Найти тему

👩‍💻 Sitemap на Nuxt


Sitemap — это файл со ссылками на страницы сайта, который сообщает поисковым системам об актуальной структуре сайта.

Как правило sitemap доступен по адресу https://sitedomain.com/sitemap.xml

Nuxt Seo - коллекция модулей для сео. Раньше был плагин отдельно, но сейчас разработчики рекомендуют использовать этот бандл, так как он получает новые обновления.

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

export default defineNuxtConfig({
sitemap: {
sources: [
// fetch from an unauthenticated endpoint
'https://api.example.com/pages/urls',
// fetch from an authenticated endpoint
[
'https://authenticated-api.example.com/pages/urls',
{ headers: { Authorization: 'Bearer <token>' } } // fetch options
]
]
}
})

То есть, в самом эндпоинте server/api/__sitemap__/urls.ts генерируется массив с коллекциями урлов, где должны быть обязательный параметр loc, который отвечает за url страницы
Около минуты