Nexanexa
Paso 5

SEO y schema.org

seo y schema son literales estáticos que se resuelven contra data/params — generan meta tags, Open Graph y JSON-LD reales, no un plugin que adivina.

Declarar seo

export const seo = {
    title: `${data.name} | Mi tienda`,
    description: data.description,
    canonical: `/products/${params.slug}`
};

title, description y canonical van directo al <head> — con interpolación de data/params ya resuelta en tiempo de build.

Rich results con schema

export const schema = {
    type: "Product",
    name: data.name,
    offers: {
        type: "Offer",
        price: data.price,
        priceCurrency: "USD"
    }
};

schema genera un <script type="application/ld+json"> real, válido para las Rich Results de Google.

El SEO Analyzer

nexa build
# [NEXA-SEO-001] falta `title` en `seo`
# [NEXA-A11Y-001] <img> sin `alt`

nexa build avisa si falta un title, una description, o un alt en una imagen — nunca bloquea el build, solo avisa. nexa lint sí puede hacerlo fallar, para un paso de CI.