Nuxt-модуль

Композаблы

useJsonLd рендерит валидируемые структурированные данные, useRanklintIgnore глушит правила для страницы.

useJsonLd(type, data)

useJsonLd('Product', {
  name: 'Widget',
  offers: { price: 9.99, priceCurrency: 'USD' },
})

Рендерит <script type="application/ld+json"> через useHead с @context/@type. В dev данные валидируются Zod-схемами (лениво импортируются — в prod-бандл валидатор не попадает) с warn'ами в консоль. Схемы: Product, Article, BreadcrumbList, Organization, WebSite, FAQPage, Event, LocalBusiness, JobPosting, SoftwareApplication; поддерживаются @graph-графы. Тот же набор схем использует CLI-правило jsonld:valid-schema — никакого дублирования.

useRanklintIgnore(...ruleIds)

Кладёт <meta name="ranklint:ignore" content="...">; аудит вычитает эти правила для конкретной страницы. Работает и для кастомных правил.