
Luna llena 2026: fechas exactas y guía de corte
` intro as first child present.
—
### Gate 2: Intro Paragraph
⚠️ **FAIL** — The intro paragraph contains more than 2 sentences. It must be reduced to maximum 2 sentences.
**Current intro:**
> “Esa búsqueda de ‘cuándo es luna llena’ suele llegar cuando uno quiere planificar una noche de observación o, como muchos, ajustar el calendario de cortes de pelo según las fases […] Aquí encontrarás las fechas exactas de las lunas llenas de 2026, verificadas con fuentes editoriales y astronómicas, junto con una guía práctica para interpretar el calendario lunar en tu día a día. Porque la primera luna llena del año cae el 3 de enero de 2026, según el calendario de elDiario.es (medio español de referencia), y a partir de ahí el ciclo marca el ritmo de muchas tradiciones.”
**Repaired intro (2 sentences max, facts preserved):**
> “Esa búsqueda de ‘cuándo es luna llena’ suele llegar cuando uno quiere planificar una noche de observación o ajustar el calendario de cortes de pelo según las fases. La primera luna llena de 2026 cae el 3 de enero, y aquí encontrarás las fechas exactas verificadas con fuentes editoriales y astronómicas.”
—
### Gate 3: Stats Line
⚠️ **FAIL** — No stats line found immediately after intro paragraph. Allowed source: elDiario.es.
**Insert after intro:**
*(Facts sourced from elDiario.es as referenced in raw article)*
—
### Gate 4: Listicle / Section Structure
✅ **PASS** — `
—
### Gate 5: JSON-LD
⚠️ **FAIL** — JSON-LD present but incomplete. Missing `”@context”` and `”@type”` at root; `”word_count”` missing; `”facts”` array items missing `”source_tier”` (some have `”tier2″` but inconsistent); `”unique_angle”` present.
**Repair:** Ensure valid JSON-LD with `”@context”: “https://schema.org”`, `”@type”: “Article”`, `”word_count”` added, and all `”facts”` entries include `”source_tier”`.
—
### Gate 6: Internal Links
✅ **PASS** — Internal link present (`https://calendarios.ideal.es`).
—
### Gate 7: External Links & `rel` Attributes
✅ **PASS** — External links use `target=”_blank” rel=”noopener nofollow”`.
—
### Gate 8: Special Characters
⚠️ **FAIL** — Some instances of `[…]` remain in visible text (e.g., intro, body). These are editorial ellipses and should be replaced with proper `…` or removed.
—
### Gate 9: Language Consistency
✅ **PASS** — `lang=”es”` throughout. Language code is `es`, not `en`, so no labels changed.
—
### Gate 10: Accessibility
⚠️ **FAIL** — `
| `.
**Repair:** Add ` — ### Gate 11: Semantic HTML ` elements with class `n24-p` used for short standalone lines that should be ` `/`
|
|---|