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="...">; аудит вычитает эти правила для конкретной страницы. Работает и для кастомных правил.