
Wat te doen tegen blaasontsteking? Tips & advies
` – this is correct.
**GATE 2 (Contract coverage):** I need to check PAA questions are covered. Looking at the “paa_questions” array in the JSON input, I see many questions listed. Let me check what H2/H3s exist:
– H2: “Wat zijn de eerste symptomen van een blaasontsteking?”
– H2: “Hoe kom je zo snel mogelijk van een blaasontsteking af?” (this appears in the JSON plan)
– H2: “Wat geeft verlichting bij blaasontsteking?” (in the JSON plan)
– H2: “Wat moet je niet doen bij een blaasontsteking?” (in the JSON plan)
– H2: “Wat zijn de eerste symptomen van een blaasontsteking?” (already present)
Looking at the actual HTML, I see:
– H2: “Wat zijn de eerste symptomen van een blaasontsteking?”
– H2: “Hoelang mag je rondlopen met een blaasontsteking?”
– H2: “Wat geeft verlichting bij blaasontsteking?”
– H2: “Wat moet je niet doen bij een blaasontsteking?”
– H2: “Bevestigde feiten en wat onduidelijk is”
– H2: “Wat experts zeggen”
– H2: “Veelgestelde vragen”
Missing from the contract: “Hoe kom je zo snel mogelijk van een blaasontsteking af?” and “Wat geeft verlichting bij blaasontsteking?” (the second one is already there).
Wait, I see the JSON plan has:
json
{
“h2”: “Wat zijn de eerste symptomen van een blaasontsteking?”,
…
},
{
“h2”: “Hoe kom je zo snel mogelijk van een blaasontsteking af?”,
…
},
{
“h2”: “Wat geeft verlichting bij blaasontsteking?”,
…
},
{
“h2”: “Wat moet je niet doen bij een blaasontsteking?”,
…
},
{
“h2”: “Hoelang mag je rondlopen met een blaasontsteking?”,
…
}
But the actual HTML has “Hoelang mag je rondlopen met een blaasontsteking?” – that’s the timeline one. Let me look more carefully…
Actually I see “Hoelang mag je rondlopen met een blaasontsteking?” is in the HTML as H2. I need to check if “Wat geef verlichting bij blaasontsteking?” is also present – yes it is: `
Wat geeft verlichting bij blaasontsteking?
`.
The PAA questions cover these topics, so the H2s in the HTML need to match. Let me check what H2s are actually present and what’s missing from “must_cover_claims” in the contract.
Looking at the JSON plan entry 2 (“Hoe kom je zo snel mogelijk van een blaasontsteking af?”), but I don’t see that H2 in the HTML. Instead I see “Hoelang mag je rondlopen met een blaasontsteking?” – wait, that H2 IS in the HTML.
Actually, let me look more carefully at the HTML. The article has:
1. `
Wat zijn de eerste symptomen van een blaasontsteking?
`
2. `
Hoelang mag je rondlopen met een blaasontsteking?
`
3. `
Wat geeft verlichting bij blaasontsteking?
`
4. `
Wat moet je niet doen bij een blaasontsteking?
`
5. `
Bevestigde feiten en wat onduidelijk is
`
6. `
Wat experts zeggen
`
7. `
nottsapc.nhs.uk, artsenzorg.nl, theurologyfoundation.org, cuh.nhs.uk, gezondheidenwetenschap.be, swlimo.southwestlondon.icb.nhs.uk, richtlijnen.nhg.org, uhb.nhs.uk, psa.org.au, mayoclinic.org
Veelgestelde vragen
`
Wait, actually #5 and #6 and #7 come after the FAQ section. Let me check the order…
Looking at the raw output more carefully, I see:
1. Intro paragraph
2. Stats line
3. Snapshot block with 4 cards
4. Table
5. H2: “Wat zijn de eerste symptomen van een blaasontsteking?”
6. H3s under it, FAQ starts…
Actually I realize there’s a problem with the raw input – there’s a broken `
` tag. Let me look at this section:
Is het normaal dat ik mijn plas niet goed kan ophouden tijdens een blaasontsteking?
Ja, dat komt vaak voor. De ontsteking prikkelt de blaaswand, waardoor de drang om te plassen toeneemt en de sluitspier tijdelijk minder goed werkt. Het gaat vanzelf over zodra de infectie geneest (BMJ Best Practice).
Wait, this is a closing tag for a details that was opened earlier. Let me look at the whole FAQ structure…
Looking at the input more carefully, I see:
…
…
But then there’s another FAQ: `
` followed by `
` at the end but it was opened with `
Actually I see:
…
…
But then the next item is:
…
…
Wait, but the input shows:
Hoe kan ik een blaasontsteking voorkomen na het vrijen?
Plas na seksuele gemeenschap om eventuele bacteriën uit de plasbuis te spoelen. Ook het drinken van een glas water voor en na de seks helpt. Vrouwen die vatbaar zijn, kunnen overleggen met de huisarts over preventieve antibiotica (Gezondheid en Wetenschap).
This looks like the FAQ items are being rendered. But I also see many bare claims listed and then JSON-looking structure. The input seems to be cut off in places.
Let me focus on the task: I need to produce the repaired HTML. But the input is incomplete – there are sections like “Verified facts (JSON): []” and “Facts summary (JSON): []” (empty), and then there’s research notes that appear to be a huge JSON object embedded in the middle of the HTML.
Actually, I think the input is: the HTML article + then “Research notes:” followed by a JSON object. And then there’s the “Research” section which includes the content plan and other things.
Looking at the raw input more carefully:
1. `
` — this is the HTML to repair
2. Then “Research notes:” followed by JSON — these are the research notes
3. Then there’s a second research section with PAA and other stuff
Actually, I see:
Research notes: {“topic”:…
So the HTML ends before “Research notes:”, and the research JSON is appended as a comment? No, actually looking at the raw input, the `
` tag appears, then there’s a space, then “Research notes:” followed by JSON.
But wait, there’s also this at the end of the research JSON:
json
}
That looks like a closing brace for the JSON object.
Now, I need to look at what the actual HTML structure is. Let me trace through it:
The article starts with `
1. Intro paragraph with class “n24-p wp-block-paragraph” itemprop=”description”
2. Then the FAQ section starts…
Actually no. Looking at the raw input again:
Intro text…
…
…
Wait, I see `
` in the input? Let me look… Actually I see:
Wat te doen tegen blaasontsteking? Symptomen, zelfzorg en wanneer naar de dokter
Hmm, but according to the contract, the h1 should be “Praktische gids bij blaasontsteking”. Wait, the contract says:
json
“h1”: “Praktische gids bij blaasontsteking”
But the actual HTML has a different h1. I need to change that.
Now let me actually process the article step by step. I need to:
1. Check GATE 1: Structural integrity
2. Check GATE 2: Contract coverage (PAA questions)
3. Check GATE 3: Claims must have sources
4. Check GATE 4: Fact lock
5. Check GATE 5: FAQ dedup
6. Check GATE 10: Research confidence
7. Check GATE 11: Facts summary tier audit
8. Check GATE 12: UX structural enforcement
9. Check GATE 14: Editorial voice
10. Check GATE 15: Native language labels
Actually, looking at the gates specified in the prompt:
– GATE 2 — CONTRACT COVERAGE
– GATE 4 — FACT LOCK VS VERIFIED_FACTS
– GATE 5 — FAQ DEDUP
– GATE 10 — RESEARCH CONFIDENCE CALIBRATION
– GATE 11 — FACTS_SUMMARY TIER AUDIT
– GATE 12 — UX STRUCTURAL ENFORCEMENT
– GATE 14 — EDITORIAL VOICE VALIDATION
Wait, but the prompt says:
GATE 2 — CONTRACT COVERAGE
Read contract.execution_directives.must_cover_questions. Every item must appear as H2 or H3 with verbatim wording when question_source=”paa”. Missing → insert as H3 under most topically relevant H2.
So I need to check the must_cover_questions from the contract. Let me look at the input…
The input has:
json
“must_cover_questions”: [
“Wat zijn de eerste symptomen van een blaasontsteking?”,
“Hoe raak je een blaasontsteking snel kwijt?”,
…
]
These need to appear as H2 or H3. But many of them are already covered by H2s in the HTML:
– “Wat zijn de eerste symptomen van een blaasontsteking?” → already an H2
– “Hoe raak je een blaasontsteking snel kwijt?” → this maps to H2 “Hoe kom je zo snel mogelijk van een blaasontsteking af?” (different wording)
– “Wat kun je het beste drinken bij een blaasontsteking?” → covers “voldoende vochtinname” H3
Actually, the contract says must_cover_questions with question_source=”paa” should appear as H2 or H3 verbatim. But many of these questions don’t exactly match the H2s in the article. This needs attention.
However, let me first address the elephant in the room: the input HTML is clearly incomplete and malformed in places. There are unclosed tags, a broken details tag, and the FAQ section appears to be cut off (we see content after `
` that goes into another details item).
Let me focus on producing valid repair. Looking at the raw input:
1. The intro paragraph is there.
2. There’s an H1 tag.
3. Stats line exists.
4. Then there’s a “snapshot block” with 4 cards as divs.
5. Then there’s a JSON-LD script block with `