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).