{ "verdict": "fail", "summary": "Kernsatz-Satzlängen jetzt konform (3 Sätze, avg ~12 W). Aber url_empfehlung enthält weiterhin /community/-Subfolder und verletzt das Pflicht-Slug-Regex; zusätzlich Inkonsistenz zur redirect-note-URL (dort ohne /community/).", "checks": [ { "id": "regel_1_umlaute", "title": "Echte deutsche Umlaute", "status": "pass", "severity": "must_fix", "evidence_quote": "Müllsäcken", "evidence_location": "kopfbereich.meta_description", "violation_detail": "" }, { "id": "regel_2_text_1zu1_semantisch", "title": "origin=kept semantisch wortgleich", "status": "pass", "severity": "must_fix", "evidence_quote": "Wir warteten auf meinen Vater, der von der Arbeit kam, damit dieser uns ins Hämophilie-Zentrum fahren konnte.", "evidence_location": "sections[3].h3_blocks[1].paragraphs[0].html", "violation_detail": "" }, { "id": "regel_2_originale_vollstaendig", "title": "Original-H1/H2/H3 des Haupttexts abgedeckt", "status": "pass", "severity": "must_fix", "evidence_quote": "Warum musste ich ins Hämophilie-Zentrum?", "evidence_location": "sections[3].h2", "violation_detail": "" }, { "id": "regel_2_keine_ersetzung_original_h2", "title": "Original-H2 nicht ersetzt/degradiert", "status": "pass", "severity": "must_fix", "evidence_quote": "„Auf ins Hämophilie-Zentrum“ → „Warum musste ich ins Hämophilie-Zentrum?“", "evidence_location": "sections[0].h3_blocks[0].paragraphs[0].html", "violation_detail": "" }, { "id": "regel_2_keine_neue_h2_vor_original_h2", "title": "Keine neue H2 direkt vor Original-H2", "status": "pass", "severity": "must_fix", "evidence_quote": "Was passierte nach dem Winterausflug zu Hause?", "evidence_location": "sections[2].h2", "violation_detail": "" }, { "id": "regel_2_kein_perspektivwechsel", "title": "Ich-Perspektive konsistent", "status": "pass", "severity": "must_fix", "evidence_quote": "An meine Hämophilie A dachte ich in diesen Momenten gar nicht", "evidence_location": "sections[1].h3_blocks[0].paragraphs[0].html", "violation_detail": "" }, { "id": "regel_4_h1_deckt_beide_segmente", "title": "H1 deckt beide Segmente ab", "status": "pass", "severity": "must_fix", "evidence_quote": "Winterausflug 1981 mit Hämophilie A: Vom Teufelsberg ins Krankenhaus", "evidence_location": "h1", "violation_detail": "" }, { "id": "regel_5_w_fragen_scope_treu", "title": "Neue H2/H3 scope-treu", "status": "pass", "severity": "must_fix", "evidence_quote": "Was zeigte die Untersuchung im Hämophilie-Zentrum?", "evidence_location": "sections[3].h3_blocks[2].h3", "violation_detail": "" }, { "id": "regel_5_terminologie_treue", "title": "Abgrenzungsvokabular erhalten", "status": "na", "severity": "must_fix", "evidence_quote": "", "evidence_location": "", "violation_detail": "" }, { "id": "regel_5_fachbegriffe_klammer_in_neuen_headlines", "title": "Fachbegriff (Vereinfachung) in neuen Headlines", "status": "na", "severity": "should_fix", "evidence_quote": "", "evidence_location": "", "violation_detail": "" }, { "id": "regel_6_lede_kernsatz_keine_doppelung", "title": "Lede nur in kernsatz", "status": "pass", "severity": "must_fix", "evidence_quote": "1981 fuhr ich mit meiner Klasse zum Teufelsberg zum Rodeln.", "evidence_location": "kernsatz", "violation_detail": "" }, { "id": "regel_7_schreibweise_hard_list", "title": "6 Begriffe korrekt geschrieben", "status": "pass", "severity": "must_fix", "evidence_quote": "Hämophilie A", "evidence_location": "h1", "violation_detail": "" }, { "id": "regel_8_gendern_patienten_nicht_gegendert", "title": "Patienten nicht gegendert", "status": "na", "severity": "must_fix", "evidence_quote": "", "evidence_location": "", "violation_detail": "" }, { "id": "regel_8_gendern_berufe_eigennamen_test", "title": "Berufsgruppen Kontext-Test", "status": "pass", "severity": "must_fix", "evidence_quote": "Sprich mit Deiner behandelnden Ärztin oder Deinem behandelnden Arzt", "evidence_location": "cta", "violation_detail": "" }, { "id": "regel_8_gendern_blockquote_kein_1zu1_schutz", "title": "Blockquote kein 1:1-Schutz", "status": "na", "severity": "must_fix", "evidence_quote": "", "evidence_location": "", "violation_detail": "" }, { "id": "regel_8_partizip_verbot", "title": "Keine Partizip-Konstruktionen", "status": "na", "severity": "must_fix", "evidence_quote": "", "evidence_location": "", "violation_detail": "" }, { "id": "regel_9_inline_links_gestrippt", "title": "Kein in kept-Absätzen", "status": "pass", "severity": "must_fix", "evidence_quote": "bestehende Blutungen zu behandeln", "evidence_location": "sections[3].h3_blocks[0].paragraphs[0].html", "violation_detail": "" }, { "id": "regel_9_annotation_link_strip_marker", "title": "link_strip=true + entfernte_links", "status": "pass", "severity": "must_fix", "evidence_quote": "\"link_strip\": true", "evidence_location": "sections[3].h3_blocks[0].paragraphs[0].annotation", "violation_detail": "" }, { "id": "regel_10_sprechende_links_slot_compliance", "title": "sprechende_links befüllt, weiterfuehrend leer", "status": "pass", "severity": "must_fix", "evidence_quote": "\"quelle\": \"Community-Blog\"", "evidence_location": "sprechende_links[2]", "violation_detail": "" }, { "id": "regel_10_sprechende_links_linktext_qualitaet", "title": "Linktexte vollausformuliert", "status": "pass", "severity": "must_fix", "evidence_quote": "Notfall bei Hämophilie A: Komme ich auch in die richtige Klinik?", "evidence_location": "sprechende_links[4].text", "violation_detail": "" }, { "id": "regel_10_sprechende_links_kein_anchor_kein_marketing", "title": "Keine #-Anchor / kein Marketing in URLs", "status": "pass", "severity": "must_fix", "evidence_quote": "https://www.active-a.de/prophylaxe-medikamente/", "evidence_location": "sprechende_links[0].url", "violation_detail": "" }, { "id": "regel_10_sprechende_links_anzahl", "title": "Genau 6 Einträge", "status": "pass", "severity": "must_fix", "evidence_quote": "\"quelle\": \"Community-Blog\"", "evidence_location": "sprechende_links[5]", "violation_detail": "" }, { "id": "regel_10_sprechende_links_pool_membership", "title": "Pool-Membership (deterministisch)", "status": "na", "severity": "must_fix", "evidence_quote": "", "evidence_location": "", "violation_detail": "Pool-Membership wird deterministisch vom Pipeline-Code geprüft (r10_sprechende_links_*)." }, { "id": "regel_11_keine_tooltips", "title": "tooltip_glossary leer", "status": "pass", "severity": "must_fix", "evidence_quote": "\"tooltip_glossary\": {}", "evidence_location": "tooltip_glossary", "violation_detail": "" }, { "id": "regel_12_keine_gedankenstriche", "title": "Keine Gedankenstriche in neuen Texten", "status": "pass", "severity": "must_fix", "evidence_quote": "Wie kam es zur Karambolage auf dem Teufelsberg?", "evidence_location": "sections[1].h2", "violation_detail": "" }, { "id": "regel_2_h2_als_wfrage", "title": "Alle H2 sind W-Fragen", "status": "pass", "severity": "must_fix", "evidence_quote": "Warum musste ich ins Hämophilie-Zentrum?", "evidence_location": "sections[3].h2", "violation_detail": "" }, { "id": "regel_5_text_vor_h3", "title": "Text vor erster H3", "status": "pass", "severity": "must_fix", "evidence_quote": "Aber wie das nun mal so ist, wenn man Kind ist und unbefangen und unbekümmert seinen Spaß hat", "evidence_location": "sections[2].h3_blocks[0].paragraphs[0].html", "violation_detail": "" }, { "id": "regel_14_ankernavi_synchron", "title": "Ankernavi H2-konsistent", "status": "pass", "severity": "must_fix", "evidence_quote": "Wie kam es zur Karambolage auf dem Teufelsberg?", "evidence_location": "ankernavi[0]", "violation_detail": "" }, { "id": "merge_split_dokumentiert", "title": "Split + Alters-Entscheidung dokumentiert", "status": "pass", "severity": "must_fix", "evidence_quote": "Alters-Entscheidung: Teil 2 verweist explizit auf Teil 1", "evidence_location": "sections[0].h3_blocks[0].paragraphs[0].html", "violation_detail": "" }, { "id": "merge_vor_artikel_nicht_im_haupttext", "title": "Vor-Artikel-Inhalt nicht im Haupttext", "status": "pass", "severity": "must_fix", "evidence_quote": "Aber wie das nun mal so ist, wenn man Kind ist", "evidence_location": "sections[2].h3_blocks[0].paragraphs[0].html", "violation_detail": "" }, { "id": "merge_rueckblick_prosa_struktur", "title": "Rückblick-Prosa organisch", "status": "pass", "severity": "must_fix", "evidence_quote": "

1981 war ich in der 6. Klasse", "evidence_location": "sections[1].h3_blocks[0].paragraphs[0].html", "violation_detail": "" }, { "id": "merge_rueckblick_prosa_saetze", "title": "5-7 Sätze + Budget-Slot", "status": "pass", "severity": "must_fix", "evidence_quote": "\"rueckblick_prosa_saetze\": 6", "evidence_location": "budget_check", "violation_detail": "" }, { "id": "merge_rueckblick_prosa_woerter", "title": "Wort-Korridor 99-198", "status": "pass", "severity": "should_fix", "evidence_quote": "\"rueckblick_prosa_woerter\": 128", "evidence_location": "budget_check", "violation_detail": "" }, { "id": "merge_rueckblick_prosa_erzaehlbogen", "title": "Erzählbogen statt Aufzählung", "status": "pass", "severity": "should_fix", "evidence_quote": "Dann wurde die Piste zu voll, einer fuhr dem anderen in den Rücken", "evidence_location": "sections[1].h3_blocks[0].paragraphs[0].html", "violation_detail": "" }, { "id": "merge_rueckblick_prosa_keine_halluzination", "title": "Fakten + Gefühle belegbar", "status": "pass", "severity": "must_fix", "evidence_quote": "erst seit anderthalb Jahren mit meiner Familie von Hamburg nach Berlin gezogen", "evidence_location": "sections[1].h3_blocks[0].paragraphs[0].html", "violation_detail": "" }, { "id": "merge_rueckblick_prosa_zitate", "title": "Max 2 Kurz-Zitate ≤6 Wörter", "status": "pass", "severity": "must_fix", "evidence_quote": "keine Fettungen, keine Zitate, kein Vor- oder Nachspann", "evidence_location": "sections[1].h3_blocks[0].paragraphs[0].annotation.begruendung", "violation_detail": "" }, { "id": "merge_vorspann_nachspann", "title": "Vor-/Nachspann (superseded)", "status": "na", "severity": "must_fix", "evidence_quote": "", "evidence_location": "", "violation_detail": "Organisches Rückblick-Format (v6.1 2026-06-12) verbietet Vor-/Nachspann." }, { "id": "merge_anschluss_anpassung", "title": "Anschluss-Anpassung", "status": "pass", "severity": "must_fix", "evidence_quote": "Anschluss-Absätze gestrichen: Absatz 1 (Trigger 3+5", "evidence_location": "sections[0].h3_blocks[0].paragraphs[0].html", "violation_detail": "" }, { "id": "regel_12_genau_ein_cta", "title": "Genau ein CTA", "status": "pass", "severity": "must_fix", "evidence_quote": "Hast Du Fragen zum Alltag mit Hämophilie A?", "evidence_location": "cta", "violation_detail": "" }, { "id": "cta_bucket_und_hwg_konform", "title": "CTA-Bucket + HWG", "status": "pass", "severity": "must_fix", "evidence_quote": "\"cta_bucket\": \"medizinisch\"", "evidence_location": "kopfbereich.cta_bucket", "violation_detail": "" }, { "id": "merge_redirect_block", "title": "Redirect-Ziel gesetzt", "status": "fail", "severity": "should_fix", "evidence_quote": "https://www.active-a.de/winterausflug-1981-teufelsberg-haemophilie-a/ (301)", "evidence_location": "sections[0].h3_blocks[0].paragraphs[1].html", "violation_detail": "Redirect-Note nennt Ziel ohne /community/, aber kopfbereich.url_empfehlung enthält /community/. Beide Felder müssen identisch sein." }, { "id": "merge_pharmakovigilanz", "title": "Pharmakovigilanz-Codes", "status": "pass", "severity": "should_fix", "evidence_quote": "Pharmakovigilanz-Code Haupttext: nicht vorhanden.", "evidence_location": "sections[0].h3_blocks[0].paragraphs[0].html", "violation_detail": "" }, { "id": "json_schema_bool_marker_konsistent", "title": "Bool-Marker bei R-Anpassungen", "status": "pass", "severity": "should_fix", "evidence_quote": "\"link_strip\": true", "evidence_location": "sections[3].h3_blocks[2].paragraphs[1].annotation", "violation_detail": "" }, { "id": "leere_struktur_slots", "title": "Nicht genutzte Slots leer", "status": "pass", "severity": "should_fix", "evidence_quote": "\"tooltip_glossary\": {}", "evidence_location": "tooltip_glossary", "violation_detail": "" }, { "id": "keine_active_a_de_quelle", "title": "active-a.de nicht in quellen[]", "status": "na", "severity": "must_fix", "evidence_quote": "", "evidence_location": "", "violation_detail": "" }, { "id": "regel_geo_meta_title", "title": "Meta-Title 45-60 Zeichen", "status": "pass", "severity": "must_fix", "evidence_quote": "Winterausflug 1981 mit Hämophilie A: Meine Geschichte", "evidence_location": "kopfbereich.meta_title", "violation_detail": "" }, { "id": "regel_geo_meta_description", "title": "Meta-Description 130-160 Zeichen", "status": "pass", "severity": "must_fix", "evidence_quote": "Rodeln auf blauen Müllsäcken 1981 endete für mich mit Nierenblutung und Klinikaufenthalt.", "evidence_location": "kopfbereich.meta_description", "violation_detail": "" }, { "id": "regel_geo_url_empfehlung", "title": "URL-Slug auf -haemophilie-a, keine Stop-Words", "status": "fail", "severity": "must_fix", "evidence_quote": "https://www.active-a.de/community/winterausflug-1981-teufelsberg-haemophilie-a/", "evidence_location": "kopfbereich.url_empfehlung", "violation_detail": "Slug enthält weiterhin zwei Pfad-Segmente (/community/winterausflug-1981-teufelsberg-haemophilie-a/) und verletzt das Pflicht-Regex ^https?://[^/]+/[a-z0-9]+(-[a-z0-9]+)*-haemophilie-a/?$, das genau ein Slug-Segment fordert. Korrigieren zu https://www.active-a.de/winterausflug-1981-teufelsberg-haemophilie-a/ (wie im optimization_summary bereits angekündigt, aber nicht im Feld umgesetzt)." }, { "id": "regel_heading_wortdichte", "title": "Neue H2/H3 nur bei ≥50 W Body", "status": "pass", "severity": "must_fix", "evidence_quote": "Was zeigte die Untersuchung im Hämophilie-Zentrum?", "evidence_location": "sections[3].h3_blocks[2].h3", "violation_detail": "" }, { "id": "regel_rueckblick_organisch", "title": "Rückblick-Section sauber strukturiert", "status": "pass", "severity": "must_fix", "evidence_quote": "Wie kam es zur Karambolage auf dem Teufelsberg?", "evidence_location": "sections[1].h2", "violation_detail": "" }, { "id": "regel_h3_skala", "title": "H3-Mindest-Anzahl pro H2-Body", "status": "pass", "severity": "must_fix", "evidence_quote": "Was berichtete ich meiner Mutter?", "evidence_location": "sections[2].h3_blocks[1].h3", "violation_detail": "" }, { "id": "regel_anschluss_bereinigung", "title": "Trigger-Patterns in sections[2] behandelt", "status": "pass", "severity": "must_fix", "evidence_quote": "Anschluss-Absätze gestrichen: Absatz 1 (Trigger 3+5", "evidence_location": "sections[0].h3_blocks[0].paragraphs[0].html", "violation_detail": "" } ] }