Перезаписать манифесты метаданных - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть манифест с такими вещами, как имя и т. Д., Который также мгновенно выводит метатеги для моей страницы.Теперь я хочу использовать мета-теги на своих отдельных страницах, проблема в том, что мета-теги манифеста не перезаписываются, что приводит к тому, что они имеют более высокий приоритет для таких сайтов, как Facebook и т. Д.

Пример манифеста:

  manifest: {
    theme_color: '#1a1a1a',
    name: 'Stackoverflow',
    short_name: 'SO',
    description: 'Questions and Answers',
    lang: 'de'
  },

Пример изменения на странице:

  head () {
    return {
      meta: [
        { name: 'og:url', content: 'www.notstackoverflow.com' },
        { name: 'og:type', content: 'article' },
        { name: 'og:title', content: this.post.titel },
        { name: 'og:description', content: this.post.subtitel },
      ]
    }
  },

Проблема в том, что он все еще использует заголовок и описание из манифеста, а не страницы.Это только добавляет те из страницы после манифеста, если я иду на View Source.

(модуль Nuxt + PWA)

1 Ответ

0 голосов
/ 08 декабря 2018

Вы должны добавить свойство hid для каждого мета:

 head () {
    return {
      meta: [
        { hid: 'og:url', name: 'og:url', content: 'www.notstackoverflow.com' },
        { hid: 'og:type', name: 'og:type', content: 'article' },
        { hid: 'og:title', name: 'og:title', content: this.post.titel },
        { hid: 'og:description', name: 'og:description', content: this.post.subtitel },
      ]
    }
  },

см. https://nuxtjs.org/faq/duplicated-meta-tags

Чтобы избежать дублирования при использовании в дочернем компоненте, укажитеуникальный идентификатор с ключом "hid".

...