# Lexikon New Post Checklist

**Last Updated:** 2026-04-09

**Recent Completions:**
- **steuerfreibetrag** (2026-04-09): **lohnabrechnung** (primary) + **compliance** (secondary). Umgang **Steuerfreibetrag** vs. **Grundfreibetrag** (Tabelle, kein §-32a-Duplikat); LSt-Karte/**lstkarte**, ElStAM, Payroll; **~2.803 Wörter**, **12 FAQs** (H2-Overlap-Fix Jahresfreibetrag-Frage). **PAA:** 86/86 Completeness (Jahresfreibetrag/LSt-Karte-Longtails). **Bidirectional:** **grundfreibetrag** Intro-Absatz → steuerfreibetrag. **related_posts** + **Carousels** (6 Ziele). **Lead:** `_slugToBenefit` **steuerfreibetrag** + `blog_steuerfreibetrag`. **SEO:** `v2/data/blog/seo-meta.json` + sync. **IMAGE:** `IMAGE_PROMPT.md` + procedurale Placeholder-WebP (Gemini 403); nach API-Freigabe neu generieren. **LLM:** sync; Lexikon **369** in `html/llms*.txt`; `validate-llms-metadata.py` OK. **Inventory:** `normalize-and-match-terms.py`; GAPS ohne steuerfreibetrag. **Strict:** `make blog-post-validate-strict POST=steuerfreibetrag CAT=lexikon` OK (Soft: Suchanfragen-Pattern, Product/Tool/Branche optional). **Validator:** `steuerfreibetrag` in `asciiExpansionExcludedSlugs`. **Backup:** `blog-snapshots/2026-04-09-044223`. See `docs/content/blog/posts/lexikon/steuerfreibetrag/CREATION_NOTES.md`.
- **datev** (2026-04-04): **lohnabrechnung** (primary) + **zeiterfassung** (secondary). Marken-/Ökosystem-Lexikon: DATEV eG, Lohn vs. Steuerberatung (Tabelle), Schnittstellen/Zeiterfassung, GoBD-Kontext; **~1.385 Wörter**, **13 FAQs**. **PAA:** `paa-questions-manual.json` (SERP-Noise Login/Portal). **related_posts:** `set-datev-related-posts.php`; **Carousels:** 8 Payroll/Zeit-Peers. **Cross:** `add-lohnarten-datev-lexikon-link.php` (FAQ „Welche Lohnarten gibt es bei DATEV?“). **Product mapping:** `/payroll`, `/arbeitszeiterfassung`. **Lead:** `_slugToBenefit` **datev** + `blog_datev`. **SEO:** `seo-meta.json` + `v2/data/blog/seo-meta.json` + sync (Meta ≤165). **IMAGE:** `IMAGE_PROMPT.md` (kein Logo) + `datev-*w.webp`. **LLM:** sync + **367** Lexikon in `html/llms*.txt`; `validate-llms-metadata.py` OK. **Inventory:** normalize + report; GAPS ohne `datev`. **Strict:** `make blog-post-validate-strict POST=datev CAT=lexikon` OK. **Backup:** `blog-snapshots/2026-04-04-133118`. See `docs/content/blog/posts/lexikon/datev/CREATION_NOTES.md`.
- **48-stunden-woche** (2026-04-04): **zeiterfassung** (primary) + **dienstplan** (secondary in `blog-cluster-mapping.json`). **48 Stunden Woche** als Umgang vs. ArbZG/EU (**2003/88/EG**); Vergleichstabelle zu **Wochenarbeitszeit** / **35-Stunden-Woche** / **Höchstarbeitszeit**; Reform 2026, Schicht/Langzeitkonto, Zeiterfassung. **~2.806 Wörter** (≥80 % von **3.500** Outline / angepasstes competitive-depth), **12 FAQs** (Overlap-Fix erste Frage). **PAA:** `paa-questions-manual.json`. **content-flow:** `Häufig`…`Fragen`-Regex (über **Rückfragen** + „häufig engere“) → Wortwahl + Absatzsplit. **Broken link fix:** kein Lexikon `schichtplan` → `/schichtplan`. **related_posts:** `set-48-stunden-woche-related-posts.php`; **Carousels:** 9 Arbeitszeit-Peers. **Product mapping:** `/arbeitszeiterfassung`, `/schichtplan`. **Lead:** `_slugToBenefit` + `blog_48_stunden_woche`. **SEO:** `seo-meta.json` + `v2/data/blog/seo-meta.json` + sync. **IMAGE:** `IMAGE_PROMPT.md` + `48-stunden-woche-*w.webp`. **LLM:** sync + **366** Lexikon in `html/llms*.txt`; `validate-llms-metadata.py` OK. **Inventory:** GAPS ohne `48_stunden_woche`. **Strict:** `make blog-post-validate-strict POST=48-stunden-woche CAT=lexikon` OK. **Backup:** `blog-snapshots/2026-04-04-125106`, `blog-seo-meta-sync-2026-04-04-110731`. See `docs/content/blog/posts/lexikon/48-stunden-woche/CREATION_NOTES.md`.
- **gefahrenzulage** (2026-04-04): **lohnabrechnung** (primary). Abgrenzung zu **Erschwerniszulage** / **Nachtzuschlag** / Schmutzzulage (Tabelle); Tarif/BV/AV, Lohn, Zeit, vorsichtige Steuer/SV; **~2.082 Wörter** (80 % von competitive-depth **2.600**), **12 FAQs** (Overlap-Fix + „ohne Tarifvertrag“-Longtail). **PAA:** `paa-questions-manual.json`. **content-flow:** `Häufig`…`Rückfragen`-Regex über H2 → Wortwahl + Intro-Split. **related_posts** kuratiert; **Carousels:** 8 Payroll/Zuschlag-Peers. **Bidirectional:** **erschwerniszulage** Listenpunkt verlinkt. **Product mapping:** `/payroll`, `/arbeitszeiterfassung`, `/schichtplan`. **Lead:** `_slugToBenefit` **gefahrenzulage**. **SEO:** `v2/data/blog/seo-meta.json` + sync. **IMAGE:** `IMAGE_PROMPT.md` + `gefahrenzulage-*w.webp`. **LLM:** sync + **365** Lexikon in `html/llms*.txt`; `validate-llms-metadata.py` OK. **Inventory:** GAPS ohne `gefahrenzulage`. **Strict:** `make blog-post-validate-strict POST=gefahrenzulage CAT=lexikon` OK. **Backup:** `blog-snapshots/2026-04-04-114056` (+ `blog-seo-meta-sync-2026-04-04-100445`). See `docs/content/blog/posts/lexikon/gefahrenzulage/CREATION_NOTES.md`.
- **versetzungsantrag** (2026-04-02): **personalverwaltung** (primary) + **compliance** (secondary in `blog-cluster-mapping.json`). Antrag vs. **betriebliche Versetzung** / **Versetzungsklausel** (Tabelle); HR-Prozess, Personalakte, Betriebsrat-Überblick, Homeoffice/Telearbeit. **~2.998 Wörter** (≥80 % von 3.700), **14 FAQs** (manuell nach KI-Noise). **PAA:** `paa-questions-manual.json`. **content-flow:** „häufig“+„Fragen“-Span über H2-Section → Wortwahl geändert. **related_posts:** `set-versetzungsantrag-related-posts.php` (8 Peers); **Carousels:** `add-new-post-to-related-carousels --write` → 7 Ziele (personalakte-inhalt … teilzeitarbeit). **Product mapping:** `/digitale-personalakte`, `/dokumentenmanagement`, `/schichtplan`, `/arbeitszeiterfassung` (+ `docs/data/blog-product-feature-mapping.json`). **Lead:** `_slugToBenefit` + `blog_versetzungsantrag` Detector. **SEO:** `seo-meta.json` + `data/seo-meta.json` + sync (Titel ≤60, Meta ~147 Zeichen). **IMAGE:** `IMAGE_PROMPT.md`; Platzhalter-Featured bis WebP-Generierung. **LLM:** `v2/scripts/llms/sync-blog-posts-to-llms.php --add`; Content-Tiefe **364** Lexikon; `validate-llms-metadata.py` OK. **Strict:** `make blog-post-validate-strict POST=versetzungsantrag CAT=lexikon` OK (Warnungen: lange Absätze, optional H3, srcset, suggest-contextual product/industry). **Backup:** `blog-snapshots/2026-04-02-235540`. See `docs/content/blog/posts/lexikon/versetzungsantrag/CREATION_NOTES.md`.
- **aussteuerung** (2026-04-02): **lohnabrechnung** (primary) + **personalverwaltung** / **zeiterfassung** (secondary). **Aussteuerung** vs. **Lohnfortzahlung** / **Krankengeld** (Tabelle); eAU/Meldungen, Nahtlosigkeit, Monatslauf/Lohnarten; Polysemie im Intro ausgeschlossen. **~2.375 Wörter** (≥80 % von 2.400), **15 FAQs** (`faq-answers-optimized.php` + manuelle Korrekturen Nahtlosigkeit/gesetzlich). **PAA:** `paa-questions-manual.json`. **Pipeline:** Firecrawl remediate sparse URL; `compare-content-to-competitors --strict` nach Gap-Bereinigung + Begriff **elektronische Arbeitsunfähigkeitsbescheinigung** im Body. **related_posts** kuratiert (7 Peers); **Carousels:** lohnfortzahlung, krankengeld, krankmeldung, langzeitkrank, fehlzeiten, fehlzeitenmanagement, abwesenheitsmanagement. **Bidirectional:** `suggest-bidirectional-links-for-new-post.php` → `data/suggested-bidirectional-links.json` (Peers nicht alle gemerged). **Product mapping:** `/abwesenheiten`, `/payroll`, `/arbeitszeiterfassung`, `/schichtplan`, `/checklisten`, `/events`; Body-Links **Arbeitstage-Rechner**, **Gesundheitswesen**, **Veranstaltungen** → `/events` (Anchor ohne Industry-False-Positive „Event“). **Lead:** `_slugToBenefit` **aussteuerung** + `blog_aussteuerung` Detector. **SEO:** `seo-meta.json` + `data/seo-meta.json` + sync; Meta **152** Zeichen (Validator-Zielband). **IMAGE:** `IMAGE_PROMPT.md` + Gemini → `aussteuerung-{640,1024,1280}w.webp` / `/insights/bilder/…` + **srcset**. **Inventory:** `normalize-and-match-terms.py` → `merged.json` **aussteuerung**; `generate-lexikon-inventory-report.py` (Report/GAPS/Priority). **LLM:** `sync-blog-posts-to-llms.php --add`; **363** Lexikon in `html/llms*.txt`; `validate-llms-metadata.py` OK. **Scaffold:** `--title="Aussteuerung"` wegen **ss**-False-Positive in „Ausss…“. **Strict:** `make blog-post-validate-strict` OK (Follow-up: **OK: All checks passed.**). **Backup:** `blog-snapshots/2026-04-02-223752` (laut Start; ggf. neuerer Snapshot bei SEO-Sync). See `docs/content/blog/posts/lexikon/aussteuerung/CREATION_NOTES.md`.
- **pareto-prinzip** (2026-04-02): **personalverwaltung** (primary) + **zeiterfassung** / **dienstplan** (secondary in `blog-cluster-mapping.json`). 80/20-Heuristik vs. **Pareto-Analyse**/ABC; HR-Beispiele; **~1.939 Wörter** (≥80 % von 2.400), **12 FAQs** (`faq-answers-optimized.json` + `add-faqs-to-post.php --replace`). **PAA:** `paa-questions-manual.json`. **related_posts** kuratiert (7 Peers; `suggest-related-posts --write` war Noise); **Carousels:** 7 `--targets`. **Bidirectional:** **zeitmanagement** (`update-post-content.php` + FAQ-Link). **Lead:** `_slugToBenefit` **pareto-prinzip**. **SEO:** Meta ≤165; `seo-meta.json` + `data/seo-meta.json` + sync. **IMAGE:** `IMAGE_PROMPT.md` + Gemini WebP `pareto-prinzip-*w.webp`. **LLM:** `sync-blog-posts-to-llms.php --add`; **362** Lexikon in `html/llms-full.txt` / `llms.txt` (Content-Tiefe). **Inventory:** `merged.json` **pareto_prinzip** covered; GAPS-Zeile entfernt (**die_pareto_analyse** offen). **Strict:** `make blog-post-validate-strict` OK. **Backup:** `blog-snapshots/2026-04-02-222127`. See `docs/content/blog/posts/lexikon/pareto-prinzip/CREATION_NOTES.md`.
- **zeitwertkonto** (2026-04-02): **zeiterfassung** (primary) + **dienstplan** (secondary). Begriff **Zeitwertkonto** vs. AZK, Langzeitkonto, LAK (Tabellen); § 7b ArbZG / § 87 BetrVG Kontext; **~2.141 Wörter** (≥80 % von 2.600), **12 FAQs** (`faq-answers-optimized.json`, `--replace --no-sort`). **PAA:** `paa-questions-manual.json`. **Pipeline:** sparse Competitors. **related_posts:** `set-zeitwertkonto-related-posts.php`; **Carousels:** 8 Ziele. **Bidirectional / Cross:** **lebensarbeitszeitkonto**, **langzeitkonto**, **arbeitszeitkonto** (`update-post-content.php`; LAK Wording + fehlerhaften Zeiterfassung-Anchor entfernt). Zusätzlich Tool-/Product-/Branchen-Links (Validator-Warnungen: Zuschlagsrechner, Brutto-Netto, Dokumentenmanagement, Personalakte, Checklisten, Gastronomie, Freizeit & Kultur). **Lead:** `blog_zeitwertkonto` + `_slugToBenefit` **zeitwertkonto**. **SEO:** `seo-meta.json` + sync. **IMAGE:** `IMAGE_PROMPT.md` + Platzhalter-WebP `v2/img/insights/zeitwertkonto-*w.webp`. **LLM:** sync + **361** Lexikon in `html/llms*.txt`; `validate-llms-metadata.py` OK. **Inventory:** `merged.json` + GAPS-Zeile **zeitwertkonto**. **Strict:** `make blog-post-validate-strict` OK (optional H3-Hinweis). **Backup:** `blog-snapshots/2026-04-02-051621`. See `docs/content/blog/posts/lexikon/zeitwertkonto/CREATION_NOTES.md`.
- **lohnauszahlung** (2026-04-01): **lohnabrechnung** (primary) + **zeiterfassung** / **compliance** (secondary). Auszahlung vs. Abrechnung/Mitteilung (Tabelle); § 614 BGB, Zahlungswege, Verzug kurz; **~1.967 Wörter** (≥80 % von 2.400), **12 FAQs** (`faq-answers-optimized.json` manuell; Generator nur 5 Fragen). **PAA:** `paa-questions-manual.json`. **Pipeline:** Personio sparse/429; `compare-content-to-competitors` PASS. **related_posts** kuratiert (suggest-/carousel-Noise bereinigt aus 8 Peers); Pillar **zeiterfassung**. **Bidirectional:** **lohnabrechnung**, **entgeltabrechnung**, **lohnzettel**, **lohnbuchhaltung** (`update-post-content.php`). **Lead:** `_slugToBenefit` **lohnauszahlung** + `--write`. **SEO:** `v2/data/blog/seo-meta.json` + `data/seo-meta.json` + `sync-meta-to-posts.php`. **IMAGE:** `IMAGE_PROMPT.md` (Bank/Transfer, nicht Lohnzettel-Stack) + `/insights/bilder/lohnauszahlung-*w.webp`. **LLM:** `sync-blog-posts-to-llms.php --add`; Lexikon **360** in `html/llms*.txt`. **Inventory:** `merged.json`, PAYROLL/LEXIKON GAPS Zeile entfernt, P3 count **21**. **Strict:** `make blog-post-validate-strict` OK. **Backup:** `blog-snapshots/2026-04-01-221106`. See `docs/content/blog/posts/lexikon/lohnauszahlung/CREATION_NOTES.md`.
- **karenzzeit** (2026-04-01): **personalverwaltung** (primary) + **zeiterfassung** (secondary). Polysemie **Krankmeldung/eAU/EFZG** vs. **HGB-Wettbewerbsverbot** (Hub + Tabelle); kein Karenzentschädigung-Math-Duplikat. **~1.470 Wörter**, **11 FAQs** (manuelle `faq-questions.json` + `faq-answers-optimized.json` nach KI-Pferd/Fructose-Noise). **PAA:** `paa-questions-manual.json`. **Pipeline:** Firecrawl remediate FAIL auf sparse URLs. **related_posts:** `set-karenzzeit-related-posts.php`; **Carousels:** 8 `--targets`. **Bidirectional:** **karenzentschaedigung** Intro-Absatz → `/insights/lexikon/karenzzeit/`. **Lead:** `_slugToBenefit` **karenzzeit** + `generate-lead-capture-copy --write`. **SEO:** `v2/data/blog/seo-meta.json` + `data/seo-meta.json` + `sync-meta-to-posts.php` (Massen-Sync-Backup). **IMAGE:** `karenzzeit-featured.png` → `optimize-blog-featured-image.py` → `/insights/bilder/karenzzeit-*w.webp` + `IMAGE_PROMPT.md`. **Cluster:** `add-post-to-cluster-mapping.php` + `blog-cluster-mapping.json` secondary. **LLM:** `sync-blog-posts-to-llms.php --add`. **Strict:** `make blog-post-validate-strict` OK (Warnungen: H3 optional, checklists/events). **Inventory:** `merged.json` `ordio_covered: true`. **Backup:** `blog-snapshots/2026-04-01-214045`, `blog-seo-meta-sync-2026-04-01-194935`. See `docs/content/blog/posts/lexikon/karenzzeit/CREATION_NOTES.md`.
- **rueckwirkend-krankschreiben** (2026-04-01): **personalverwaltung** (primary, wie **krankmeldung**). Meldung vs. AU/eAU vs. Lohnfortzahlung; **~1.843 Wörter** (Strict ≥80 % Outline nach H3 + Tool-Links); **12 FAQs** (`faq-answers-optimized.json`; Frage zu „Arzt rückwirkend“ wegen `capitalize_faq_question_de` umformuliert). **PAA:** `paa-questions-manual.json`. **related_posts** kuratiert + Pillar **zeiterfassung**; **Carousels:** 7 `--targets`. **Bidirectional:** **krankmeldung** → `/insights/lexikon/rueckwirkend-krankschreiben/`. **Lead:** `blog_rueckwirkend_krankschreiben` + `_slugToBenefit` **rueckwirkend-krankschreiben**. **SEO:** `v2/data/blog/seo-meta.json` + sync. **IMAGE:** `IMAGE_PROMPT.md` + Gemini WebP `/insights/bilder/rueckwirkend-krankschreiben-*w.webp`. **Cluster:** `add-post-to-cluster-mapping.php`. **LLM:** `sync-blog-posts-to-llms.php --add` + `--update-counts`. **Strict:** `make blog-post-validate-strict` OK (Rest-Warnungen: optionales `data/seo-meta.json`, weitere Product-Links). See `docs/content/blog/posts/lexikon/rueckwirkend-krankschreiben/CREATION_NOTES.md`.
- **stellenanzeige** (2026-04-01): **personalverwaltung** (primary). Öffentliche **Stellenanzeige** vs. **Stellenbeschreibung** (Tabelle); Kanäle, AGG/DSGVO-Überblick, kein ATS-Fokus (Ordio nach Einstellung). **~1.535 Wörter** (Outline-Ziel 1.750 / strict ≥80 %), **12 FAQs** (KI + manuell: Freelancer-Drift entfernt, H2-Overlap-Frage → „gesetzlich vorgeschriebene Reihenfolge“). **PAA:** `paa-questions-manual.json` (Pipeline-PAA timeout). **related_posts:** `set-stellenanzeige-related-posts.php`; **Carousels:** 8 `--targets`. **Bidirectional:** **stellenbeschreibung** Body + FAQs → `/insights/lexikon/stellenanzeige/`. **Lead:** `_slugToBenefit` **stellenanzeige** + `--write`. **SEO:** Titel „Stellenanzeige: Aufbau, Kanäle, Recht & Tipps“ (≤60) + Meta ≤165; `seo-meta.json` + `data/seo-meta.json` + sync. **IMAGE:** `stellenanzeige-*w.webp` (interim aus **candidate-journey**) + `IMAGE_PROMPT.md`. **LLM:** `sync-blog-posts-to-llms.php --add`; Content-Tiefe **357** Lexikon in `html/llms*.txt`. **Inventory:** `merged.json` `ordio_covered: true`; GAPS-Zeile entfernt. **Backup:** `blog-snapshots/2026-04-01-205914`. See `docs/content/blog/posts/lexikon/stellenanzeige/CREATION_NOTES.md`.
- **vollzeit** (2026-04-01): **zeiterfassung** (primary) + **dienstplan** (secondary). TzBfG **§ 2** betriebliche Vollzeit vs. Teilzeit/FTE/35h; keine Einheits-Stundenzahl; **~1.563 Wörter**, **12 FAQs** (manuell `faq-answers-optimized.json` nach KI-Noise). **PAA:** `paa-questions-manual.json`. **related_posts:** `set-vollzeit-related-posts.php`; **Carousels:** 8 `--targets`. **Cluster-mapping:** primary + secondary in `blog-cluster-mapping.json`. **Lead:** `_slugToBenefit` **vollzeit**. **SEO:** `seo-meta.json` + sync (Meta ≤165); **IMAGE:** `vollzeit-*w.webp` (interim aus FTE) + `IMAGE_PROMPT.md`. **Strict:** `make blog-post-validate-strict` OK (FAQ #10 Mindestlänge nach Sortierung). **Backup:** `blog-snapshots/2026-04-01-203650`. See `docs/content/blog/posts/lexikon/vollzeit/CREATION_NOTES.md`.
- **arbeitsklima** (2026-04-01): **personalverwaltung** (primary). Abgrenzung zu Kultur, Zufriedenheit, Engagement, Bindung; Betriebsklima/Teamklima; **~2.846 Wörter** (Review: Dimensionen, Rollen, Messung/Qualitativ, Recht), **12 FAQs** (kuratiert nach Keyword-Noise). **PAA:** `paa-questions-manual.json`. **Strict:** `make blog-post-validate-strict` OK (Fazit-Tiefe, content-flow Wortwahl, Absatzlängen). **Bidirectional:** unternehmenskultur, employee-engagement, mitarbeiterzufriedenheit, mitarbeiterbindung. **Carousels:** 8 `--targets`. **Lead:** `_slugToBenefit` **arbeitsklima**. **SEO:** `seo-meta.json` + sync + `data/seo-meta.json`. **IMAGE:** abstrakte Placeholder-WebP + `IMAGE_PROMPT.md`. **LLM:** sync + Lexikon **355** (Header `Content-Tiefe` / Content Types in `llms*.txt` angepasst). **Inventory:** `merged.json` + GAPS-Zeile. See `docs/content/blog/posts/lexikon/arbeitsklima/CREATION_NOTES.md`.
- **arbeitsformen** (2026-04-01): **zeiterfassung** (primary) + **dienstplan** (secondary). Abgrenzung zu **arbeitszeitmodelle** (Organisation vs. Stundenverteilung); PAA **Arbeitsformen und Zeiterfassungspflicht** im H2 Zeiterfassung. **~2.386 Wörter**, **12 FAQs** (`faq-answers-optimized.json`). **related_posts** kuratiert (suggest-related war Noise); falsche Carousel-Backlinks aus 6 Posts entfernt; `--targets` für 6 Peers. **Bidirectional:** **arbeitszeitmodelle**, **flexible-arbeitszeit**, **homeoffice** (`update-post-content.php`). **Lead:** `_slugToBenefit` **arbeitsformen**. **SEO:** `v2/data/blog/seo-meta.json` + `data/seo-meta.json` + sync. **IMAGE:** `IMAGE_PROMPT.md` + WebP `/insights/bilder/arbeitsformen-*w.webp`. **LLM:** `sync-blog-posts-to-llms.php --add`; Lexikon-Count **354** in `html/llms.txt` / `llms-full.txt` (Content-Tiefe-Zeilen manuell +354). **Cluster-mapping:** `add-post-to-cluster-mapping.php`. **Strict:** `make blog-post-validate-strict` OK. Competitor-Remediate: Firecrawl FAIL (sparse URLs). **Rule:** `blog-new-post-creation.mdc` Edge-Case-Bullet. See `docs/content/blog/posts/lexikon/arbeitsformen/CREATION_NOTES.md`.
- **grundfreibetrag** (2026-03-24): **lohnabrechnung** (primary) + **compliance** (secondary). Grundfreibetrag vs. zvE, Paragraf 32a EStG, **12.348 €** 2026, Lohnsteuer/ElStAM; **~1.934 Wörter**, **15 FAQs** (manuell `faq-answers-optimized.json`). **PAA:** Fazit-Historie (2018/Kindergeld 2016) für Completeness. **related_posts** kuratiert; **Carousels** `--write` (8 Ziele). **Bidirectional:** **lohnsteuer** + **steuerklassen** `related_posts` → grundfreibetrag. **Lead:** `_slugToBenefit` **grundfreibetrag**. **SEO:** `v2/data/blog/seo-meta.json` + `data/seo-meta.json`; Meta ≤165; `sync-meta-to-posts.php`. **IMAGE:** `IMAGE_PROMPT.md` + `grundfreibetrag-*w.webp`. **LLM:** `sync-blog-posts-to-llms.php --add` + `--update-counts`; `validate-llms-metadata.py` OK. **Inventory:** `merged.json` + GAPS-Zeile entfernt. **Cluster-mapping:** `lohnabrechnung`. Backup: `blog-snapshots/2026-03-24-094736`. **Strict:** `make blog-post-validate-strict` OK. See `docs/content/blog/posts/lexikon/grundfreibetrag/CREATION_NOTES.md`.
- **grundrentenzuschlag** (2026-03-24): **lohnabrechnung** (primary) + **compliance** (secondary). § 76g SGB VI, DRV vs. Arbeitgeber, keine Lohnabrechnungszeile; **~1.954 Wörter** (≥80 % von 2300), **15 FAQs** (kuratiert; H2-Overlap-Frage umformuliert). **Content-flow:** kein `häufig`+`Fragen`-Span; keine `/FAQ/`-URLs im Fließtext. **related_posts** + **Carousels** `--write` (8 Ziele). **Bidirectional:** **arbeitgeberanteil** + **lohnabrechnung** FAQs. **Lead:** `_slugToBenefit` **grundrentenzuschlag**. **SEO:** `v2/data/blog/seo-meta.json` + `data/seo-meta.json` + `sync-meta-to-posts.php`. **IMAGE:** WebP aus Payroll-Interim (`IMAGE_PROMPT.md`). **LLM:** `sync-blog-posts-to-llms.php --add` + `--update-counts`; `validate-llms-metadata.py` OK. **Inventory:** `merged.json` + GAPS-Zeile entfernt. **Cluster-mapping:** `lohnabrechnung`. Backups: `blog-snapshots/2026-03-24-090843`, `blog-seo-meta-sync-2026-03-24-082415`. See `CREATION_NOTES.md`.
- **erholungsurlaub** (2026-03-24): Abwesenheiten/Urlaub-Cluster. **Erholungsurlaub** (BUrlG) vs. Umgang **Urlaub**, **Sonderurlaub**, **unbezahlter Urlaub**, **Betriebsurlaub** (Tabelle); Polysemie SERP (Reise) im Intro; keine Tiefe von **urlaubsanspruch**/**bundesurlaubsgesetz** dupliziert. **~2.647 Wörter** (≥80 % von 3300), **14 FAQs** (manual optimized). **Pipeline:** SISTRIX-Noise → gefilterte Competitors + `paa-questions-manual.json`. **Content-flow:** „FAQ“-Wort im Fließtext → Validator-False-Positive, umformuliert. **related_posts** kuratiert (nicht `suggest-related-posts` Rohausgabe); fälschliche Carousel-Einträge in 7 Posts entfernt, **urlaubskonto** behält Link. **Bidirectional:** **unbezahlter-urlaub** FAQ → erholungsurlaub. **Lead:** `_slugToBenefit` **erholungsurlaub**. **SEO:** `seo-meta.json` + sync. **IMAGE:** Schreibtisch/Ordner-Szene (kein Strand). **LLM:** `sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` + GAPS. See `CREATION_NOTES.md`.
- **stundensatz** (2026-03-23): **lohnabrechnung** (primary) + **zeiterfassung** (secondary). **Stundensatz** vs. **Stundenlohn**/**Honorar** (Tabelle); keine **zeitlohn**-Tiefe dupliziert — Bidirectional-Link im **zeitlohn**-Absatz Stundenlohn. **~2.320 Wörter** (80 % competitive-depth), **12 FAQs** (`str_word_count`-Fix für DE: FAQ „Ist Stundensatz dasselbe…“). **PAA:** SISTRIX leer → `paa-questions-manual.json` + `collect-faq-research-data.php`. **Tool:** `/tools/minijob-rechner` auf **Minijob-Grenze**. **related_posts** + **Carousels:** `suggest-related-posts --write`, `add-new-post-to-related-carousels --write` (8 Ziele). **Lead:** `_slugToBenefit` `stundensatz` + `--write`. **SEO:** `v2/data/blog/seo-meta.json` + `docs/.../data/seo-meta.json`; Title ≤60; Meta ~154 Zeichen; `sync-meta-to-posts.php`. **IMAGE:** `IMAGE_PROMPT.md` + `stundensatz-*w.webp` → `/insights/bilder/`. **LLM:** `sync-blog-posts-to-llms.php --add`; `validate-llms-metadata.py` OK. **Inventory:** `merged.json` `ordio_covered: true`, `ordio_slug: stundensatz`; GAPS-Zeile entfernt. **Rule:** `blog-new-post-creation.mdc` Stundensatz-Bullet. **Backup:** `blog-snapshots/2026-03-23-233826`, `blog-seo-meta-sync-*`. See `docs/content/blog/posts/lexikon/stundensatz/CREATION_NOTES.md`.
- **arbeitgeberanteil** (2026-03-23): **lohnabrechnung** (secondary leer wie gleitzone — kein `/insights/zeiterfassung`-Pillar-Zwang). SV-Zweige, Sätze 2026, BBG, Umlagen U1–U3, Minijob/Midijob/Gleitzone; **~1.867 Wörter** (Script-`word_count`), **14 FAQs** (kuratiert; Umlagen-Fragen umformuliert gegen H2-Duplikat-Skip). **PAA:** manual. **Cross:** `lohnnebenkosten` → Lexikon-Link (`update-post-content.php` + Backup). **related_posts:** 9 Payroll-Nachbarn; **Carousels:** `--write` (8 Posts inkl. Werkvertrag/Lightspeed). **Lead:** `_slugToBenefit` `arbeitgeberanteil`. **SEO:** `v2/data/blog/seo-meta.json` + `data/seo-meta.json`; Meta ≤165. **IMAGE:** `IMAGE_PROMPT.md` + `arbeitgeberanteil-*w.webp` (interim aus lohnbuchhaltung). **LLM:** `sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` `ordio_covered: true`; GAPS-Zeilen entfernt. See `docs/content/blog/posts/lexikon/arbeitgeberanteil/CREATION_NOTES.md`.
- **arbeitsplatzbeschreibung** (2026-03-23): **personalverwaltung** (secondary **compliance**). **Arbeitsplatzbeschreibung** vs. **Stellenbeschreibung** / **Anforderungsprofil** (Tabelle); **NachwG** kurze Tätigkeit; Aufbau; Vorlage `/vorlagen/stellenbeschreibung-vorlage`. **~1.561 Wörter**, **15 FAQs** (KI + manuell: Keyword-Noise ersetzt, H2-FAQ „was gehört“ → „welche bausteine“, Substring-**Pflege** vermieden: Wartungsaufwand / „halten … aktuell“). **PAA:** manual. **related_posts:** 8 kuratiert (**stellenbeschreibung** zuerst); **Carousels:** stellenbeschreibung, anforderungsprofil, nachweisgesetz, personalakte-inhalt. **Bidirectional:** suggest 0 (kein fehlender Mention-Link). **Product:** `/digitale-personalakte`, `/dokumentenmanagement`, `/schichtplan`, `/checklisten`, `/arbeitszeiterfassung`, `/abwesenheiten` (Fazit). **Lead:** `_slugToBenefit` `arbeitsplatzbeschreibung` + `--write`. **SEO:** `seo-meta.json` + sync (≤60 / ≤165). **IMAGE:** `IMAGE_PROMPT.md` + `arbeitsplatzbeschreibung-*w.webp`. **LLM:** `sync-blog-posts-to-llms.php --add`; Lexikon **348** laut `validate-llms-metadata.py`. **Inventory:** `merged.json`, GAPS-Zeile entfernt. **Cluster-mapping:** `personalverwaltung`. See `docs/content/blog/posts/lexikon/arbeitsplatzbeschreibung/CREATION_NOTES.md`.
- **personaldisposition** (2026-03-23): Dienstplan/Schichtplan + Zeiterfassung (secondary Abwesenheiten/Events). **Personaldisposition** vs. **Personaleinsatz** / **Personaleinsatzplanung** / **Personalplanung** (Tabelle); Beruf **Personaldisponent** (Absatz); PAA „Was macht ein Personaldisponent?“ im Fließtext. **~1.294 Wörter**, **12 FAQs** (kuratiert; KI-FAQs verworfen). **PAA:** manual. **related_posts:** 10 kuratiert; **Carousels:** `personaleinsatz`, `personaleinsatzplanung`, `personalplanung`, `ressourcenplanung`, `kapazitaetsplanung`, `workforce-management`. **Bidirectional:** `personaleinsatz` (Link auf **Personaldisposition**), `personaleinsatzplanung` + `personalplanung` (Absatz). **Product mapping:** `personaldisposition` → `/schichtplan`, `/arbeitszeiterfassung`, `/abwesenheiten`, `/events`. **Lead:** `_slugToBenefit` `personaldisposition` + `generate-lead-capture-copy --write`. **SEO:** `v2/data/blog/seo-meta.json` + `sync-meta-to-posts.php` + `data/seo-meta.json`. **IMAGE:** `IMAGE_PROMPT.md` + `personaldisposition-*w.webp` → `/insights/bilder/`. **LLM:** `sync-blog-posts-to-llms.php --add` + Lexikon **347** in `llms-full.txt`. **Inventory:** `merged.json` `ordio_covered: true`, GAPS-Zeile entfernt. See `docs/content/blog/posts/lexikon/personaldisposition/CREATION_NOTES.md`.
- **krankheitsquote** (2026-03-23): Abwesenheiten/Fehlzeiten cluster (secondary Zeiterfassung/Dienstplan). KPI **Krankheitsquote** vs. **Fehlzeitenquote** vs. **Krankenstand** (Tabelle); Formel + Beispiel; Destatis 2024 (14,8 Tage, 5,9 %); Bradford/Absentismus als Verweise. **~1.911 Wörter**, **10 FAQs** (kuratiert nach KI-Freelancer-Drift entfernt; Schema Wortzahl `str_word_count`). **PAA:** manual. **Pipeline:** Firecrawl remediate FAIL → MCP + manuelles `competitor-analysis.json`. **related_posts:** 8 kuratiert; **Carousels:** fehlzeiten, fehlzeitenmanagement, bradford-faktor, absentismus, langzeitkrank, krankmeldung. **Bidirectional:** `fehlzeiten` Kennzahlen-Absatz → krankheitsquote. **Product mapping:** `krankheitsquote` → `/abwesenheiten`, `/arbeitszeiterfassung`, `/schichtplan`. **Lead:** `_slugToBenefit` + `--write` + Detector `blog_krankheitsquote`. **SEO:** `seo-meta.json` + sync. **IMAGE:** `IMAGE_PROMPT.md` (DESK/analytics) + `krankheitsquote-*w.webp` → `/insights/bilder/`. **LLM:** `sync-blog-posts-to-llms.php --add` + Lexikon-Count **347** in `llms-full.txt`. **Inventory:** `merged.json`, GAPS-Zeile entfernt. See `docs/content/blog/posts/lexikon/krankheitsquote/CREATION_NOTES.md`.
- **ruestkosten** (2026-03-23): Supporting + Zeiterfassung/Dienstplan (secondary). **Rüstkosten** = Kostenrechnung/Losgröße/Personalkostenanteil; **Rüstzeit** = Zeit/ArbZG (Lexikon-Paar, cross-link). **~1.474 Wörter**, **15 FAQs** (Schema: FAQ #1 ≥40 Wörter). **PAA:** manual. **Pipeline:** sparse Competitor-URLs in `SERP_ANALYSIS.md`. **related_posts:** `set-ruestkosten-related-posts.php`; **Carousels:** 8 Ziele. **Bidirectional:** `ruestzeit` → ruestkosten. **Product mapping:** `ruestkosten` → `/payroll`, `/arbeitszeiterfassung`, `/schichtplan`. **Lead:** `_slugToBenefit` + `_slugToHeadline` + `--write`. **SEO:** `seo-meta.json` + sync. **IMAGE:** `IMAGE_PROMPT.md` (DESK/costing, nicht Werkstatt wie ruestzeit). **LLM:** `sync-blog-posts-to-llms.php --add` + `--update-counts`. **Inventory:** `merged.json`, GAPS-Zeile entfernt. **Rule:** `blog-new-post-creation.mdc` Rüstkosten/Rüstzeit-Bullet. See `docs/content/blog/posts/lexikon/ruestkosten/CREATION_NOTES.md`.
- **langzeitkrank** (2026-03-23): Abwesenheit/Fehlzeiten cluster. **Langzeitkrank** vs. **Langzeitkonto** (Tabelle + Intro); BEM, EFZG/SGB-IX-Überblick, Lohnfortzahlung/Krankengeld-Links; Urlaubs-Hinweis. **~1.954 Wörter**, **15 FAQs** (100/100, Schema OK). **PAA:** manual. **related_posts:** `set-langzeitkrank-related-posts.php`; **Carousels:** 5 Ziele. **Bidirectional:** `fehlzeitenmanagement`, `krankmeldung` → langzeitkrank. **Product mapping:** `langzeitkrank`, `langzeiterkrankung` → `/abwesenheiten` (+ Zeiterfassung/Schichtplan). **Lead:** `_slugToBenefit` `langzeitkrank` + `--write`. **SEO:** `seo-meta.json` + sync + `data/seo-meta.json`. **IMAGE:** `IMAGE_PROMPT.md` + `langzeitkrank-*w.webp`. **LLM:** `sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` `ordio_covered: true`. See `docs/content/blog/posts/lexikon/langzeitkrank/CREATION_NOTES.md`.
- **urlaubskonto** (2026-03-23): Abwesenheiten/Urlaub cluster. Operatives **Urlaubskonto** vs. Anspruch, Resturlaub, Urlaubsrückstellung, Arbeitszeitkonto (Vergleichstabelle); BUrlG-Link gesetze-im-internet.de. **~1.445 Wörter**, **12 FAQs** (100/100). **PAA:** manual (`paa-questions-manual.json`). **related_posts** kuratiert (Zeiterfassung-Pillar + 9 Lexikon); **Carousels:** `add-new-post-to-related-carousels --write` → 9 Ziele. **Bidirectional:** `urlaubsrueckstellung` Intro-Link auf Lexikon-URL; `resturlaub` Definition → urlaubskonto. **Product mapping:** `urlaubskonto`, `urlaubssaldo`, `resturlaub-saldo` → `/abwesenheiten` (+ `/arbeitszeiterfassung`, `/schichtplan` für Hauptslug). **Lead:** `_slugToBenefit` `urlaubskonto` + `generate-lead-capture-copy --write`. **SEO:** `v2/data/blog/seo-meta.json` + `sync-meta-to-posts.php`. **IMAGE:** `IMAGE_PROMPT.md` + `urlaubskonto-*w.webp`. **LLM:** `sync-blog-posts-to-llms.php --add`. See `docs/content/blog/posts/lexikon/urlaubskonto/CREATION_NOTES.md`.
- **4-tage-woche** (2026-03-21): Zeiterfassung / Dienstplan (Arbeitszeit-Cluster). **Viertagewoche** vs. **Aushangfrist** (vier Tage Schichtplan-Vorlauf) — frühe Disambiguation; Modelle (verdichtete Vollzeit vs. verkürzte Woche), ArbZG, Urlaub/Entgelt, Einführung. **~2.692 Wörter**, **2× H3** (Argumente/Bedenken), **10 FAQs** (100/100). **related_posts:** `set-4-tage-woche-related-posts.php`; **Carousels:** 8 Ziele. **Bidirectional:** arbeitszeitmodelle, gleitzeit, 35-stunden-woche, schichtarbeit. **Lead:** `_slugToBenefit` `4-tage-woche` + `generate-lead-capture-copy --write`. **SEO:** `seo-meta.json` + `sync-meta-to-posts.php` (kurze Meta ≤165). **IMAGE:** `IMAGE_PROMPT.md` + `4-tage-woche-*w.webp` → `/insights/bilder/`. **LLM:** `sync-blog-posts-to-llms.php --add` + `--update-counts`. **Inventory:** GAPS `4_tage_woche` entfernt; **`merged.json`** `4_tage_woche` → `ordio_slug: 4-tage-woche`. **Rule:** `blog-new-post-creation.mdc` Bullet Viertagewoche/Aushangfrist. **make validate:** PHPStan-Massenfehler repo-weit (nicht post-spezifisch). See `docs/content/blog/posts/lexikon/4-tage-woche/CREATION_NOTES.md`.
- **35-stunden-woche** (2026-03-21): Zeiterfassung / Dienstplan (Arbeitszeit-Cluster). **35 Stunden Woche** als vereinbarte Wochenstunden — Abgrenzung **Wochenarbeitszeit** / **Regelarbeitszeit** / **Teilzeit**; kein „gesetzliche 35h für alle“. **~2.041 Wörter**, **10 FAQs** (100/100). **related_posts:** `set-35-stunden-woche-related-posts.php`; **Carousels:** 8 Ziele (`add-new-post-to-related-carousels`). **Bidirectional:** wochenarbeitszeit, regelarbeitszeit, arbeitszeitmodelle, arbeitsstunden-pro-monat (Crosslink-Absatz vor erstem H2). **Lead:** `_slugToBenefit` `35-stunden-woche` + `generate-lead-capture-copy --write`. **SEO:** `seo-meta.json` + `sync-meta-to-posts.php`. **IMAGE:** `IMAGE_PROMPT.md` + `35-stunden-woche-*w.webp` → `/insights/bilder/`. **LLM:** `v2/scripts/llms/sync-blog-posts-to-llms.php --add`. **Strong-Density:** Reduktion für Validator. See `docs/content/blog/posts/lexikon/35-stunden-woche/CREATION_NOTES.md`.
- **krankheitsvertretung** (2026-03-21): Dienstplan + Abwesenheiten (primary), Zeiterfassung (secondary). **Krankheitsvertretung** = wer die Arbeit übernimmt vs. **Krankmeldung** / **Lohnfortzahlung** / **Zeitarbeit**; **TzBfG** § 14 (Vertretung), Befristung; Praxis Schichtplan/Abwesenheiten. **PAA:** manual (`paa-questions-manual.json`). **content-flow:** `häufig`→`oft` in „zwei Jahre“-Satz (FAQ-Regex false-positive). **related_posts:** `set-krankheitsvertretung-related-posts.php` (pillars + 6 Lexikon). **Carousels:** 6 Ziele. **Bidirectional:** `minijob` FAQ → `krankheitsvertretung`. **Lead:** `_slugToBenefit` + `generate-lead-capture-copy --write`. **SEO:** `seo-meta.json` (title ≤60 Zeichen) + `sync-meta-to-posts.php`. **IMAGE:** `IMAGE_PROMPT.md` + `krankheitsvertretung-*w.webp` → `/insights/bilder/`. **LLM:** `sync-blog-posts-to-llms.php --add`. **Branche:** Link `/branchen/gastronomie` im Intro. See `docs/content/blog/posts/lexikon/krankheitsvertretung/CREATION_NOTES.md`.
- **kontischicht** (2026-03-21): Dienstplan/Zeiterfassung (Schicht-Cluster). **Kontischicht / Vollkonti / 24-7-Logik** — abgegrenzt von **Schichtmodelle** und N-Schicht-Tiefenartikeln (keine Rotations-Tabellen dupliziert). **~2.897 Wörter**, **12 FAQs**; **competitive-depth** Gate mit **`--target-ratio=0.55`**. **related_posts** + **Carousels:** `add-new-post-to-related-carousels` → schichtmodelle, 5-schicht-system, schichtarbeit, 24-stunden-schicht, 4-schicht-system, 3-schicht-system. **Bidirectional:** schichtmodelle (Absatz unter „Welche Schichtmodelle gibt es?“), 5-schicht-system (Intro **Kontischicht** vor Vollkonti); `sync-post-content-text.php`. **Lead:** `_slugToBenefit` + **`blog_kontischicht`** (manuell ergänzt nach Mapping). **SEO:** `seo-meta.json` + `sync-meta-to-posts.php` (~155 Zeichen Meta). **IMAGE:** `IMAGE_PROMPT.md` + `kontischicht-{640,1024,1280}w.webp` → `/insights/bilder/`. **LLM:** `v2/scripts/llms/sync-blog-posts-to-llms.php --add`. **Inventory:** kein `kontischicht` in `merged.json` — keine Änderung. Competitor-validator: sparse URLs in **SERP_ANALYSIS.md**. See `docs/content/blog/posts/lexikon/kontischicht/CREATION_NOTES.md`.
- **honorarbasis** (2026-03-21): HR-Verständnis + Dokumentation (primary **Honorarbasis**). **Honorar vs. Gehalt**, Honorarvertrag/AN/Werkvertrag (Überblick), Honorarkraft, Steuern/SV (Überblick, keine Euro-Pauschalen), Scheinselbstständigkeit, Betrieb (Zeiterfassung, Payroll, Personalakte). **competitive-depth** capped **4.700**; outline **4.300**; body **~3.922** Wörter. **PAA:** VHS/Arzt-Verdienst + Dienstleistungsvertrag vs. Honorarvertrag im Text abgedeckt; **`<ol>`** statt `(1)(2)` für Depth-Guidelines. **related_posts:** freelancer, werkvertrag, projektzeiterfassung, minijob, entgeltabrechnung, arbeitnehmerueberlassung; **Carousels:** `add-new-post-to-related-carousels` → freelancer, projektzeiterfassung, werkvertrag. **Bidirectional:** Intro-Zeilen + Links in freelancer, projektzeiterfassung, werkvertrag (`update-post-content.php`). **Lead:** `_slugToBenefit` honorarbasis + `generate-lead-capture-copy --write`. **SEO:** `seo-meta.json` + sync. **IMAGE:** `IMAGE_PROMPT.md` + `honorarbasis-*w.webp`. **LLM:** `sync-blog-posts-to-llms.php --add`. See `docs/content/blog/posts/lexikon/honorarbasis/CREATION_NOTES.md`.
- **lohnzettel** (2026-03-21): Lohnabrechnung (primary), Compliance + Zeiterfassung (secondary). **Lohnzettel** (Umgang) vs. **Entgeltabrechnung** / **Lohnabrechnung** / **Lohnsteuerbescheinigung** — Tabelle + Lesen-Abschnitt; kein EBV-Vollduplikat. **PAA / search-intent:** manual (`paa-questions-manual.json`, `search-intent.json`). **SERP outline:** 2.700 Wörter (90 % von 3.000 competitive Roh). **FAQs:** manuelle QA nach KI-Drift (Tagelohnzettel/Freelancer). **Cross:** `entgeltabrechnung` → `lohnzettel`. **related_posts** kuratiert; **Carousels:** 6 Ziele (`add-new-post-to-related-carousels --write`). **Lead:** `_slugToBenefit` + `blog_lohnzettel` + Detector. **SEO:** `v2/data/blog/seo-meta.json` + `docs/.../data/seo-meta.json`; `sync-meta-to-posts.php`. **IMAGE:** `IMAGE_PROMPT.md` + WebP `/insights/bilder/lohnzettel-*w.webp`. **LLM:** `sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` `lohnzettel` + `lohnzettel_online`, GAPS-Zeilen entfernt. See `docs/content/blog/posts/lexikon/lohnzettel/CREATION_NOTES.md`.
- **elternurlaub** (2026-03-20): Abwesenheiten (primary), Payroll + Zeiterfassung (secondary). **Elternurlaub** (Umgang) vs. **Elternzeit** (BEEG) — Disambiguation + Tabelle; kein BEEG-Tiefen-Duplikat — Link-Hub **elternzeit**. **PAA / search-intent:** manual (`paa-questions-manual.json`, `search-intent.json`). **related_posts** kuratiert; **Carousels:** 8 Ziele. **Lead capture:** `_slugToBenefit` + `blog_elternurlaub` + Detector-Quick-Lookup. **SEO:** `seo-meta.json` + `data/seo-meta.json`; `sync-meta-to-posts.php`. **IMAGE:** `IMAGE_PROMPT.md` + `elternurlaub-*w.webp`. **LLM:** `sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` `was_ist_elternurlaub`, GAPS-Zeile entfernt. **Cross:** `elternzeit` → elternurlaub (Umgangssprache). **Validators:** FAQ #11 Länge für Schema; „Freizeit“-FAQ-Wording (Branche-False-Positive). See `docs/content/blog/posts/lexikon/elternurlaub/CREATION_NOTES.md`.
- **betriebsurlaub** (2026-03-20): Dienstplan (primary), Zeiterfassung (secondary). **Betriebsurlaub** vs. **Betriebsferien** (Sprachgebrauch); BUrlG-Konkretisierung; Tabelle vs. **Zwangsurlaub** / **Urlaubssperre**; BR/TV; `/abwesenheiten`, Schichtbetrieb. **PAA / search-intent:** manual (`paa-questions-manual.json`, `search-intent.json`). **related_posts** kuratiert; **Carousels:** 8 Ziele (`add-new-post-to-related-carousels --write`). **Lead capture:** `_slugToBenefit` + `blog_betriebsurlaub` + Detector-Quick-Lookup. **SEO:** `v2/data/blog/seo-meta.json` + `data/seo-meta.json`; `sync-meta-to-posts.php`. **IMAGE:** `IMAGE_PROMPT.md` + WebP unter `/insights/bilder/betriebsurlaub-*w.webp`. **LLM:** `sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` (beide Slugs), GAPS-Zeilen entfernt. **Validators:** `validate-new-post --strict`, `validate-section-depth`, Substring-Fixes (pflegen/Event). See `docs/content/blog/posts/lexikon/betriebsurlaub/CREATION_NOTES.md`.
- **werkvertrag** (2026-03-20): Compliance (primary), Lohnabrechnung + Personalverwaltung (secondary). **Werkvertrag** BGB §§ 631 ff.: Werk vs. Dienst vs. Kauf (Tabelle); Abnahme/Werklohn/Mängel Überblick; HR-Praxis; Abgrenzung **AÜ/Zeitarbeit** / Scheinselbstständigkeit; kein Lexikon **Dienstvertrag** — Gegenüberstellung in diesem Artikel. **Bidirectional:** `freelancer` ↔ werkvertrag; **zeitarbeit** + **arbeitnehmerueberlassung** Intro-Zeile → werkvertrag. **Product:** `/payroll`, `/digitale-personalakte`, `/dokumentenmanagement`, `/arbeitszeiterfassung`. **related_posts:** 8 kuratiert; **Carousels:** 8 Ziele. **Lead capture:** `_slugToBenefit` + `blog_werkvertrag`. **LLM:** `sync-blog-posts-to-llms.php --add`. **IMAGE:** Projekt-Handover (`werkvertrag-*w.webp`). **content-flow:** „häufig bei“ → „oft bei“ (Häufig/Fragen-Regex). **Inventory:** `merged.json`, GAPS-Zeile entfernt. See `docs/content/blog/posts/lexikon/werkvertrag/CREATION_NOTES.md`.
- **mobiles-arbeiten** (2026-03-20): Zeiterfassung (primary), Dienstplan (secondary). **Mobiles Arbeiten** = ortswechselnde Arbeit (Kunde, Außendienst, Coworking); Abgrenzung zu **Telearbeit**/**Homeoffice**/**Remote Work**/**Dienstreise** (Tabelle + Verweise); kein ArbStättV-Tiefen-Duplikat — Link zu **telearbeit**. **Bidirectional:** `telearbeit` Vergleichstabelle-Spalte „Mobiles Arbeiten“ + Absatz unter **Mobile Telearbeit** → `/insights/lexikon/mobiles-arbeiten/`. **related_posts:** telearbeit, homeoffice, remote-work, arbeitszeiterfassungsgesetz, vertrauensarbeitszeit, dienstreise, workation, betriebsvereinbarung, zeiterfassung-app (ratgeber). **Carousels:** 7 Ziele. **Lead capture:** `_slugToBenefit` + `blog_mobiles_arbeiten`. **LLM:** `sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` `ordio_covered: true`, `ordio_slug: mobiles-arbeiten`, GAPS-Zeile entfernt. **IMAGE:** Außendienst/Eingangsszene (`mobiles-arbeiten-{640,1024,1280}w.webp`). **PAA:** manual (SISTRIX off-topic). Word count ~2.402; FAQ: 10, EXCELLENT (manuell bereinigt). See `docs/content/blog/posts/lexikon/mobiles-arbeiten/CREATION_NOTES.md`.
- **dsgvo** (2026-03-20): Compliance (primary), Zeiterfassung + Personalverwaltung + Dienstplan (secondary). **DSGVO** im HR: BDSG, personenbezogene Daten, Rechtsgrundlagen, Betroffenenrechte, AV/TOMs; Abgrenzung **GoBD/Revisionssicherheit**. **related_posts:** revisionssicherheit, compliance, zeiterfassungssysteme, arbeitszeiterfassungsgesetz, personalakte-inhalt, stempeluhr, lohnabrechnung, betriebspruefung. **internal_links:** pillars Zeiterfassung + Dienstplan. **Carousels:** 8 targets (revisionssicherheit … betriebspruefung). **Lead capture:** `_slugToBenefit` + `blog_dsgvo`. **LLM:** `sync-blog-posts-to-llms.php --add` + `--update-counts`. **Inventory:** `merged.json` `ordio_covered: true`, `ordio_slug: dsgvo`, GAPS row removed. **IMAGE:** Gemini returned text-only once — **placeholder** WebP; re-run `generate-blog-featured-image.py` or manual asset. Word count ~3.7k+; FAQ: 12. **TIER1:** `lexikon/dsgvo` pillar mapping added. See `docs/content/blog/posts/lexikon/dsgvo/CREATION_NOTES.md`.
- **ruestzeit** (2026-03-20): Zeiterfassung (primary), Dienstplan (secondary). **Rüstzeit** = betrieblich angeordnete Vorbereitung vor Hauptleistung; Abgrenzung **Wartezeit/Pause/Wegezeit** (Tabelle); Fertigungs- vs. HR-Begriff; **ArbZG § 2** / **AZG**-Kontext. **related_posts:** Pillars **zeiterfassung**, **dienstplan** + **arbeitszeit**, **arbeitszeiterfassungsgesetz**, **stempeluhr**, **pausenzeiten**, **schichtarbeit**, **projektzeiterfassung**. **Carousels:** arbeitszeit, stempeluhr, schichtarbeit, arbeitszeiterfassungsgesetz. **Lead capture:** `blog_ruestzeit` in `lead_capture_copy.php`. **LLM:** `sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` `ordio_covered: true`, GAPS row removed. **IMAGE:** Werkstatt-Vorbereitung (`ruestzeit-*w.webp`). Word count ~1.923; FAQ: 10 (H2-overlap skipped 2). See `docs/content/blog/posts/lexikon/ruestzeit/CREATION_NOTES.md`.
- **rollierender-dienstplan** (2026-03-20): Dienstplan (primary), Zeiterfassung (secondary). **Rotation:** vorwärts/rückwärts rollierend; Abgrenzung **Rahmendienstplan** / **N‑Schicht‑Systeme** (3/4/5) ohne Tabellen-Duplikate; competitive-depth manuell **2.500** (Roh ~8,5k). **related_posts:** Pillars + **rahmendienstplan**, **schichtmodelle**, **schichtarbeit**, **3/4/5-schicht-system**, **wechselschicht**, **schichtplan-erstellen**. **Carousels:** 7 Schicht-Cluster-Ziele. **Lead capture:** `_slugToBenefit` + `blog_rollierender_dienstplan`. **LLM:** `sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` `ordio_covered: true`, `ordio_slug: rollierender-dienstplan`, GAPS-Zeile entfernt. **IMAGE:** Förderband/Dreier-Totes (nicht 4er-Grid). Word count ~2.004 / 2.500 (80%). FAQ: 11. **PAA:** manual override (KI-Noise). See `docs/content/blog/posts/lexikon/rollierender-dienstplan/CREATION_NOTES.md`.
- **revisionssicherheit** (2026-03-20): Compliance (primary), Zeiterfassung + Personalverwaltung (secondary). **HR/GoBD:** Integrität & Nachvollziehbarkeit vs. DSGVO/IT; AO §146 / GoBD-Bezug; elektronische Zeiterfassung + Personalakte. **Bidirectional:** `compliance`, `zeiterfassungssysteme`, `lohnabrechnung` → `/insights/lexikon/revisionssicherheit/`. **related_posts:** compliance, zeiterfassungssysteme, lohnabrechnung, arbeitszeiterfassungsgesetz, personalakte-inhalt, stundennachweis, betriebspruefung, nachweisgesetz. **Carousels:** 8 targets. **Lead capture:** `_slugToBenefit` + `blog_revisionssicherheit`. **LLM:** `v2/scripts/llms/sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` `ordio_covered: true`, GAPS row removed. **IMAGE:** patch-panel motif (`revisionssicherheit-{640,1024,1280}w.webp`). **Depth:** ~2.026 Wörter / 2.100 (~96 %); H3 Praxis-Checkliste; Tool-Links (Stundenlohn, Brutto-Netto, Zuschlag). **validate-new-post --strict:** OK. FAQ: 12. See `docs/content/blog/posts/lexikon/revisionssicherheit/CREATION_NOTES.md`.
- **nachweisgesetz** (2026-03-20): Compliance / Personalverwaltung (primary **compliance**). **NachwG:** Pflichtangaben, Stufenfristen, Textform, Reform 2022, Bußgeld; **abgegrenzt** von **Arbeitszeiterfassungsgesetz** (Ist-Stunden). **Bidirectional:** `taetigkeitsnachweis` → `/insights/lexikon/nachweisgesetz/` (Duplikat-Absatz entfernt). **related_posts:** taetigkeitsnachweis, stundennachweis, arbeitszeiterfassungsgesetz, minijob, personalakte-inhalt, kuendigungsfrist, teilzeitarbeit, compliance. **Inventory:** `merged.json` **beide** `nachweisgesetz` + `aenderungen_im_nachweisgesetz` → `ordio_slug: nachweisgesetz`; GAPS-Zeilen entfernt. **Lead capture:** `_slugToBenefit`. **LLM:** `sync-blog-posts-to-llms.php --add`. Word count ~1.867 / depth target (~2.300). FAQ: 10. **IMAGE:** `nachweisgesetz` WebP. See `docs/content/blog/posts/lexikon/nachweisgesetz/CREATION_NOTES.md`.
- **langzeitkonto** (2026-03-20): Zeiterfassung (primary), Dienstplan (secondary). **Arbeitszeitkonto**-Variante mit langem Ausgleichshorizont vs. **Kurzzeitkonto** vs. **Lebensarbeitszeitkonto** (Tabellen); ArbZG § 3 / § 7 Abs. 1 Nr. 1 b / § 7 Abs. 8; keine pauschale „§ 14 = Arbeitszeitkonto“-Lesart. **Bidirectional:** `arbeitszeitkonto` FAQs; `lebensarbeitszeitkonto`, `ueberstundenabbau`, `freizeitausgleich`, `gleitzeit`, `jahresarbeitszeit`, `schichtarbeit` intros. **related_posts:** arbeitszeitkonto → … → schichtarbeit. Carousels: 7 targets. **Lead capture:** `_slugToBenefit`. Word count ~2.006 / depth 2.500 (80%). FAQ: 10, EXCELLENT. **IMAGE:** `langzeitkonto-{640,1024,1280}w.webp` (horizon bands / stacked cards). **Inventory:** `merged.json` `ordio_covered: true`, GAPS row removed. **LLM:** `sync-blog-posts-to-llms.php --add`. See `docs/content/blog/posts/lexikon/langzeitkonto/CREATION_NOTES.md`.
- **5-schicht-system** (2026-03-20): Dienstplan (primary), Zeiterfassung (secondary). Fünf Teams, Vollkonti/7-Tage-Logik vs. **„5 Schicht Modelle“** (Inventory); Vergleich 2–5 + Links **3-/4-Schicht-System**; Rück-Links von **3-schicht-system** & **4-schicht-system**. **competitive-depth** Roh ~9,9k → adjustiert **5000**, Outline **4500**, Inhalt **~3649** Wörter (80 %-Minimum **3600**). **related_posts** via `set-5-schicht-system-related-posts.php`; Carousels. **Product:** Schichtplan, Zeiterfassung, Payroll, Tools (Zuschlags-, Arbeitszeit-, Brutto-Netto-Rechner). FAQ: 15, EXCELLENT. **IMAGE:** fünf Bänder. **Inventory + LLM:** ausgeführt. `validate-improvement-readiness.php --new-post`. See `docs/content/blog/posts/lexikon/5-schicht-system/CREATION_NOTES.md`.
- **3-schicht-system** (2026-03-20): Dienstplan (primary), Zeiterfassung (secondary). Drei Teams Früh/Spät/Nacht vs. **Schichtmodelle** / **„3 Schicht Modelle“** (Katalog); Vergleich 2/3/4/5 + Link **4-Schicht-System**; Rück-Link von **4-schicht-system** via `update-post-content.php`. **related_posts** via `set-3-schicht-system-related-posts.php`; Carousels Schicht-Cluster. **Product:** `/schichtplan`, `/arbeitszeiterfassung`, `/abwesenheiten`. **Lead capture:** `_slugToBenefit` + mapping. **Word count:** 3528 / Outline 4410 (80 %-Minimum). FAQ: 15, EXCELLENT. **IMAGE:** drei Bänder (vs. 4-schicht). **Inventory:** `merged.json` enthält `3-schicht-system` in `ordio_terms`. **LLM:** `sync-blog-posts-to-llms.php --add`. See `docs/content/blog/posts/lexikon/3-schicht-system/CREATION_NOTES.md`.
- **4-schicht-system** (2026-03-20): Dienstplan (primary), Zeiterfassung (secondary). Vier-Team-System vs. Schichtmodelle/Schichtarbeit; 4×4/Panama; 3-/5-Schicht-Vergleich; ArbZG-Überblick. **related_posts** via `set-4-schicht-system-related-posts.php`; Carousels nur Schicht-Cluster (nach Entfernung aus Noise-Posts). **Product:** `/payroll` (Ordio Payroll) + `suggest-ordio-feature` → `validate-new-post --strict` ohne Warnungen. **Lead capture:** `_slugToBenefit` + mapping. **Word count:** ~2.160 / Outline 2.675 (80 %-Minimum 2.140). FAQ: 15. **IMAGE:** Planning-Grid. **Inventory:** `merged.json` `ordio_covered: true`. **LLM:** `sync-blog-posts-to-llms.php --add`. **Next steps:** GSC, `4_schicht_modelle`-Follow-up — siehe `KEYWORD_DECISION.md` / `CREATION_NOTES.md`. See `docs/content/blog/posts/lexikon/4-schicht-system/CREATION_NOTES.md`.
- **gleittag** (2026-03-20): Zeiterfassung (primary), Dienstplan (secondary). Tagesbegriff vs. **Gleitzeit**-Modell vs. **Gleitzone** (SGB IV); Vergleichstabelle; kein § „Gleittag“. **Bidirectional:** `gleitzeit` intro link to gleittag. **related_posts** curated (gleitzeit, gleitzone, arbeitszeitkonto, rahmenarbeitszeit, kernarbeitszeit, minusstunden, freizeitausgleich, zeitausgleich). Carousels: 5 targets. **Lead capture:** `_slugToBenefit` + `lead_capture_copy.php`. **LLM:** `v2/scripts/llms/sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` `ordio_covered: true`, `LEXIKON_CONTENT_GAPS` / `PERSONIO_*` / `LEXIKON_PRIORITY_LIST` updated. Word count ~2,334 / ~2,200. FAQ: 10. **IMAGE:** `gleittag-{640,1024,1280}w.webp` in `v2/img/insights/`. **Links:** Midijob-Rechner, Zuschlagsrechner, `/abwesenheiten`, `/payroll`, `/digitale-personalakte`, `/dokumentenmanagement`, `/checklisten`, Gastronomie & Freizeit-Branchen. **Outline fix:** `1. **H2: ...**` format for `validate-content-outline-quality.php`, `**Target Word Count:** 2,200` (comma thousands). See `docs/content/blog/posts/lexikon/gleittag/CREATION_NOTES.md`.
- **arbeitsbereitschaft** (2026-03-20): Dienstplan (primary), Zeiterfassung (secondary). **Oberbegriff** vs. **`rufbereitschaft`** / **`bereitschaftsdienst`** (Tabelle); keine Cannibalisation der BAG-Tiefe. Produkt: `/schichtplan`, `/arbeitszeiterfassung`, `/abwesenheiten`, `/payroll`, `/digitale-personalakte`, `/dokumentenmanagement`, `/events`, `/checklisten`. Tools: Zuschlagsrechner, Midijob-/Minijob-Rechner, Arbeitstage-, Arbeitszeit-, TVöD-, Stundenlohn-Brutto-Netto-Links. **SERP title:** `Arbeitsbereitschaft: Bedeutung, Arten & Abgrenzung`. **related_posts** 8 (rufbereitschaft, bereitschaftsdienst, arbeitszeit, ruhezeiten, schichtarbeit, schichtmodelle, arbeitszeiterfassungsgesetz, betriebsrat). Carousels + Bidirectional + Lead capture. **LLM:** `sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` `ordio_covered: true`. Word count ~3,211 / ~4,000 target (≥80% strict). FAQ: 11, EXCELLENT. **IMAGE:** Schicht-/Bereitschafts-Grid (nicht Telefon/Ruf). Internal link fix: kein `/insights/lexikon/abwesenheiten`. See `docs/content/blog/posts/lexikon/arbeitsbereitschaft/CREATION_NOTES.md`.
- **ueberstundenabbau** (2026-03-20): Zeiterfassung (primary), Dienstplan (secondary). **Prozess** Abbau Überstunden-Saldo vs. **`ueberstunden`** (Begriff); pair **`arbeitszeitkonto`**; link-out **`freizeitausgleich`**, **`zeitausgleich`** for Rechtstiefe. Product: `/arbeitszeiterfassung`, `/schichtplan`, `/payroll`, `/abwesenheiten`, `/digitale-personalakte`, `/dokumentenmanagement`. Tools: `/tools/brutto-netto-rechner`, `/tools/zuschlagsrechner`. Fix: Abwesenheiten → `/abwesenheiten` (not lexikon). **SERP title:** `Überstundenabbau: Abbauwege, Rechte & Dokumentation | Ordio`. **related_posts** curated (pillars + ueberstunden, arbeitszeitkonto, freizeitausgleich, zeitausgleich, mehrarbeit, gleitzeit, schichtarbeit). Carousels: 8 posts via `add-new-post-to-related-carousels --write`. Bidirectional: ueberstunden, arbeitszeitkonto; freizeitausgleich row → ueberstundenabbau. **Lead capture:** `_slugToBenefit` + `lead_capture_copy.php`. **LLM:** `sync-blog-posts-to-llms.php --add`. **Inventory:** `merged.json` `ordio_covered: true`. Word count ~3,244 / ~4,000 target (≥80% strict). FAQ: 10, EXCELLENT (manual). See `docs/content/blog/posts/lexikon/ueberstundenabbau/CREATION_NOTES.md`.
- **freizeitausgleich** (2026-03-20): Zeiterfassung cluster (primary), Dienstplan (secondary). Operational HR vs synonym **Zeitausgleich** (deep legal link-out); H2 comparison Freizeitausgleich ↔ Zeitausgleich ↔ Überstundenabbau ↔ Urlaub; ArbZG nuance (no blanket statutory Freizeitausgleich). Product: `/arbeitszeiterfassung`, `/schichtplan`, `/abwesenheiten`. Tools: `/tools/arbeitszeitrechner`, `/tools/zuschlagsrechner` (+ contextual **homeoffice** lexikon link). Pillars: `/insights/zeiterfassung/`, `/insights/dienstplan/`. **SERP title:** `Freizeitausgleich: Abbau & Zeiterfassung | Ordio` (≤60 chars). **related_posts** curated (zeitausgleich first). Carousels: zeitausgleich, ueberstunden, arbeitszeitkonto, mehrarbeit, gleitzeit, schichtarbeit, nachtarbeit. Bidirectional + ratgeber FAQ fix (ueberstunden-erfassen „gesetzlich vorgeschrieben“) via `add-faqs-to-post.php`. IMAGE: planning grid (not timer ring). Word count ~3,331. FAQ: 14, EXCELLENT. **Lead capture:** `_slugToBenefit` + `lead_capture_copy.php`. **LLM:** `sync-blog-posts-to-llms.php --add`. See `docs/content/blog/posts/lexikon/freizeitausgleich/CREATION_NOTES.md`.
- **gleitzone** (2026-03-20): Payroll / Lohnabrechnung cluster (primary **lohnabrechnung**). § 20 SGB IV Übergangsbereich: BMG, 603,01–2.000 € 2026, Abgrenzung Minijob / Midijob / volle SV / **Gleitzeit**. Product: `/payroll`, `/arbeitszeiterfassung`, `/schichtplanung`, `/digitale-personalakte`. Tools: midijob-rechner, brutto-netto-rechner, zuschlagsrechner, stundenlohnrechner. **related_posts** curated (**midijob** first). Bidirectional: **midijob** → gleitzone on first „Gleitzone“. Carousels: trinkgeld, vermoegenswirksame-leistungen, lohnabrechnung, minijob, lohnsteuerbescheinigung, teilzeitarbeit, gastronomie-mindestlohn, inside-ordio/neu-lightspeed-pos. Manual PAA; **IMAGE_PROMPT** abstract bands (not Gleitzeit). Word count ~1,457 / ~1,500 target. FAQ: 12, EXCELLENT. **Lead capture:** `_slugToBenefit`. **LLM:** `v2/scripts/llms/sync-blog-posts-to-llms.php --add`. See `docs/content/blog/posts/lexikon/gleitzone/CREATION_NOTES.md`.
- **personalfreisetzung** (2026-03-20): Personalplanung cluster (Supporting). Definition; H2 table Personalfreisetzung vs. Freistellung vs. Personalabbau; interne/externe Maßnahmen; rechtlicher Überblick. Product: `/schichtplan`, `/arbeitszeiterfassung`, `/payroll`, `/abwesenheiten`, `/digitale-personalakte`, `/dokumentenmanagement`. Tools: `/tools/roi-rechner-schichtplanung`, `/tools/arbeitszeitrechner`, `/tools/brutto-netto-rechner`. Manual PAA (`paa-questions-manual.json`). **related_posts** curated (`personalplanung` first). Carousels: personalplanung, personaleinsatzplanung, personalbedarfsplanung, personaleinsatz, personalcontrolling, personalmanagement, fluktuation, freistellung. Bidirectional: **personalplanung** FAQ „5 wichtigsten Aufgaben“ → link on Personalfreisetzung (PHP load/dump). Scene: **WORKFORCE_CAPACITY_PLANNING** (`IMAGE_PROMPT.md`). Word count ~1,355 / 1,650 outline target (≥80% strict). FAQ: 12, EXCELLENT. **Lead capture:** `_slugToBenefit` + `lead_capture_copy.php`. **LLM:** `sync-blog-posts-to-llms.php --add`. See `docs/content/blog/posts/lexikon/personalfreisetzung/CREATION_NOTES.md`.
- **beurteilungsfehler** (2026-03-20): Personalentwicklung / Performance / Führung (Supporting). Urteilsfehler (Halo, Horn, Primacy, Recency, Kontrast, Tendenz zur Mitte, Milde/Strenge, Pygmalion); Abgrenzung vs. Leistungsbeurteilung / Performance Management (Vergleichstabelle). Product: `/digitale-personalakte`, `/dokumentenmanagement`. Manual PAA + curated **faq-questions.json** + HR-reviewed **faq-answers-optimized.json**. **related_posts** curated (script suggested gefaehrdungsbeurteilung – rejected). Carousels: leistungsbeurteilung, performance-management, jahresgespraech, mitarbeitergespraech, zielvereinbarung, potenzialanalyse, personaldiagnostik, 360-grad-feedback, fuehrungsstile. Bidirectional: link from leistungsbeurteilung intro. Scene: **CALIBRATION_WORKSHOP** (vs. leistungsbeurteilung WORKPLACE). Word count ~2,563 / 3,200 depth target (80%). **Lead capture:** `_slugToBenefit` + headline. See `docs/content/blog/posts/lexikon/beurteilungsfehler/CREATION_NOTES.md`.
- **urlaubsrueckstellung** (2026-03-20): Payroll / Lohnbuchhaltung + Urlaub cluster. H2 comparison: Urlaubsrückstellung vs. Urlaubsanspruch vs. Resturlaub vs. Urlaubsentgelt. Product: `/payroll`, `/abwesenheiten`, `/arbeitszeiterfassung`, `/dokumentenmanagement`, `/digitale-personalakte`. Tools: urlaubsanspruch-rechner, arbeitstage-rechner, zuschlagsrechner, elterngeldrechner, brutto-netto-rechner. **related_posts** curated (script output was noisy). Carousels: lohnbuchhaltung, urlaubsentgelt, urlaubsanspruch, resturlaub, lohnabrechnung, urlaubsplanung, abwesenheitsmanagement, fehlzeiten. Extra FAQ for PAA *wie löse ich urlaubsrückstellungen auf?* (15 FAQs total, EXCELLENT). Scene: DESK / closing (Urlaub auf Kontoauszug). Word count ~1,819 (review pass: §249/BUrlG-Präzisierung, Rollforward, Teilzeit/Stunden, HR/Lohn-Delta). **Lead capture:** `_slugToBenefit` + `lead_capture_copy.php`. DATEV competitor thin (Firecrawl). See `CREATION_NOTES.md`.
- **affiliate-marketing** (2026-03-19): Personalverwaltung cluster (Supporting). Definition, Formen, Partnerprogramme. Product mapping → /partner. H2 "Affiliate Marketing vs. Affiliate-Netzwerk vs. Affiliate-Programm" with links to affiliate-netzwerke, b2b-affiliate-programm. related_posts: b2b-affiliate-programm, affiliate-netzwerke first. Carousel targets: personalmarketing, recruiting, employer-branding, cost-per-hire, bewerbermanagementsystem, affiliate-netzwerke, b2b-affiliate-programm. Manual PAA (SISTRIX no result). Scene type: ABSTRACT. Word count: ~1,761/2,200 (80%). FAQ quality: 11 FAQs. Add affiliate-marketing to _slugToBenefit. See CREATION_NOTES.md.
- **fehlzeiten** (2026-03-19): Personalverwaltung cluster. Oberbegriff für alle Abwesenheitszeiten (Daten/Phänomen). H2 comparison table: Fehlzeiten vs. Fehlzeitenmanagement vs. Abwesenheitsmanagement vs. Absentismus. Product mapping: /abwesenheiten. Manual PAA (Bafög/Schüler off-topic). related_posts: fehlzeitenmanagement first. Carousel targets: fehlzeitenmanagement, absentismus, abwesenheitsmanagement, krankmeldung, bradford-faktor, lohnfortzahlung, urlaubsanspruch, sonderurlaub. Scene type: WINDOW. Word count: ~1,208/1,500 (80%). FAQ quality: 10 FAQs. See CREATION_NOTES.md.
- **arbeitszeitflexibilisierung** (2026-03-19): Zeiterfassung cluster (primary), Dienstplan (secondary). Oberbegriff for process/strategy of making working time flexible (Dauer, Lage, Verteilung). H2 comparison table: Arbeitszeitflexibilisierung vs. Flexible Arbeitszeit vs. Arbeitszeitmodelle. Product mapping: /arbeitszeiterfassung, /schichtplan. Manual PAA (15 HR-focused). related_posts: flexible-arbeitszeit first. Carousel targets: flexible-arbeitszeit, arbeitszeitmodelle, gleitzeit, wahlarbeitszeit, teilzeitarbeit, arbeitszeitkonto, betriebsvereinbarung, arbeitszeiterfassungsgesetz, kernarbeitszeit, rahmenarbeitszeit. Scene type: DESK. Word count: ~1,625/2,000 (81%). See CREATION_NOTES.md.
- **trinkgeld** (2026-03-19): Lohnabrechnung cluster (primary), Gastronomie (secondary). Definition (Trinkgeld § 3 Nr. 51 EStG steuerfrei), H2 comparison: Trinkgeld vs. Gratifikation vs. Lohn. Product mapping: /payroll, /arbeitszeiterfassung. Tool: /tools/stundenlohnrechner. Download: /download/trinkgeld-bargeldlose-gastronomie. Fixes broken link from download_trinkgeld.php. Manual PAA (SISTRIX off-topic). related_posts: gratifikation first. Bidirectional links in bewirtungskosten, wie-gewinne-ich-neue-mitarbeiter. Scene type: CAFE/RESTAURANT. Word count: ~2,641/3,300 (80%). FAQ quality: 100/100 (12 FAQs). See CREATION_NOTES.md.
- **wahlarbeitszeit** (2026-03-19): Zeiterfassung cluster (primary), Dienstplan (secondary). Definition (modulare Arbeitszeit, employees choose blocks). H2 comparison table: Wahlarbeitszeit vs. Gleitzeit vs. Flexible Arbeitszeit vs. Arbeitszeitmodelle. Product mapping: /arbeitszeiterfassung, /schichtplan. Manual PAA (15 HR-focused). related_posts: arbeitszeitmodelle first. Carousel targets: arbeitszeitmodelle, flexible-arbeitszeit, gleitzeit, teilzeitarbeit, arbeitszeitkonto, betriebsvereinbarung, schichtarbeit, kernarbeitszeit, arbeitszeiterfassungsgesetz. Scene type: DESK. Word count: ~2,214/6,300 (35%). See CREATION_NOTES.md.
- **projektzeiterfassung** (2026-03-19): Zeiterfassung cluster. Definition (Erfassung nach Projekt/Kunde/Aufgabe), H2 comparison table: Projektzeiterfassung vs. Arbeitszeiterfassung vs. Zeiterfassung. Product mapping: /arbeitszeiterfassung, /schichtplan. Manual PAA (15 HR-focused). Ordio für Arbeitszeiterfassung; zeiterfassung-software-vergleich für Projektabrechnung. Bidirectional link in zeiterfassung-software-vergleich FAQ. Word count: 2,376/2,970 (80%). See CREATION_NOTES.md.
- **personaleinsatz** (2026-03-19): Dienstplan cluster. Definition (zeitpunktbezogene Zuordnung), H2 comparison table: Personaleinsatz vs. Personaleinsatzplanung vs. Personalplanung vs. Ressourcenplanung. Product mapping: /schichtplan, /arbeitszeiterfassung, /abwesenheiten. Manual PAA (15 HR-focused). related_posts: personaleinsatzplanung first. Bidirectional link in personaleinsatzplanung ("Koordination des Personaleinsatzes"). Word count: 1,840/2,300 (80%). See CREATION_NOTES.md.
- **zeiterfassungssysteme** (2026-03-18): Zeiterfassung cluster. Oberbegriff for software + hardware (Terminal, App, Excel). H2 comparison table: Zeiterfassungssysteme vs. Zeiterfassungssoftware vs. Stempeluhr vs. Zeiterfassungsterminal. Manual PAA (SISTRIX product-specific). Product mapping: /arbeitszeiterfassung, /schichtplan. Scene type: CAFE. Word count: ~1,841/2,500 (74%). FAQ quality: 11 FAQs. Carousel targets: arbeitszeiterfassungsgesetz, stempeluhr, arbeitszeitkonto, arbeitszeitmodelle. See CREATION_NOTES.md.
- **flexible-arbeitszeit** (2026-03-18): Zeiterfassung cluster. Oberbegriff for flexible working time (Lage/Dauer); distinct from Arbeitszeitmodelle, Gleitzeit, Vertrauensarbeitszeit. H2 comparison table. Product mapping: /arbeitszeiterfassung, /schichtplan. Manual PAA (SISTRIX off-topic). Scene type: SILHOUETTES. Word count: 1,601/2,000 (80%). FAQ quality: 15 FAQs. Bidirectional link in arbeitszeitmodelle. related_posts: arbeitszeitmodelle first. See CREATION_NOTES.md.
- **urlaubsanspruch-mutterschutz** (2026-03-18): Urlaub/Abwesenheit cluster. Sibling to urlaubsanspruch, mutterschutz, elternzeit, resturlaub, bundesurlaubsgesetz. BUrlG § 4, § 24 MuSchG, EuGH, BAG 2024 (9 AZR 226/23). paa-questions-manual.json (29 on-topic). Product mapping: /abwesenheiten. Tool: /tools/urlaubsanspruch-rechner. Scene type: WARM INTERIOR. Word count: ~1,286/1,500 (86%). FAQ quality: 13 FAQs. Bidirectional links in urlaubsanspruch (FAQ), mutterschutz. related_posts: urlaubsanspruch, mutterschutz first. See CREATION_NOTES.md.
- **sonderurlaub-todesfall** (2026-03-18): Abwesenheiten/Personalverwaltung cluster. Sibling to sonderurlaub, sonderurlaub-umzug. § 616 BGB, TVöD § 29, Verwandtschaftsgrad tables. Manual PAA (SISTRIX no result). Product mapping: /abwesenheiten. Scene type: WARM INTERIOR / RESPECTFUL. Word count: ~2,100/2,800 (75%). FAQ quality: 100/100 (15 FAQs). Bidirectional link in sonderurlaub ("Todesfall und Beerdigung"). related_posts: sonderurlaub, sonderurlaub-umzug, urlaubsanspruch, krankmeldung, lohnfortzahlung, freistellung, bundesurlaubsgesetz, betriebsvereinbarung. See CREATION_NOTES.md.
- **reisekosten** (2026-03-17): Payroll cluster. Oberbegriff für Fahrt, Übernachtung, Verpflegung, Nebenkosten. H2 "Reisekosten vs. Reisekostenabrechnung vs. Spesen vs. Pendlerpauschale" (comparison table). Product mapping: /payroll. related_posts: reisekostenabrechnung first, then dienstreise, spesen, spesenabrechnung, fahrtkostenzuschuss, pendlerpauschale, lohnabrechnung, entgeltabrechnung, uebernachtungspauschale, verpflegungsmehraufwand. Bidirectional links in dienstreise, spesen. Scene type: DESK (receipts, expense forms – distinct from TRAVEL in dienstreise/spesen). Word count: ~1817/2200 (83%). FAQ quality: 13 FAQs. set-reisekosten-related-posts.php. See CREATION_NOTES.md.
- **pausenregelung** (2026-03-17): Zeiterfassung cluster. Definition, Pausenregelung vs. Pausenzeiten (comparison table), ArbZG §4/§5, Betriebsvereinbarung, §87 BetrVG, Dokumentation, Verstöße, Sonderfälle. Manual PAA (SISTRIX 0 competitors). Product mapping: /arbeitszeiterfassung, /schichtplan. Tool link: /tools/arbeitszeitrechner. Scene type: DESK/ADMIN. Word count: 1,445/1,800 (80%). FAQ quality: 10 FAQs. Bidirectional link in pausenzeiten. related_posts: pausenzeiten first (set-pausenregelung-related-posts.php). See CREATION_NOTES.md.
- **schichtarbeit** (2026-03-17): Dienstplan cluster. Definition, Schichtarbeit vs. Schichtmodelle vs. Schichtbetrieb (comparison table), Formen (Früh-, Spät-, Nachtschicht, Wechselschicht), ArbZG §3–§6, Vor-/Nachteile, Zuschläge, Gesundheit, Schichtplanung. Manual PAA (pipeline timeout). Product mapping: /schichtplan, /arbeitszeiterfassung. Scene type: CAFE (shift handover). Word count: 1,631/2,000 (82%). FAQ quality: 100/100 (15 FAQs). Bidirectional: fruehschicht "Schichtarbeit" → lexikon/schichtarbeit. related_posts: schichtmodelle first. See CREATION_NOTES.md.
- **jahresarbeitszeit** (2026-03-17): Zeiterfassung cluster. Definition, Jahresarbeitszeit vs. Sollarbeitszeit vs. Arbeitszeitkonto (comparison table), Berechnung (Nettoarbeitstage × tägliche Arbeitszeit), rechtliche Grundlagen (ArbZG, §106 GewO, §87 BetrVG), Praxis, Zeiterfassung. Manual PAA (SISTRIX 0 competitors). Product mapping: /arbeitszeiterfassung, /schichtplan. Scene type: DESK (yearly-span motif). Word count: 1,443/1,800 (80%). FAQ quality: 100/100 (10 FAQs). See CREATION_NOTES.md.
- **hoechstarbeitszeit** (2026-03-17): Zeiterfassung cluster. Definition, Höchstarbeitszeit vs. Regel/Sollarbeitszeit (comparison table), §3 ArbZG (8h/10h, 48h/60h), Ausnahmen, Pausen/Ruhezeiten, Schichtbetrieb, Zeiterfassung, Reform 2026. Manual PAA (SISTRIX no result). Product mapping: /arbeitszeiterfassung, /schichtplan. Scene type: ABSTRACT (horizon/threshold). Word count: ~1,500/2,000 (75%). FAQ quality: 100/100 (13 FAQs). See CREATION_NOTES.md.
- **rahmenarbeitszeit** (2026-03-17): Zeiterfassung cluster. Definition, Rahmen vs. Kern vs. Gleitzeit (comparison table), rechtliche Grundlagen (ArbZG, §106 GewO, §87 BetrVG), TVöD §6 Abs.7, Praxis (Anwendungsfelder, Zeiterfassung), Arbeit außerhalb des Rahmens. Manual PAA (pipeline timeout). Product mapping: /arbeitszeiterfassung, /schichtplan. Scene type: ABSTRACT (flexible band). Word count: 1,602/2,000 (80%). FAQ quality: 100/100 (15 FAQs). Bidirectional link in kernarbeitszeit. See CREATION_NOTES.md.
- **mobile-recruiting** (2026-03-03): HR-focused post covering definition, Mobile Recruiting vs E-Recruiting vs Social Media Recruiting vs Recruiting (comparison table), strategy, benefits/challenges, channels, tools, best practices. Manual PAA override (SISTRIX timeout). Product mapping: none (BMS/Recruiting cluster). Scene type: MOBILE/PHONE (device-centric, distinct from recruiting DESK, e-recruiting ARCHITECTURAL, social-media-recruiting NIGHT). Word count: 1,805/2,000 (90%). FAQ quality: 100/100 (15 FAQs). See CREATION_NOTES.md.
- **talent-acquisition** (2026-03-03): HR-focused post covering definition, Talent Acquisition vs Recruiting vs Talent Management (comparison table), process, strategy, channels, KPIs, manager role, best practices, post-hire integration. Manual PAA override (>90% off-topic SISTRIX). Product mapping: none (BMS/Recruiting cluster). Scene type: ARCHITECTURAL. Word count: 1,419/3,900 (36%). FAQ quality: 100/100 (15 FAQs). See CREATION_NOTES.md.
- **mentoring** (2026-03-03): HR-focused comprehensive post covering definition, differentiation (vs Coaching with comparison table), types (Traditional, Reverse, Cross, Peer-Mentoring), benefits (Mentee, Mentor, Company perspectives), implementation guide (4-phase: Vorbereitung, Matching, Durchführung, Evaluation), mentor qualities, success measurement (KPIs), integration with Personalentwicklung (Führungskräfteentwicklung, Nachfolgeplanung, Onboarding). Comparison table for differentiation (critical ranking factor). Word count: 2,516/1,500 (167.7%). FAQ quality: 100/100 (15 FAQs, 58.2 avg words). Manual PAA override (60-70% off-topic SISTRIX questions - Duden Mentor spell-checking, FF14 game mentoring, medical implants). Product mapping: /digitale-personalakte, /dokumentenmanagement. Scene type: CAFE. See CREATION_NOTES.md for details.
- **cv-parsing** (2026-03-03): HR-focused comprehensive post covering definition, differentiation (vs manual data entry vs OCR), technology (AI, NLP, machine learning), extracted fields table, benefits/challenges, GDPR compliance (DSGVO section), BMS integration, implementation guide. Comparison table for differentiation (critical ranking factor). Word count: 2,174/1,700 (127.9%). FAQ quality: 100/100 (15 FAQs, 61.5 avg words). Manual PAA override (100% off-topic SISTRIX questions - Lebenslauf erstellen, Lebenslauf-Vorlagen). No product mapping (BMS/Recruiting cluster - no Ordio product). Scene type: DESK. See CREATION_NOTES.md for details.
- **employee-experience** (2026-03-03): HR-focused comprehensive post covering definition, differentiation (vs Employee Engagement vs Mitarbeiterbindung), three dimensions (cultural, technological, physical), Employee Life Cycle (phases with touchpoints), measurement (NPS, surveys, KPIs), improvement strategies, technology/software, HR process integration (Zeiterfassung, Schichtplanung). Comparison table for differentiation (critical ranking factor). Word count: 2,341/2,800 (83.6%). FAQ quality: 100/100 (15 FAQs, 59.7 avg words). Manual PAA override (92% off-topic SISTRIX questions - employer branding, customer experience, Yammer). Scene type: CAFE. See CREATION_NOTES.md for details.
- **desk-sharing** (2026-03-03): HR-focused flexible workspace model covering definition, differentiation (vs Hot Desking/Hoteling/Activity-Based Working), benefits/challenges, legal considerations (BetrVG §87(1), ArbStättV, GDPR), implementation guide, software requirements, integration with shift planning/time tracking, industry-specific considerations. Legal citations (BetrVG §87(1) Nr. 1, ArbStättV, GDPR Art. 6) with gesetze-im-internet.de/eur-lex.europa.eu links. Word count: 1,885/1,800 (105%). FAQ quality: 100/100. Manual PAA override (56.6% off-topic SISTRIX questions). See CREATION_NOTES.md for details.
- **arbeitsrecht** (2026-03-03): HR-focused Oberbegriff covering Individualarbeitsrecht, Kollektives Arbeitsrecht, wichtigste Gesetze (BGB, ArbZG, KSchG, BetrVG, MuSchG, BUrlG, EntgFG, SGB VII), Rechtsquellen, Arbeitsvertrag, Arbeitszeitrecht, Rechte/Pflichten. Extensive legal citations (gesetze-im-internet.de URLs, § citations). Word count: 2,979/5,900 (50.5%) – quality passes but expansion recommended to 80% minimum (4,720 words). FAQ quality: 100/100. See CREATION_NOTES.md for details.

Consolidated checklist for creating new lexikon posts. Use with [blog-new-post-creation.mdc](../../../.cursor/rules/blog-new-post-creation.mdc). Reusable to-do: [LEXIKON_POST_CREATION_TODO_TEMPLATE.md](../posts/_templates/LEXIKON_POST_CREATION_TODO_TEMPLATE.md).

## Pre-Scaffold

- [ ] Verify 2026 legal values (if topic has year-dependent figures)
- [ ] Run `python3 scripts/blog/backup-blog-content.py --manual`
- [ ] Check LEXIKON_CONTENT_GAPS / PAYROLL_PROMOTION_KEYWORDS for topic
- [ ] **Cluster Alignment:** Identify primary cluster (Zeiterfassung/Dienstplan/Both/Supporting)
- [ ] **Resource Mapping:** Identify relevant tools, templates, downloads, ratgeber posts (existing and planned)

## Scaffold & Pipeline

- [ ] `php v2/scripts/blog/create-new-blog-post.php --topic="X" [--title="X"] --category=lexikon`
- [ ] Edit `data/target-keywords.json` (primary + secondary)
- [ ] `php v2/scripts/blog/run-new-post-pipeline.php --post=slug --category=lexikon`
- [ ] Verify: competitor-analysis.json, competitive-depth-analysis.md, paa-questions.json, content-depth-report.md
- [ ] **PAA quality check:** If competitive-depth-analysis.md PAA list has >30% off-topic (e.g. Fluktuation→Sodbrennen, Compliance→ZDF), create `data/paa-questions-manual.json` with SERP-curated HR questions. Run `collect-faq-research-data.php`. See [PAA_QUALITY_AND_MANUAL_OVERRIDE.md](../PAA_QUALITY_AND_MANUAL_OVERRIDE.md).

## SISTRIX Failure Protocol (DO NOT SKIP)

When pipeline returns sparse or no data:

- **Competitor analysis = 0 URLs:** Run Serper MCP for primary keyword → extract top 10 URLs. Run `validate-blog-competitor-data-completeness.php --post=slug --top=5 --remediate`. Manually populate competitive-depth-analysis.md with word count target from high-volume related keyword (e.g. "maximale Arbeitszeit pro Tag" for Höchstarbeitszeit). See [SISTRIX_FAILURE_FALLBACKS.md](../SISTRIX_FAILURE_FALLBACKS.md).
- **PAA fails or off-topic:** Create `paa-questions-manual.json` with SERP-curated questions. Run Serper MCP for primary keyword to extract PAA. Run `collect-faq-research-data.php`.

## SERP & Outline

- [ ] Run `validate-blog-competitor-data-completeness.php --post=slug --category=lexikon --top=5`
- [ ] Pipeline auto-remediates sparse top 7. If re-running: use `--remediate` or Firecrawl MCP firecrawl_scrape (markdown)
- [ ] Serper MCP: search primary keyword for PAA, featured snippets
- [ ] Firecrawl MCP (when needed): scrape top 3 competitors for full content if competitive-depth-analysis is thin
- [ ] 30 min browser SERP review per SERP_REVIEW_CHECKLIST.md
- [ ] Fill SERP_ANALYSIS.md manual sections
- [ ] Create CONTENT_OUTLINE.md from `docs/content/blog/posts/_templates/CONTENT_OUTLINE.md` (**not** a bare H2 list): 8–12 H2s, Topic-Angle Matrix, Unique Value, and **per-H2 section briefs** (**Angle**, **Target words**, **Key points**, **Formats**, **Planned H3s** or `—`, **Internal links (planned)**, **Avoid**). See template “Section-brief completeness”.
- [ ] `php v2/scripts/blog/generate-section-briefs.php` (supplements the outline; **does not** replace full per-H2 planning)
- [ ] Plan H3s per CONTENT_DEPTH_GUIDELINES and document in **CONTENT_OUTLINE.md**
- [ ] Run: `validate-serp-outline-ready.php`, check-outline-h2-overlap, validate-improvement-readiness, validate-content-outline-quality (resolve **warnings** about missing **Angle** / **Formats** / **Planned H3s** before Phase 4)
- [ ] **Vs./Vergleichs-H2:** Jeder geplante „vs.“- oder starke Vergleichs-H2 ist durch **PAA**, **Wettbewerber-H2**, oder **GSC-Query** in **Evidence** belegt — sonst Abschnitt umbenennen (z. B. Abgrenzung/Disambiguation), zusammenlegen oder in die FAQ verschieben. Leitfaden: [COMPARISON_AND_VS_SECTIONS_GUIDE.md](../COMPARISON_AND_VS_SECTIONS_GUIDE.md).

## Content

- [ ] Write content section-by-section; apply via `update-post-content.php`
- [ ] Cross-check legal values and EStG references
- [ ] Create 10–15 FAQs; run `check-h2-faq-overlap`
- [ ] **Internal linking:** Run `suggest-contextual-links.php` and `audit-blog-lexikon-links.php --suggest-placements`
- [ ] **Lexikon 1:1:** Every mentioned term with a lexikon post must be linked on first meaningful mention
- [ ] **Link density:** Run `audit-internal-link-density.php` – verify link count meets word-count target
- [ ] **Check for duplicates:** Verify no duplicate links (same URL appearing multiple times)
- [ ] **Add lexikon links:** Link topics on first meaningful mention (word-count-based: ~1 per 250 words)
- [ ] **Cluster Linking:** Add 3-5 links to relevant pillar page(s) (Zeiterfassung/Dienstplan)
- [ ] **Resource Linking:** Add links to relevant tools (3-5), templates (2-3), downloads (1-2), ratgeber (2-3)
- [ ] **Add tool/industry links:** Where relevant (1-2 max each)
- [ ] **Limit product links:** Max 1-2 per product feature (avoid repetition)
- [ ] **Validate:** Run audit scripts before publishing: `audit-blog-lexikon-links.php`, `audit-internal-link-density.php`, `validate-internal-links-exist.php`
- [ ] Apply format patterns per [CONTENT_FORMAT_PATTERNS.md](../CONTENT_FORMAT_PATTERNS.md) § *Visual format decision guide*: formula-block for **canonical** equations (not every number line), blog-note sparingly, list vs H3 per CONTENT_DEPTH_GUIDELINES; breakout tables per BLOG_TABLE_FORMAT.md
- [ ] **Don't stop until complete:** Run compare-content-to-competitors, validate-section-depth, validate-content-completeness, validate-faq-quality, validate-new-post. If any fails, address gaps and re-run until all pass. See [CONTENT_EXPANSION_CONTINUITY.md](../CONTENT_EXPANSION_CONTINUITY.md).
- [ ] **Validation strictness (new posts):** Use `validate-new-post.php --strict` (or `--new-post`). Word count below 80% of outline target = ERROR. Treat as blocker; do not publish until gap addressed.

## Image & Meta

- [ ] Create IMAGE_PROMPT.md; run `audit-blog-image-scene-types.py --report-adjacent=3`
- [ ] `python3 v2/scripts/blog/generate-blog-featured-image.py`
- [ ] Set SEO title (50–60 chars, no brand) and meta (150–160 chars) in seo-meta.json
- [ ] `php v2/scripts/blog/sync-meta-to-posts.php`

## Linking & Lead Capture

- [ ] `php v2/scripts/blog/suggest-related-posts.php --write`
- [ ] `php v2/scripts/blog/add-new-post-to-related-carousels.php --write`
- [ ] **Bidirectional links:** Run `suggest-bidirectional-links-for-new-post.php --post={slug} --category=lexikon` to find existing posts that mention the new post's topic; add in-content links from those posts to the new post
- [x] Schichtbetrieb pairs (Schichtarbeit/Schichtmodelle): ensure schichtarbeit ↔ schichtmodelle bidirectional; put schichtmodelle first in schichtarbeit related_posts; fix fruehschicht anchor ("Schichtarbeit" → /insights/lexikon/schichtarbeit/). See schichtarbeit CREATION_NOTES.md.
- [ ] Schichtbetrieb pairs (Rufbereitschaft/Bereitschaftsdienst): ensure bidirectional cross-link; fix existing anchors (e.g. schichtarbeit-arbeitsvertraege) to new post
- [ ] Zeitarbeit/Arbeitnehmerüberlassung (synonym pair): ensure bidirectional cross-link; put arbeitnehmerueberlassung first in Zeitarbeit related_posts; add H2 "Zeitarbeit vs. Arbeitnehmerüberlassung" with link to AÜ post; add-new-post-to-related-carousels with targets=arbeitnehmerueberlassung,kernarbeitszeit,tarifvertraege,teilzeitarbeit,lohnarten,abwesenheiten
- [x] Zeiterfassung pairs (Arbeitszeitflexibilisierung/Flexible-Arbeitszeit): Arbeitszeitflexibilisierung = Oberbegriff for process/strategy; Flexible Arbeitszeit = the arrangements themselves; put flexible-arbeitszeit first in arbeitszeitflexibilisierung related_posts; add H2 "Arbeitszeitflexibilisierung vs. Flexible Arbeitszeit vs. Arbeitszeitmodelle" with comparison table; add-new-post-to-related-carousels with targets=flexible-arbeitszeit,arbeitszeitmodelle,gleitzeit,wahlarbeitszeit,teilzeitarbeit,arbeitszeitkonto,betriebsvereinbarung,arbeitszeiterfassungsgesetz,kernarbeitszeit,rahmenarbeitszeit. Reference: docs/content/blog/posts/lexikon/arbeitszeitflexibilisierung/CREATION_NOTES.md
- [x] Mitarbeiterführung (Personalführung synonym pair): product mapping → /schichtplan, /arbeitszeiterfassung; put **personalfuehrung first** in related_posts; add H2 "Mitarbeiterführung vs. Personalführung" (synonyms; link to personalfuehrung); create bidirectional-links.json for backlinks in personalfuehrung; add-new-post-to-related-carousels with targets=personalfuehrung,fuehrungsstile,fuehrungskraefteentwicklung,personalmanagement,mitarbeitergespraech,zielvereinbarung,employee-engagement,unternehmenskultur,mitarbeiterbindung,change-management,interne-kommunikation; add mitarbeiterfuehrung to _slugToBenefit; PAA off-topic – use paa-questions-manual.json; scene type CORRIDOR. Reference: docs/content/blog/posts/lexikon/mitarbeiterfuehrung/CREATION_NOTES.md
- [x] Abwesenheit/Fehlzeiten pairs (Fehlzeiten/Fehlzeitenmanagement): Fehlzeiten = Oberbegriff (Daten/Phänomen); Fehlzeitenmanagement = Prozess (Erfassung, Analyse, Reduktion). Put fehlzeitenmanagement first in fehlzeiten related_posts; add H2 comparison table "Fehlzeiten vs. Fehlzeitenmanagement vs. Abwesenheitsmanagement vs. Absentismus"; product mapping → /abwesenheiten; add-new-post-to-related-carousels with targets=fehlzeitenmanagement,absentismus,abwesenheitsmanagement,krankmeldung,bradford-faktor,lohnfortzahlung,urlaubsanspruch,sonderurlaub; PAA off-topic (Bafög, Schüler) – use paa-questions-manual.json with HR focus; scene type WINDOW (distinct from fehlzeitenmanagement DESK, absentismus DESK). Reference: docs/content/blog/posts/lexikon/fehlzeiten/CREATION_NOTES.md
- [ ] Urlaub/Abwesenheit pairs (Sonderurlaub/Sabbatical): ensure bidirectional cross-link; add-new-post-to-related-carousels with targets=urlaubsanspruch,bundesurlaubsgesetz,vaterschaftsurlaub,sabbatical,krankmeldung,lohnfortzahlung
- [x] Freistellung (Abwesenheit/Urlaub cluster): put sonderurlaub first in related_posts; add H2 "Freistellung vs. Sonderurlaub" with link; product mapping → /abwesenheiten; add-new-post-to-related-carousels with targets=sonderurlaub,urlaubsanspruch,bundesurlaubsgesetz,krankmeldung,lohnfortzahlung,vaterschaftsurlaub,aufhebungsvertrag,offboarding,kuendigungsfrist; add freistellung link in sonderurlaub; PAA may mix Freistellungsauftrag (Lohnsteuer) – use paa-questions-manual.json with HR focus if needed
- [x] Resturlaub (Urlaub/Abwesenheit cluster): put urlaubsanspruch first in related_posts; add H2 "Resturlaub vs. Urlaubsanspruch" with links; add H2 "Resturlaub übertragen und Verfall (§ 7 BUrlG)"; product mapping → /abwesenheiten; tool link /tools/urlaubsanspruch-rechner; add-new-post-to-related-carousels with targets=urlaubsanspruch,bundesurlaubsgesetz,urlaubsentgelt,urlaubsgeld,sonderurlaub,freistellung,kurzarbeit,aufhebungsvertrag,offboarding,krankmeldung,lohnfortzahlung,elternzeit; create bidirectional-links.json for backlinks; add resturlaub to _slugToBenefit; PAA on-topic; scene type WARM INTERIOR. Reference: docs/content/blog/posts/lexikon/resturlaub/CREATION_NOTES.md
- [ ] Elternzeit/BEEG pairs: same pattern; add targets including teilzeitarbeit; ensure vaterschaftsurlaub ↔ elternzeit bidirectional cross-link
- [x] Supporting/Marketing pairs (Affiliate Marketing): Product mapping → /partner. Put affiliate-netzwerke first in related_posts (content pair). Add H2 "Affiliate Marketing vs. Affiliate-Netzwerk vs. Affiliate-Programm" with links to affiliate-netzwerke, b2b-affiliate-programm. add-new-post-to-related-carousels targets=affiliate-netzwerke,b2b-affiliate-programm,personalmarketing,recruiting,employer-branding. Reference: docs/content/blog/posts/lexikon/affiliate-marketing/CREATION_NOTES.md.
- [ ] Gratifikation/Payroll pairs: add-new-post-to-related-carousels with targets=lohnabrechnung,urlaubsentgelt,entgeltabrechnung,tarifvertraege,bonuszahlung,geldwerter-vorteil
- [x] Fahrtkostenzuschuss (Entgeltabrechnung/Payroll cluster): product mapping → /payroll, /entgeltabrechnung; put pendlerpauschale first in related_posts; add H2 "Fahrtkostenzuschuss vs. Pendlerpauschale vs. Reisekostenabrechnung"; create bidirectional-links.json for backlinks in pendlerpauschale, pauschalversteuerung; curate related_posts via set-fahrtkostenzuschuss-related-posts.php; add fahrtkostenzuschuss to _slugToBenefit; scene type COMMUTE/ROAD. Reference: docs/content/blog/posts/lexikon/fahrtkostenzuschuss/CREATION_NOTES.md
- [x] Lohnbuchhaltung (Payroll cluster): product mapping → /payroll; put lohnabrechnung first in related_posts; add H2 "Lohnbuchhaltung vs. Lohnabrechnung vs. Entgeltabrechnung"; create bidirectional-links.json for backlinks in entgeltabrechnung, lohnabrechnung; PAA off-topic (DATEV, Steuerberater) – use paa-questions-manual.json; scene type DESK; add lohnbuchhaltung to _slugToBenefit; add-new-post-to-related-carousels with targets=lohnabrechnung,entgeltabrechnung,lohnarten,lohnnebenkosten,lohnfortzahlung,lohnersatzleistungen,lohnsteuerbescheinigung,steuerklassen,lohnpfaendung,compliance. Reference: docs/content/blog/posts/lexikon/lohnbuchhaltung/CREATION_NOTES.md
- [x] DATEV (Marken-/Ökosystem-Lexikon, Payroll cluster): sachlicher Hersteller-/Ökosystem-Überblick, kein Pflichtprodukt; **Featured Image ohne Markenlogo** (`IMAGE_PROMPT.md`); PAA oft Login/App/Portal → `paa-questions-manual.json`; Cross aus **lohnarten** FAQ per `add-lohnarten-datev-lexikon-link.php` oder vergleichbares Skript; product mapping → `/payroll`, `/arbeitszeiterfassung`. Reference: `docs/content/blog/posts/lexikon/datev/CREATION_NOTES.md`
- [ ] Weihnachtsgeld/Gratifikation (Sonderzahlungen pair): put gratifikation first in Weihnachtsgeld related_posts; add H2 "Weihnachtsgeld vs. Gratifikation" with link; add-new-post-to-related-carousels with targets=gratifikation,lohnabrechnung,urlaubsentgelt,tarifvertraege,bonuszahlung,geldwerter-vorteil,lohnarten
- [ ] Urlaubsgeld (Sonderzahlung vs. Urlaubsentgelt): put gratifikation first in related_posts; add H2 "Urlaubsgeld vs. Urlaubsentgelt" and "Urlaubsgeld vs. Gratifikation"; fix Gratifikation/Weihnachtsgeld links (urlaubsentgelt→urlaubsgeld where Urlaubsgeld mentioned); add-new-post-to-related-carousels with targets=gratifikation,weihnachtsgeld,urlaubsentgelt,urlaubsanspruch,lohnabrechnung,tarifvertraege,bonuszahlung,geldwerter-vorteil,lohnarten,minijob
- [x] Personalplanung (Personalbedarfsplanung/Personaleinsatzplanung cluster): put personalbedarfsplanung and personaleinsatzplanung first in related_posts; product mapping → /schichtplan, /arbeitszeiterfassung; add-new-post-to-related-carousels with targets=personalbedarfsplanung,personaleinsatzplanung,personalcontrolling,arbeitsplan,arbeitsproduktivitaet,nachfolgeplanung; add personalplanung backlinks in personalbedarfsplanung, personaleinsatzplanung, nachfolgeplanung, personalcontrolling
- [x] Personalmanagement (HR Oberbegriff cluster): put human-resources **first** in related_posts; add H2 "Personalmanagement vs. Human Resources vs. Personalplanung" with links; product mapping → /digitale-personalakte, /dokumentenmanagement, /schichtplan, /arbeitszeiterfassung; run add-personalmanagement-links.php for backlinks in human-resources, personalplanung, personalcontrolling, nachfolgeplanung, mitarbeiterbindung, change-management; add-new-post-to-related-carousels with targets=human-resources,personalplanung,personalentwicklung-und-weiterbildung,personalcontrolling,personalbedarfsplanung,personaleinsatzplanung,nachfolgeplanung,mitarbeiterbindung,arbeitsorganisation,change-management,employer-branding,fachkraeftemangel; PAA may mix Studiengänge – use paa-questions-manual.json if >30% off-topic. Reference: docs/content/blog/posts/lexikon/personalmanagement/CREATION_NOTES.md
- [x] Humankapital (HR Oberbegriff cluster): put personalmanagement **first** in related_posts; add H2 "Humankapital vs. Personalmanagement vs. Human Resources" with links; product mapping → /digitale-personalakte, /dokumentenmanagement, /schichtplan, /arbeitszeiterfassung; add-new-post-to-related-carousels with targets=personalmanagement,human-resources,personalcontrolling,personalentwicklung-und-weiterbildung,mitarbeiterbindung,employee-engagement,nachfolgeplanung,personalplanung,employer-branding,fachkraeftemangel,fluktuation; PAA may mix VWL/Bilanzierung – add Mincer FAQ if needed; scene type SILHOUETTES; create bidirectional-links.json (add Humankapital mentions to target posts in future edit). Reference: docs/content/blog/posts/lexikon/humankapital/CREATION_NOTES.md
- [x] HR Business Partner (HR roles cluster): put **personalabteilung first** in related_posts; add H2 "HR Business Partner vs. Personalabteilung vs. HR Generalist" with link to personalabteilung; product mapping → /digitale-personalakte, /dokumentenmanagement, /schichtplan, /arbeitszeiterfassung; add hr-business-partner to validate-new-post asciiExpansionExcludedSlugs; scene type CAFE; add-new-post-to-related-carousels with targets=personalabteilung,personalverwaltung,personalmanagement,human-resources,personalfuehrung,personalentwicklung-und-weiterbildung,nachfolgeplanung,mitarbeiterbindung,change-management,fuehrungskraefteentwicklung,mitarbeitergespraech; add hr-business-partner to _slugToBenefit. Reference: docs/content/blog/posts/lexikon/hr-business-partner/CREATION_NOTES.md
- [x] Workforce Management (Personalplanung/Personaleinsatz cluster): put **personaleinsatzplanung first** in related_posts (WFM = ganzheitlich; PEP = operativ); add H2 "Workforce Management vs. Personaleinsatzplanung vs. Personalplanung" with links; product mapping → /schichtplan, /arbeitszeiterfassung, /abwesenheiten; add-new-post-to-related-carousels with targets=personaleinsatzplanung,personalplanung,personalbedarfsplanung,personalcontrolling,arbeitsorganisation,schichtmodelle,arbeitszeitmodelle,zeiterfassung,fachkraeftemangel,mitarbeiterbindung,human-resources; PAA may be off-topic (WFM software) – use paa-questions-manual.json if >30% off-topic. Reference: docs/content/blog/posts/lexikon/workforce-management/CREATION_NOTES.md
- [ ] Personalbedarfsplanung/Personaleinsatzplanung: add to Personalcontrolling related_posts; product mapping → /schichtplan, /arbeitszeiterfassung; add-new-post-to-related-carousels with targets=arbeitsplan,arbeitsproduktivitaet,personalcontrolling,personaleinsatzplanung
- [ ] Personalentwicklung/Soft Skills pairs: ensure cross-link to personalentwicklung-und-weiterbildung, teambuilding, employee-engagement; add-new-post-to-related-carousels with targets=personalentwicklung-und-weiterbildung,employee-engagement,teambuilding,onboarding,fuehrungskraefteentwicklung,arbeitsplan
- [ ] Change Management (Organisationsentwicklung cluster): product mapping → /schichtplan, /arbeitszeiterfassung; add-new-post-to-related-carousels with targets=personalentwicklung-und-weiterbildung,teambuilding,employee-engagement,unternehmenskultur,fuehrungskraefteentwicklung,arbeitsorganisation,arbeitsplan,soft-skills,zeitmanagement; Organisationsentwicklung – now has Ordio post (link in change-management via bidirectional-links.json); PAA may mix IT/Agile – use paa-questions-manual.json with HR-focused questions if needed
- [x] Mitarbeiterbeteiligung (Employee Engagement/Mitarbeiterbindung cluster): product mapping → /schichtplan, /arbeitszeiterfassung, /payroll; put employee-engagement first in related_posts; add H2 "Mitarbeiterbeteiligung vs. Employee Engagement vs. Mitbestimmung"; PAA may mix Mitarbeiterbeurteilung – use paa-questions-manual.json with HR focus; scene type SILHOUETTES; create bidirectional-links.json for change-management FAQ; add-new-post-to-related-carousels with targets=employee-engagement,mitarbeiterbindung,betriebsrat,betriebsvereinbarung,change-management,organisationsentwicklung,interne-kommunikation,personalfuehrung,fuehrungsstile,unternehmenskultur,personalentwicklung-und-weiterbildung. Reference: docs/content/blog/posts/lexikon/mitarbeiterbeteiligung/CREATION_NOTES.md
- [x] Organisationsentwicklung (Change Management cluster): product mapping → /schichtplan, /arbeitszeiterfassung; put **change-management first** in related_posts; add H2 "Organisationsentwicklung vs Change Management vs Personalentwicklung" with links; create bidirectional-links.json for backlinks in change-management; add organisationsentwicklung to _slugToBenefit; PAA off-topic – use paa-questions-manual.json with HR focus; scene type DESK; add-new-post-to-related-carousels with targets=change-management,personalentwicklung-und-weiterbildung,teambuilding,employee-engagement,unternehmenskultur,fuehrungskraefteentwicklung,arbeitsorganisation,arbeitsplan,soft-skills,zeitmanagement,personalmanagement. Reference: docs/content/blog/posts/lexikon/organisationsentwicklung/CREATION_NOTES.md
- [x] Wissensmanagement (Personalentwicklung/Organisationsentwicklung cluster): product mapping → /dokumentenmanagement, /digitale-personalakte; put **nachfolgeplanung first** in related_posts; add H2 "Wissensmanagement vs. Kompetenzmanagement vs. Personalentwicklung" with comparison table (Kompetenzmanagement = gap); create bidirectional-links.json for backlinks in nachfolgeplanung ("Wissensmanagement und Knowledge Sharing"); add wissensmanagement to _slugToBenefit; add to validate-new-post asciiExpansionExcludedSlugs; scene type CAFE; add-new-post-to-related-carousels with targets=nachfolgeplanung,personalentwicklung-und-weiterbildung,interne-kommunikation,organisationsentwicklung,change-management,unternehmenskultur,onboarding,offboarding. Reference: docs/content/blog/posts/lexikon/wissensmanagement/CREATION_NOTES.md
- [ ] Interne Kommunikation (Unternehmenskultur/Change Management cluster): product mapping → /arbeitszeiterfassung, /schichtplan, /abwesenheiten; add-new-post-to-related-carousels with targets=unternehmenskultur,employee-engagement,teambuilding,change-management,organigramm,betriebsrat,betriebsvereinbarung,onboarding,mitarbeitergespraech,personalentwicklung-und-weiterbildung; add interne-kommunikation link in organigramm where "interne Kommunikation" mentioned; BetrVG § 81, § 82, § 110 in LEGAL_ACCURACY_CHECKLIST; PAA may mix IT/PR – use paa-questions-manual.json with HR-focused questions if needed
- [ ] Zeitmanagement/Productivity: product mapping → /arbeitszeiterfassung, /schichtplan; add-new-post-to-related-carousels with targets=arbeitsproduktivitaet,soft-skills,personaleinsatzplanung,personalcontrolling,arbeitsplan,personalentwicklung-und-weiterbildung,fuehrungskraefteentwicklung; PAA may be off-topic – use paa-questions-manual.json with HR focus
- [ ] BMS/Recruiting pairs (Bewerbermanagementsystem): no product mapping; add-new-post-to-related-carousels with targets=onboarding,offboarding,initiativbewerbung,employer-branding,human-resources,personalentwicklung-und-weiterbildung,employee-engagement
- [x] Multiposting (Recruiting/BMS cluster): no product mapping; put **bewerbermanagementsystem first** in related_posts; add H2 "Multiposting vs. Bewerbermanagementsystem vs. E-Recruiting" with links; create bidirectional-links.json for bewerbermanagementsystem (FAQ), recruiting, social-media-recruiting, e-recruiting; PAA off-topic – use paa-questions-manual.json; scene type ABSTRACT; add multiposting to _slugToBenefit. Reference: docs/content/blog/posts/lexikon/multiposting/CREATION_NOTES.md
- [x] Talent Pool (Recruiting/BMS cluster): no product mapping; add-new-post-to-related-carousels with targets=bewerbermanagementsystem,onboarding,initiativbewerbung,employer-branding,nachfolgeplanung,stellenbeschreibung; add talent-pool link in nachfolgeplanung (FAQs), bewerbermanagementsystem (content); PAA may mix – use paa-questions-manual.json with HR focus
- [x] Active Sourcing (Recruiting/BMS cluster): no product mapping; put talent-pool first in related_posts; add-new-post-to-related-carousels with targets=talent-pool,bewerbermanagementsystem,onboarding,offboarding,initiativbewerbung,employer-branding,human-resources,personalentwicklung-und-weiterbildung,employee-engagement,nachfolgeplanung,stellenbeschreibung; add active-sourcing link in talent-pool (Quellen table: "Social Media, Active Sourcing"); PAA may mix – use paa-questions-manual.json with HR focus
- [x] E-Recruiting (Recruiting/BMS cluster): no product mapping; put recruiting first in related_posts; add H2 "E-Recruiting vs. Recruiting vs. Social Media Recruiting vs. Active Sourcing" with links; create bidirectional-links.json for social-media-recruiting, recruiting, personalbeschaffung; update Social Media Recruiting H2 to link E-Recruiting; add e-recruiting to _slugToBenefit; PAA off-topic – use paa-questions-manual.json with 15 HR-focused questions; scene type ARCHITECTURAL; add-new-post-to-related-carousels with targets=recruiting,social-media-recruiting,active-sourcing,bewerbermanagementsystem,talent-pool,candidate-experience,stellenbeschreibung,personalmarketing,employer-branding,fachkraeftemangel,onboarding,human-resources,mitarbeiterbindung. Reference: docs/content/blog/posts/lexikon/e-recruiting/CREATION_NOTES.md
- [x] Candidate Experience (Recruiting/BMS cluster): no product mapping; put bewerbermanagementsystem first in related_posts; add H2 "Candidate Experience vs. Candidate Journey vs. Employee Experience" (Candidate Journey = link to candidate-journey; Employee Experience = gap); add candidate-experience links in bewerbermanagementsystem (H2 "BMS und Candidate Experience", FAQ "Was ist Candidate Experience?"); add-new-post-to-related-carousels with targets=bewerbermanagementsystem,onboarding,employer-branding,talent-pool,active-sourcing,initiativbewerbung,stellenbeschreibung,cultural-fit,mitarbeiterbindung,fachkraeftemangel,human-resources,personalentwicklung-und-weiterbildung,employee-engagement; PAA may be off-topic – use paa-questions-manual.json with HR focus
- [x] Candidate Journey (Recruiting/BMS cluster, Candidate Experience pair): no product mapping; put **candidate-experience first** in related_posts (content differentiation pair); add H2 "Candidate Journey vs. Candidate Experience vs. Employee Experience" with link to candidate-experience; create bidirectional-links.json for backlinks in candidate-experience (H2, list item); add-new-post-to-related-carousels with targets=candidate-experience,bewerbermanagementsystem,recruiting,onboarding,employer-branding,talent-pool,active-sourcing,stellenbeschreibung,cultural-fit,mitarbeiterbindung,fachkraeftemangel,human-resources,personalentwicklung-und-weiterbildung,employee-engagement; add candidate-journey to _slugToBenefit; PAA off-topic – use paa-questions-manual.json with HR focus; scene type TRAVEL. Reference: docs/content/blog/posts/lexikon/candidate-journey/CREATION_NOTES.md
- [x] Recruiting (Recruiting/BMS cluster): no product mapping; put bewerbermanagementsystem **first** in related_posts, then personalmarketing; add H2 "Recruiting vs. Personalmarketing vs. Employer Branding" with links; run add-recruiting-links.php for backlinks; add recruiting to _slugToBenefit in generate-lead-capture-copy.php; add-new-post-to-related-carousels with targets=bewerbermanagementsystem,personalmarketing,employer-branding,talent-pool,active-sourcing,candidate-experience,stellenbeschreibung,assessment-center,fachkraeftemangel,onboarding,human-resources,mitarbeiterbindung; PAA may be off-topic – use paa-questions-manual.json with HR focus if needed. Reference: docs/content/blog/posts/lexikon/recruiting/CREATION_NOTES.md
- [x] Personalbeschaffung (Recruiting cluster, German term): no product mapping; put **recruiting first** in related_posts (content differentiation pair); add H2 "Personalbeschaffung vs. Recruiting vs. Personalmarketing" with links; create bidirectional-links.json for backlinks in recruiting (content + FAQ); add personalbeschaffung to _slugToBenefit; add-new-post-to-related-carousels with targets=recruiting,personalmarketing,employer-branding,bewerbermanagementsystem,talent-pool,active-sourcing,candidate-experience,stellenbeschreibung,assessment-center,fachkraeftemangel,onboarding,human-resources,mitarbeiterbindung,cost-per-hire; scene type CAFE. Reference: docs/content/blog/posts/lexikon/personalbeschaffung/CREATION_NOTES.md
- [x] Cost per Hire (Recruiting/BMS cluster): no product mapping; tool link /tools/roi-rechner-schichtplanung when discussing Fluktuationskosten; add cost-per-hire to _slugToBenefit; create bidirectional-links.json for backlinks in recruiting; PAA may be off-topic (Time-to-Hire) – use paa-questions-manual.json with HR-focused Cost per Hire questions; scene type ABSTRACT; add-new-post-to-related-carousels with targets=bewerbermanagementsystem,recruiting,personalmarketing,employer-branding,social-media-recruiting,candidate-experience,stellenbeschreibung,fachkraeftemangel,onboarding,talent-pool,active-sourcing. Reference: docs/content/blog/posts/lexikon/cost-per-hire/CREATION_NOTES.md
- [x] Headhunter (Recruiting/BMS cluster): no product mapping; put **recruiting first** in related_posts; add H2 "Headhunter vs. Executive Search vs. Personalberatung vs. Recruiting" with links; create bidirectional-links.json for backlinks in recruiting, cost-per-hire, talent-pool, candidate-experience, personalbeschaffung; add-new-post-to-related-carousels with targets=recruiting,personalbeschaffung,cost-per-hire,talent-pool,active-sourcing,bewerbermanagementsystem,candidate-experience,stellenbeschreibung,fachkraeftemangel,onboarding; PAA may mix (film, jobs) – use paa-questions-manual.json with HR focus if >30% off-topic; scene type CAFE or SILHOUETTES (distinct from recruiting DESK, cost-per-hire ABSTRACT); add headhunter to _slugToBenefit. Reference: docs/content/blog/posts/lexikon/headhunter/CREATION_NOTES.md
- [x] Executive Search (Recruiting/BMS cluster, Headhunter pair): no product mapping; put **headhunter first** in related_posts (content differentiation pair); add H2 "Executive Search vs. Headhunter vs. Personalberatung vs. Recruiting" with links; create bidirectional-links.json for backlinks in headhunter; add-new-post-to-related-carousels with targets=headhunter,recruiting,personalbeschaffung,cost-per-hire,talent-pool,active-sourcing,bewerbermanagementsystem,candidate-experience,stellenbeschreibung,fachkraeftemangel,nachfolgeplanung,onboarding; PAA may be off-topic (Immowelt, Indeed) – use paa-questions-manual.json with HR focus if >30% off-topic; scene type DESK (boardroom/executive meeting; distinct from headhunter SILHOUETTES); add executive-search to _slugToBenefit. Reference: docs/content/blog/posts/lexikon/executive-search/CREATION_NOTES.md
- [x] Employer Value Proposition (Recruiting/Employer Branding cluster): put **employer-branding first** in related_posts (content differentiation pair); add H2 "Employer Value Proposition vs. Employer Branding vs. Personalmarketing" with links; product mapping → /schichtplan, /arbeitszeiterfassung (same as employer-branding); create bidirectional-links.json for backlinks in employer-branding; PAA off-topic (EVP party, EVP recorder) – use paa-questions-manual.json with HR focus; scene type DESK (distinct from employer-branding ABSTRACT, personalmarketing SILHOUETTES); add employer-value-proposition to _slugToBenefit and asciiExpansionExcludedSlugs. Reference: docs/content/blog/posts/lexikon/employer-value-proposition/CREATION_NOTES.md
- [x] Social Media Recruiting (Recruiting/BMS cluster): no product mapping; put **active-sourcing first** in related_posts (content differentiation: Social Media Recruiting = Kanal; Active Sourcing = Methode); add H2 "Social Media Recruiting vs. Active Sourcing vs. E-Recruiting" with link to active-sourcing; create data/bidirectional-links.json and run add-bidirectional-links.php; add social-media-recruiting to _slugToBenefit; update Recruiting FAQ "Wie funktioniert social media Recruiting?" to link to new post; add-new-post-to-related-carousels with targets=active-sourcing,recruiting,talent-pool,personalmarketing,employer-branding,bewerbermanagementsystem,candidate-experience,stellenbeschreibung,fachkraeftemangel,onboarding,human-resources,mitarbeiterbindung,generation-alpha; PAA may mix platform-specific – use paa-questions-manual.json with HR focus if >30% off-topic. Reference: docs/content/blog/posts/lexikon/social-media-recruiting/CREATION_NOTES.md
- [x] Stellenbeschreibung (Recruiting/HR documents): put organigramm first in related_posts; add H2 "Stellenbeschreibung vs. Stellenanzeige"; add template link /vorlagen/stellenbeschreibung-vorlage; add-new-post-to-related-carousels with targets=organigramm,arbeitsorganisation,onboarding,personalakte-inhalt,initiativbewerbung,employer-branding,human-resources,personalfragebogen,bewerbermanagementsystem; add stellenbeschreibung link in organigramm and arbeitsorganisation; product mapping → /digitale-personalakte, /dokumentenmanagement
- [x] Nachfolgeplanung (Personalentwicklung cluster): put personalcontrolling first in related_posts; add H2 "Nachfolgeplanung vs. Unternehmensnachfolge"; add-new-post-to-related-carousels with targets=personalcontrolling,personalentwicklung-und-weiterbildung,generation-x,fuehrungskraefteentwicklung,mitarbeitergespraech,personalplanung,mitarbeiterbindung,employee-engagement,onboarding; add nachfolgeplanung link in generation-x and personalcontrolling; product mapping → /digitale-personalakte, /dokumentenmanagement; PAA may mix Unternehmensnachfolge – use paa-questions-manual.json with HR focus
- [x] Fachkräftemangel (Recruiting cluster): put employer-branding first in related_posts; product mapping → /schichtplan, /arbeitszeiterfassung; add-new-post-to-related-carousels with targets=employer-branding,mitarbeiterbindung,onboarding,personalentwicklung-und-weiterbildung,generation-x,new-work,work-life-balance,unternehmenskultur; add fachkraeftemangel link in new-work, unternehmenskultur, hr-trends, digitalisierung-restaurants, gastronomie ratgeber; Ordio kein ATS – Fokus Retention; PAA may mix – use paa-questions-manual.json with HR focus
- [x] Mehrarbeit (Arbeitszeitkonto/Zeiterfassung cluster): product mapping → /arbeitszeiterfassung, /schichtplan; put **ueberstunden first** in related_posts (content pair); add H2 "Mehrarbeit vs. Überstunden" with link to ueberstunden; content differentiation: Mehrarbeit = ArbZG (gesetzliche Grenze) + Tarif/Teilzeit (Teilzeit bis Vollzeit); create bidirectional-links.json (minusstunden content + FAQ); tool link /tools/arbeitszeitrechner; add-new-post-to-related-carousels targets=ueberstunden,minusstunden,arbeitszeitkonto,teilzeitarbeit,gleitzeit,arbeitszeiterfassungsgesetz,arbeitszeitmodelle,tarifvertraege,betriebsvereinbarung,nachtarbeit,pausenzeiten; add mehrarbeit to _slugToBenefit; PAA on-topic; scene type TIMER (distinct from ueberstunden ABSTRACT, nacharbeit NIGHT). Reference: docs/content/blog/posts/lexikon/mehrarbeit/CREATION_NOTES.md
- [x] Jobsharing (Arbeitszeitmodelle/Teilzeit cluster): product mapping → /schichtplan, /arbeitszeiterfassung, /abwesenheiten; put **arbeitszeitmodelle first** in related_posts (Jobsharing = Unterform), **teilzeitarbeit second** (Teilzeit-Oberbegriff); add H2 "Jobsharing vs. Teilzeit vs. Job Splitting vs. Top-Sharing" with links; create bidirectional-links.json for backlinks in arbeitszeitmodelle (FAQs), teilzeitarbeit (FAQs); add-new-post-to-related-carousels with targets=arbeitszeitmodelle,teilzeitarbeit,gleitzeit,schichtmodelle,kernarbeitszeit,betriebsvereinbarung,tarifvertraege,work-life-balance,mitarbeiterbindung,fachkraeftemangel,personalentwicklung-und-weiterbildung,arbeitnehmerueberlassung,job-rotation; add jobsharing to _slugToBenefit; PAA off-topic (job portals, software) – use paa-questions-manual.json with HR focus; scene type SILHOUETTES (distinct from arbeitszeitmodelle ABSTRACT). Reference: docs/content/blog/posts/lexikon/jobsharing/CREATION_NOTES.md
- [x] Minusstunden (Arbeitszeitkonto/Zeiterfassung cluster): product mapping → /arbeitszeiterfassung, /schichtplan; add H2 "Minusstunden vs. Überstunden" and "Minusstunden und Arbeitszeitkonto"; fix links in arbeitszeitkonto, teilzeitarbeit, kurzarbeit where Minusstunden mentioned; add-new-post-to-related-carousels with targets=arbeitszeitkonto,ueberstunden,gleitzeit,arbeitszeitmodelle,arbeitszeiterfassungsgesetz,kurzarbeit,teilzeitarbeit,lohnabrechnung,tarifvertraege,betriebsvereinbarung; put arbeitszeitkonto first in related_posts
- [x] Stempeluhr (Zeiterfassung cluster): product mapping → /arbeitszeiterfassung; add stempeluhr link in zeiterfassung-app, digitale-zeiterfassung-fuer-kleinbetriebe where Stempeluhr mentioned; add-new-post-to-related-carousels with targets=arbeitszeiterfassungsgesetz,arbeitszeitkonto,ueberstunden,minusstunden,gleitzeit,arbeitszeitmodelle,pausenzeiten; PAA may mix physical hardware vs. software – use paa-questions-manual.json with HR/Zeiterfassung focus if off-topic
- [ ] Stundennachweis (Zeiterfassung cluster): product mapping → /arbeitszeiterfassung; add stundennachweis link in stempeluhr (handschriftliche Stundenzettel), zeiterfassung-excel (Stundennachweis/Stundenzettel); add-new-post-to-related-carousels with targets=arbeitszeiterfassungsgesetz,arbeitszeitkonto,stempeluhr,ueberstunden,minusstunden,gleitzeit,arbeitszeitmodelle,pausenzeiten,zeiterfassung-excel; contextual link to /vorlagen/stundenzettel-excel-vorlage; PAA may mix ArbZG general – use paa-questions-manual.json with HR/Zeiterfassung focus
- [ ] Code of Conduct (Compliance/HR policies): product mapping → /dokumentenmanagement, /checklisten, /digitale-personalakte; add-new-post-to-related-carousels with targets=arbeitszeitbetrug,abmahnung,onboarding,unternehmenskultur,employer-branding,betriebsrat,betriebsvereinbarung,offboarding,arbeitszeugnis; put arbeitszeitbetrug first in related_posts; ensure arbeitszeitbetrug ↔ code-of-conduct bidirectional links; PAA may mix tech/gaming – use paa-questions-manual.json with HR focus if needed
- [x] Compliance (Compliance/HR policies): product mapping → /arbeitszeiterfassung, /digitale-personalakte, /payroll, /dokumentenmanagement; put code-of-conduct first in related_posts (parent-child); add-new-post-to-related-carousels with targets=code-of-conduct,arbeitszeitbetrug,abmahnung,betriebsrat,betriebsvereinbarung,arbeitszeiterfassungsgesetz,personalakte-inhalt,stempeluhr,stundennachweis,sozialversicherungspruefung,zeitarbeit; add compliance in-content link in code-of-conduct H2 "Code of Conduct vs Compliance"; PAA may mix tech/financial (HR-Fernsehen, ZDF) – use paa-questions-manual.json with HR focus
- [x] Fluktuation (Mitarbeiterbindung inverse): put mitarbeiterbindung first in related_posts; add H2 "Fluktuation vs. Mitarbeiterbindung" with link; add-new-post-to-related-carousels with targets=mitarbeiterbindung,onboarding,offboarding,employee-engagement,absentismus,fehlzeitenmanagement,fachkraeftemangel,employer-branding,personalentwicklung-und-weiterbildung,change-management; add Fluktuation in-content link in mitarbeiterbindung where "Fluktuation" mentioned; product mapping → /arbeitszeiterfassung, /schichtplan, /abwesenheiten; PAA may mix finance (Börse/Volatilität) vs. HR – use paa-questions-manual.json with HR focus
- [ ] Outplacement (Kündigung/Exit cluster): put offboarding first in related_posts; add H2 "Outplacement vs. Offboarding"; add-new-post-to-related-carousels with targets=offboarding,aufhebungsvertrag,abfindung,arbeitsbescheinigung,arbeitszeugnis,kuendigungsfrist,probezeit,abmahnung,employer-branding; add outplacement link in Offboarding; product mapping → /digitale-personalakte, /dokumentenmanagement, /abwesenheiten
- [x] Nachtzuschlag (Zuschläge/Schichtbetrieb cluster): product mapping → /payroll, /schichtplan, /arbeitszeiterfassung; tool link /tools/zuschlagsrechner in Berechnung H2; add nachtzuschlag in-content link in nachtarbeit (Zuschläge bei Nachtarbeit); fix feiertagszuschlag "Nachtzuschlag" link from nachtarbeit to nachtzuschlag; add-new-post-to-related-carousels with targets=nachtarbeit,feiertagszuschlag,erschwerniszulage,lohnarten,schichtmodelle,arbeitszeitmodelle,lohnabrechnung,tarifvertraege,betriebsvereinbarung
- [x] Zielvereinbarung (Personalentwicklung/Performance cluster): product mapping → /digitale-personalakte, /dokumentenmanagement; put personalentwicklung-und-weiterbildung first in related_posts; add H2 "Zielvereinbarung vs. OKR"; add-new-post-to-related-carousels with targets=personalentwicklung-und-weiterbildung,fuehrungskraefteentwicklung,employee-engagement,bonuszahlung,gratifikation,personalcontrolling,change-management,mitarbeiterbindung,fluktuation,arbeitszeitmodelle; add zielvereinbarung link in bonuszahlung, fuehrungskraefteentwicklung (gratifikation FAQs require separate FAQ update)
- [x] Jahresgespräch (Personalentwicklung/Zielvereinbarung cluster): product mapping → /digitale-personalakte, /dokumentenmanagement (same as Zielvereinbarung); put zielvereinbarung **first** in related_posts; add H2 "Jahresgespräch vs. Mitarbeitergespräch vs. Zielvereinbarung" with links to zielvereinbarung and mitarbeitergespraech; add jahresgespraech link in zielvereinbarung ("Teil eines strukturierten Jahresgesprächs"); add-new-post-to-related-carousels with targets=zielvereinbarung,personalentwicklung-und-weiterbildung,fuehrungskraefteentwicklung,employee-engagement,bonuszahlung,gratifikation,personalcontrolling,change-management,mitarbeiterbindung,nachfolgeplanung. Reference: docs/content/blog/posts/lexikon/jahresgespraech/CREATION_NOTES.md
- [x] Mitarbeitergespräch (Personalentwicklung/Zielvereinbarung cluster): product mapping → /digitale-personalakte, /dokumentenmanagement; put jahresgespraech first in related_posts; add H2 "Mitarbeitergespräch vs. Jahresgespräch vs. Zielvereinbarung" with links; add-new-post-to-related-carousels with targets=jahresgespraech,zielvereinbarung,personalentwicklung-und-weiterbildung,fuehrungskraefteentwicklung,employee-engagement,bonuszahlung,gratifikation,personalcontrolling,change-management,mitarbeiterbindung,nachfolgeplanung,interne-kommunikation,fuehrungsstile; backlinks via add-mitarbeitergespraech-links.php (jahresgespraech, personalplanung, personalabteilung, mitarbeiterbindung); remove .htaccess redirect. Reference: docs/content/blog/posts/lexikon/mitarbeitergespraech/CREATION_NOTES.md
- [x] 360 Grad Feedback (Personalentwicklung/Performance cluster): product mapping → /digitale-personalakte, /dokumentenmanagement; put mitarbeitergespraech or jahresgespraech first in related_posts; add H2 "360 Grad Feedback vs. Mitarbeitergespräch vs. Mitarbeiterbeurteilung" with link to mitarbeitergespraech; add H2 "360 Grad Feedback vs. Assessment Center" with link to assessment-center; create bidirectional-links.json for backlinks (jahresgespraech: 360-Grad-Feedback); PAA off-topic (SurveyMonkey, 30/360 finance) – use paa-questions-manual.json with HR focus; scene type CAFE (distinct from NIGHT/DESK/SILHOUETTES); add 360-grad-feedback to _slugToBenefit. Reference: docs/content/blog/posts/lexikon/360-grad-feedback/CREATION_NOTES.md
- [x] Job Rotation (Personalentwicklung cluster): product mapping → /digitale-personalakte, /dokumentenmanagement; put personalentwicklung-und-weiterbildung first in related_posts; add H2 "Job Rotation vs. Job Enrichment" (Job Enrichment = gap); add job-rotation via add-job-rotation-links.php in fuehrungskraefteentwicklung, personalentwicklung-und-weiterbildung, arbeitsorganisation, arbeitszeitmodelle, fluktuation; add-new-post-to-related-carousels with targets=personalentwicklung-und-weiterbildung,fuehrungskraefteentwicklung,fluktuation,mitarbeiterbindung,arbeitsorganisation,arbeitszeitmodelle,change-management,nachfolgeplanung,zielvereinbarung,employee-engagement,jahresgespraech. Reference: docs/content/blog/posts/lexikon/job-rotation/CREATION_NOTES.md
- [x] Job Enrichment (Personalentwicklung cluster, Job Rotation pair): product mapping → /digitale-personalakte, /dokumentenmanagement; put job-rotation **first** in related_posts; add H2 "Job Enrichment vs. Job Rotation vs. Job Enlargement" with link to job-rotation (Job Enlargement = gap); add job-enrichment via add-job-enrichment-links.php in job-rotation (H2, list item, Fazit); add-new-post-to-related-carousels with targets=job-rotation,personalentwicklung-und-weiterbildung,fuehrungskraefteentwicklung,fluktuation,mitarbeiterbindung,arbeitsorganisation,arbeitszeitmodelle,change-management,nachfolgeplanung,zielvereinbarung,employee-engagement,jahresgespraech. Reference: docs/content/blog/posts/lexikon/job-enrichment/CREATION_NOTES.md
- [x] Zwischenzeugnis (HR documents / Kündigung/Exit cluster): put arbeitszeugnis first in related_posts (parent concept); add H2 "Zwischenzeugnis vs. Arbeitszeugnis" with link to arbeitszeugnis; add zwischenzeugnis link in arbeitszeugnis (H2 "Inhalt und Typen von Arbeitszeugnissen"); product mapping → /digitale-personalakte, /dokumentenmanagement; add-new-post-to-related-carousels with targets=arbeitszeugnis,arbeitsbescheinigung,offboarding,aufhebungsvertrag,kuendigungsfrist,probezeit,abmahnung; template link /vorlagen/arbeitszeugnis-vorlage
- [ ] `php v2/scripts/blog/generate-lead-capture-copy.php --write`

## Validation

- [ ] validate-section-depth, validate-content-completeness, validate-faq-quality, validate-new-post
- [ ] `python3 v2/scripts/blog/audit-content-structure.py`
- [ ] `python3 v2/scripts/blog/audit-content-formatting.py --post=slug --category=lexikon` (optional; addresses formula-block, blog-note, inline lists)

## Finalization

- [ ] Add to blog-cluster-mapping.json: `php v2/scripts/blog/add-post-to-cluster-mapping.php --post=slug --category=lexikon --primary-cluster=X` (X = dienstplan, zeiterfassung, compliance, gastronomie, lohnabrechnung, personalverwaltung, tools, pflege, einzelhandel)
- [ ] `php v2/scripts/llms/sync-blog-posts-to-llms.php --add`
- [ ] Add to blog-product-feature-mapping.json (Abwesenheit/Fehlzeiten → /abwesenheiten; payroll/steuer → /payroll; Schichtbetrieb → /schichtplan, /arbeitszeiterfassung, /payroll). Example: Absentismus → /abwesenheiten; Bereitschaftsdienst → /schichtplan, /arbeitszeiterfassung, /payroll. **Exception:** BMS/Recruiting (Bewerbermanagementsystem) – no Ordio product; do NOT add.
- [ ] Create CREATION_NOTES.md
- [ ] Run: `python3 scripts/blog/lexikon-inventory/normalize-and-match-terms.py`, `generate-lexikon-inventory-report.py`, `generate-payroll-promotion-keywords.py`
- [ ] Preview at localhost:8003; validate schema with Google Rich Results Test

## References

- [blog-new-post-creation.mdc](../../../.cursor/rules/blog-new-post-creation.mdc)
- [BLOG_POST_IMPROVEMENT_PROCESS.md](../BLOG_POST_IMPROVEMENT_PROCESS.md)
- [SKYSCRAPER_TECHNIQUE_2026.md](../SKYSCRAPER_TECHNIQUE_2026.md)
