404 Не найдено для карты сайта. xml на nuxt. js - PullRequest
0 голосов
/ 05 апреля 2020

Я использую nuxt. js sitemap-module для генерации карты сайта. xml Он отлично работает с npm run build && npm run start на локальном.

Однако он не будет работать когда он в облаке с Nginx. https://vtapau.com/sitemap.xml

Вот мой Nginx конфиг

server {
        listen 80;
        server_name vtapau.com www.vtapau.com;

        location / {
                proxy_pass http://localhost:8081/;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_redirect off;
        }
}

Ответы [ 3 ]

1 голос
/ 20 апреля 2020

Прежде всего, я действительно понятия не имею, является ли это правильным ответом для вас, поскольку вы упомянули, что поместили созданный вручную файл Sitemap в папку stati c.

Я думаю, вы неправильно настроили карту сайта, чтобы карта сайта работала. xml для работы вы задали маршруты внутри объекта карты сайта:

// nuxt.config.js

{
  sitemap: {
    hostname: 'https://example.com',
    gzip: true,
    exclude: [
      '/secret',
      '/admin/**'
    ],
    routes: [
      '/page/1',
      '/page/2',
      {
        url: '/page/3',
        changefreq: 'daily',
        priority: 1,
        lastmod: '2017-06-30T13:30:00.000Z'
      }
    ]
  }
}

Когда меня попросили выбрать язык, я подозревал, что ваш Карта сайта разделена на разные языки. Мне удалось получить Engli sh версию карты сайта здесь .

Если ваша конфигурация сайта похожа на приведенную ниже:

// nuxt.config.js

{
   sitemap: {
     hostname: 'https://example.com',
     lastmod: '2017-06-30',
     sitemaps: [
       {
          path: '/sitemap-foo.xml',
          routes: ['foo/1', 'foo/2'],
          gzip: true
       }, {
          path: '/folder/sitemap-bar.xml',
          routes: ['bar/1', 'bar/2'],
          exclude: ['/**']
       }
     ]
   }
}

Вы можете получить свою карту сайта на https://vtapau.com/sitemapindex.xml. Надеюсь, это не то, что вы сотворили, но я ничем не мог помочь. Эта документация была четко упомянута на sitemap-module , когда все неправильно настроено, всегда go возвращайтесь к документации по github или находите там ответы на вопросы по github.

  • Также приятно видеть Малайзия - новый стартап по доставке продуктов питания.
0 голосов
/ 19 апреля 2020

Перезагрузите сервер PM2 после запуска npm run build. В противном случае /sitemap.xml не появится.

Это относится ко мне.

Моя конфигурация для модуля карты сайта:

sitemap: {
   hostname: 'https://example.com',
   gzip: true,
   exclude: ['/exampleurl']
}
0 голосов
/ 12 апреля 2020

Я столкнулся с точно такой же проблемой. Затем я узнал, что на рабочем сервере сервер Nuxt был запущен с использованием nuxt start вместо того, что я использовал nuxt-ts start локально. Какая это была проблема в моем случае. Надеюсь, это поможет вам.

...