Генерация карты сайта

По умолчанию, при создании страниц в режиме SSG, для сайта создается карта сайта. sitemap.xml генерируется автоматически на основе созданных страниц. Это означает, что если у вас есть страница, которая не создана, она не будет включена в карту сайта.

Конфигурация

Карта сайта может быть настроена с помощью конфигурационного файла vite адаптера. В приведённом ниже примере настраивается адаптер Cloudflare. Путь к файлу карты сайта по умолчанию sitemap.xml, но вы можете использовать опцию sitemapOutFile, чтобы его изменить.

  plugins: [
    cloudflarePagesAdapter({
      ssg: {
        include: ['/*'],
        origin: 'https://qwik.builder.io',
        sitemapOutFile: 'sitemap.xml',
      },
    }),
  ]

Параметр include используется для указания, какие страницы должны быть созданы, что также добавляет их в карту сайта. Любые страницы, добавленные в параметр exclude будут исключены из карты сайта.

Опция origin используется для указания корня сайта и используется для генерации абсолютного URL для карты сайта.

robots.txt

В зависимости от настроек вашего сайта, вы, вероятно, захотите добавить на свой сайт файл robots.txt. Это можно сделать, добавив файл robots.txt в директорию public. Любой файл в директории public рассматривается как статический файл и развёртывается вместе со сборкой. Ниже приведен пример файла public/robots.txt:

User-agent: *
Allow: /
 
Sitemap: https://<YOUR_HOSTNAME>/sitemap.xml

Обратите внимание на добавленную в файл robots.txt директиву Sitemap, которая указывает поисковым системам, где найти карту сайта для вашего сайта. Обязательно замените <YOUR_HOSTNAME> на имя хоста вашего сайта.

Участники

Спасибо всем участникам, которые помогли сделать эту документацию лучше!

  • adamdbradley
  • hbendev
  • mrhoodz
  • thejackshelton
  • hamatoyogi