использование vue-head с prerender-spa-plugin приводит к тому, что заголовок и метатеги дважды отображаются в netlify - PullRequest
0 голосов
/ 21 ноября 2018

Эта проблема возникает только тогда, когда в прямом эфире на netlify (несмотря на отключенную опцию prerender), а не при локальном обслуживании.

на реальном сайте отображается:

<title>about | anonplayer about | anonplayer</title>

заголовок и метатегиустанавливаются с использованием пакета vue-head, например,

  head: {  
    title: {
      inner: "about | anonplayer",
      separator: ' ',
    }, ...

, и это происходит для всех маршрутов моего одностраничного приложения, а также для метатегов, где есть два набора тегов, которые я собирался иметь.

выглядит так: это

Я использовал стандартные настройки предварительного вывода, например, так:

  config.plugins.push(new PrerenderSPAPlugin({
    // Required - The path to the webpack-outputted app to prerender.
    staticDir: path.join(__dirname, 'dist'),
    // Required - Routes to render.
    routes: ['/', '/about'].concat(contracts.map(each => `/${each.abi}/${each.contract}`)),
  }))

1 Ответ

0 голосов
/ 23 ноября 2018

было то же самое, но с Angular

в моем случае помогла замена функции this.meta.addTag () на this.meta.updateTag ()

так что думаю это не проблема хостинга)

...