Nuxt-модуль
Обзор
Все опции модуля @ranklint/nuxt одним блоком nuxt.config.ts.
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@ranklint/nuxt'],
ranklint: {
site: { url: 'https://example.com', name: 'Example' },
sitemap: {
enabled: true, // false или sitemap: false — роут не регистрируется
path: '/sitemap.xml',
sources: [ /* три вида источников, см. ниже */ ],
autoRoutes: true, // false — без авто-роутов из app/pages (i18n / multi-app)
cacheTtl: 3600, // кеш ответа в памяти, секунд
},
robots: { mode: 'owner' }, // false — не трогать robots.txt вообще
jsonLd: true, // false — useJsonLd не регистрируется
devtools: true, // false — таб SEO не регистрируется
},
})
Работает без конфигурации: /sitemap.xml и /robots.txt доступны сразу после npx nuxi module add @ranklint/nuxt. Требует Nuxt 4 — при compatibilityVersion < 4 бросает понятную ошибку.
Каждый блок функциональности отключается — выключенный код вообще не регистрируется. Клиентский вклад модуля в бандл — 485 байт gzip (лимит 5 KB охраняется тестом в CI).