Lint de contenido web contra SEO.md
lint_web_contentValidates HTML pages against SEO.md content contracts, checking title length, meta description, language, pillar links, and more. Returns PASS/FAIL with violation details.
Instructions
Valida una o más páginas HTML contra los techos/pisos duros declarados en un SEO.md (protocolo: github.com/MauricioPerera/seo-md).
No escribe contenido — solo verifica lo que ya se escribió. Chequea: / dentro de sus presupuestos de caracteres (max_chars, y min_chars si está declarado), contra locale, que cada página no-pilar linkee a una pillar_page, títulos duplicados entre páginas, términos prohibidos bloqueados en / (informados, no bloqueados, si aparecen en el body — evita falsos positivos en frases comparativas), techo de densidad de keywords (nunca exige presencia), forbidden_structure (solo "table" tiene sentido en HTML), y validez del JSON-LD si está presente.
Args:
config (string): el bloque YAML de frontmatter de tu SEO.md, tal cual (sin los
---).pages (array): páginas a validar, cada una { ruta, html }.
Returns: texto "PASS"/"FAIL" seguido del detalle por página (✗ = gate duro que bloquea, · = señal blanda informativa que nunca bloquea), más structuredContent con el resultado crudo.
Errores: si config no es YAML válido, o si a una página le falta /, se reporta como violación de gate duro, no como excepción — sigue devolviendo PASS/FAIL sobre el resto.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pages | Yes | Páginas a validar. | |
| config | Yes | Frontmatter YAML de un SEO.md (sin los delimitadores ---). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pass | Yes | ||
| pages | Yes |