Optional structured-data properties Google recommends
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 52/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- javascript
- Área
- backend-api-design, search
Línea de trabajo
Read packages/core/src/structuredData/articleNode.js and packages/core/src/structuredData/siteNodes.js, then review the structured data section of docs-llms/core-export.md. Check the existing tests for these nodes to see how their output is verified. Done means each of the three optional properties is emitted with tests or deliberately declined in the structured data documentation.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Optional extras Google suggests for the search-engine information: an author on news articles, a full time on publication dates, and the page's language.
Possible future improvements found reviewing #122 with Google's Rich Results Test (2026-10-17); every item validated, these were optional warnings or omissions:
- Article author.
BlogPostinghas noauthor(Google: "Missing field author (optional)");ARTICLE_PROPERTIESinarticleNode.jsmaps only headline, datePublished, description, image and articleBody. A cheap default is the identity node (#identity) as author; a mapped author field could come later. - Publication date without time. A
datefield yieldsdatePublished: "2026-05-30", valid schema.org but flagged twice by Google (invalid datetime, missing timezone).dateModified(a full timestamp) passes. Decide whether to emit a full datetime, and with which timezone. - Language. No node carries
inLanguage; pages state it only through<html lang>and hreflang. Adding the rendering language toWebPage/BlogPostingmakes translated pages explicit.
Done when: Each item is either emitted (with tests) or deliberately declined in the structured-data docs.
Start: articleNode.js, siteNodes.js, Structured data. Source: 2026-10-17 browser review of #122.
- Lenguaje dominante
- JavaScript
- Estrellas
- 162
- Forks
- 6
- Merge medio
- 12 h 55 min
- PR fusionados (30 d)
- 2
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de tsiger/widgetizer
-
question
Dificultad 1/5 1-3 horas Aptitud para principiantes 82/100
tsiger/widgetizer#194 ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
tsiger/widgetizer#181 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
tsiger/widgetizer#175 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
tsiger/widgetizer#174 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
tsiger/widgetizer#173 ·
Todos los issues de tsiger/widgetizer
Issues similares
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
glossyio/traffic-monitor#264 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
micromatch/picomatch#243 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
getComputedStyle().display is "" for span, a, b, label and other inline elements instead of "inline"Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
capricorn86/happy-dom#2556 ·
Los mantenedores suelen responder en 1 día