
Nuevo fichaje del Real Madrid: análisis de los refuerzos
` as the first child – so Gate 1 intro sanity passes.
Now let me go through the gates:
**GATE 1 — STRUCTURE INTEGRITY**: I see the article has:
– Intro paragraph as first child ✓
– Stats line after intro ✓
– Snapshot block with 4 cards ✓ (cards 1-4)
– Table with key facts ✓
– H2s, H3s present
– FAQ with details elements
– No JSON-LD at all – but Gate 1 says “If missing, reconstruct from research notes. Do NOT fabricate facts.” I need to add NewsArticle and FAQPage JSON-LD since the contract says it’s required.
**GATE 2 — CONTRACT COVERAGE**: The contract has must_cover_claims with questions. I see the article covers many, but I need to check if all h2/h3 from the research notes are covered. The contract has a long list of PAA questions and the research notes contain an outline with h2/h3 that should be present. Looking at the article, it covers the main H2s but there are some H3s in the contract that mention things like “Próximo anuncio oficial” and “Candidatos más probables” – these are present. The article appears to cover the main questions.
**GATE 3 — CLAIM = SOURCE**: Each `
Hechos confirmados
- Huijsen, Trent, Carreras y Mastantuono son fichajes oficiales de la temporada 2025/26 (Real Madrid CF).
- DAZN, Sporting News y 365Scores coinciden en que el club ha cerrado seis incorporaciones para 2026/27.
- Marc Cucurella fue el primer refuerzo anunciado de la temporada 2026/27 (Sport).
The first `
Also in the snapshot cards (n24-card), the lists contain claims with sources in the research notes. I need to check each li in those cards. In the card “Hechos confirmados”, the lis have source anchors to realmadrid.com. Good.
**GATE 4 — FACT LOCK VS VERIFIED_FACTS**: The research notes contain verified facts with confidence levels. I need to check if any claims conflict. The claims in the research notes say “DAZN España afirmó que el club oficializó las llegadas de Bernardo Silva, Marc Cucurella, Denzel Dumfries e Ibrahima Konaté.” and the article’s blockquote says “El Real Madrid ha oficializado las llegadas de Bernardo Silva, Marc Cucurella, Denzel Dumfries e Ibrahima Konaté.” – this matches. The claim “Yan Diomande fue cerrado por 140 millones” matches the article. The 365Scores data matches. I don’t see contradictions.
**GATE 5 — FAQ DEDUP**: The FAQ items in the article are:
1. ¿Cuándo se abre el próximo mercado de fichajes?
2. ¿Cuánto ha gastado el Real Madrid en fichajes este año?
3. ¿Qué posiciones ha reforzado el Real Madrid con los nuevos fichajes?
4. ¿El Real Madrid fichará a un delantero centro en 2026?
5. ¿Cómo están financiados los fichajes del Real Madrid?
6. ¿Qué jugadores han salido cedidos del Real Madrid esta temporada?
That’s 6 FAQ items. Minimum 5. They don’t overlap with H2s. Good. But I need to check the FAQPage schema – it’s not present in the article. I need to add it.
**GATE 6 — LINK HYGIENE**: Let me check all links:
– DAZN link: https://www.dazn.com/es-ES/news/… – external with target=”_blank” rel=”noopener nofollow” ✓
– realmadrid.com: target=”_blank” rel=”noopener nofollow” ✓
– Transfermarkt: target=”_blank” rel=”noopener nofollow” ✓
– 365Scores: 3 times – target=”_blank” rel=”noopener nofollow” ✓ but I need to check domain diversity. Max 3 per domain for external. 365Scores appears 3 times – OK.
– Sporting News: 1 time ✓
– fichajes.com: 1 time ✓
– Sport: 2 times ✓
– sportingnews.com/mx: 1 time ✓
– twitter.com: 1 time ✓
All links seem to have correct attribution. But I notice the links in the “Fichajes esperados” section: the DAZN link appears multiple times, and 365Scores appears 3 times. That’s at the limit. The link to realmadrid.com appears many times – but that’s an internal domain? No, realmadrid.com is external. Hmm, but it’s the official club site. The contract says max 3 per domain for external. Let me count:
– realmadrid.com: appears in the intro, stats line, snapshot card 1 (4 times), clarity section, confirmed list, young talents… That’s way more than 3. But wait – realmadrid.com is the official club site, not a competitor. The gate says “Each external at most once per domain” – actually re-reading the gate: “Each external URL at most once per domain.” Let me re-read: “Each external at most once per domain” – that means each unique URL at most once, and each domain at most once? Or each URL at most once? Let me re-read the gate: “GATE 6 — LINK HYGIENE + DIVERSITY. Internal (site domain or /): strip target/rel. External: ensure target=”_blank” rel=”noopener nofollow”. Each external URL at most once per domain. Max 3 per domain.”
So max 3 per domain for external links. realmadrid.com appears many times – way more than 3. I need to consolidate. Instead of linking realmadrid.com multiple times, I should link it once or twice, and for subsequent mentions, just say “Real Madrid CF” without a link or use a different source.
Also, the DAZN link appears 3 times in the FAQ section (in the claims and blockquote) and once in the research notes section. That’s 4 times. I need to reduce.
Let me count unique external domains:
– dazn.com: 1 unique URL, appears 3 times (in blockquote, FAQ discussion, and claims section)
– realmadrid.com: 1 unique URL, appears many times
– transfermarkt.es: 1
– 365scores.com: 1 URL, appears 3 times (claims section, stats line)
– sport.es: 1
– fichajes.com: 1
– sportingnews.com/mx: 1
– twitter.com: 1
So I need to reduce realmadrid.com links to max 3 occurrences, and dazn.com to max 3. Also 365scores to max 3.
**GATE 7 — JSON-LD**: I need to add “ and `
` at the end. I also see a `
So the article contains the script with JSON-LD (malformed). The research notes come after
.
So in the visible article body, I have these external links:
1. DAZN link in the paragraph “Fichajes esperados” (1 time)
2. realmadrid.com in stats line (no link, just text)
3. realmadrid.com as anchor in card 1 (1 link)
4. DAZN link in blockquote 1
5. DAZN link in blockquote 2
6. Sport link in the “Confirmado” section
7. realmadrid.com in clarity section (1 link)
8. realmadrid.com in young talents section (text, no link)
9. fichajes.com link in FAQ
10. twitter.com link (in the claims section, but that’s in the script, not visible)
11. transfermarkt.es links?
Actually, let me look at the article more carefully. I see these anchors:
– “DAZN España” (linked to dazn.com) – multiple
– “Real Madrid CF” (linked to realmadrid.com) – multiple
– “Sport” (linked to sport.es)
– “fichajes.com” (linked to fichajes.com)
– “Transfermarkt” (linked to transfermarkt.es)
– “365Scores” (linked to 365scores.com) – in the claims JSON, not in the article body
– “Sporting News” (linked to sportingnews.com/mx)
In the article body (excluding the JSON-LD script), I see links to:
– dazn.com (in text, blockquotes)
– realmadrid.com (in cards, clarity, etc.)
– sport.es
– fichajes.com
– transfermarkt.es
Let me count domains:
– dazn.com: appears in blockquotes at least 3 times → need to reduce to 3
– realmadrid.com: appears in cards, clarity, etc. → about 4 times → need to reduce to 3
– sport.es: 1 time ✓
– fichajes.com: 1 time ✓
– transfermarkt.es: 1 time ✓
Actually, I’m overcomplicating this by counting links that appear in both the visible HTML and the JSON script. The JSON script within the article contains claims with source URLs, but those are inside a `