---
description: "New blog post creation workflow – scaffold, pipeline, image generation, related posts, validation. Use when creating new posts from topics/keywords."
globs:
- v2/scripts/blog/create-new-blog-post.php
- v2/scripts/blog/run-new-post-pipeline.php
- v2/scripts/blog/generate-blog-featured-image.py
- v2/scripts/blog/suggest-related-posts.php
- v2/scripts/blog/add-new-post-to-related-carousels.php
- v2/scripts/blog/validate-new-post.php
alwaysApply: false
relatedRules:
- blog-backup.mdc
- blog-post-documentation.mdc
- blog-templates-core.mdc
- shared-patterns.mdc
- blog-content-creation-gate.mdc
- blog-internal-linking.mdc
relatedDocs:
- docs/content/blog/KEYWORD_RESEARCH_WORKFLOW.md (incl. acronym-first Lexikon / legal keyword discipline)
- docs/content/blog/lexikon-inventory/LEXIKON_POST_CREATION_WORKFLOW.md (legal/DSGVO-adjacent bullets)
- docs/content/blog/posts/_templates/KEYWORD_DECISION_TEMPLATE.md
- docs/seo-strategy-2026/LLM_FILES_MAINTENANCE.md
- docs/content/blog/BLOG_POST_IMPROVEMENT_PROCESS.md
- docs/content/blog/CONTENT_DEPTH_VALIDATION_GUIDE.md
- docs/content/blog/BLOG_SCRIPTS_USAGE_GUIDE.md
- docs/content/blog/BLOG_FEATURED_IMAGE_STYLE_GUIDE.md
- docs/content/blog/BLOG_FEATURED_IMAGE_GENERATION.md
- docs/content/blog/BLOG_SEO_TITLE_STANDARDS.md
- docs/content/blog/BLOG_STRONG_AND_EMPHASIS.md
- docs/content/blog/PEOPLE_FIRST_INTRO_AND_LINKING.md
- docs/content/blog/CONTENT_SYSTEM_INDEX.md
- docs/content/blog/BLOG_CONTENT_EDIT_WORKFLOW.md
- docs/content/blog/CONTENT_DRAFT_LEGACY_INVENTORY.md
- docs/content/blog/CONTENT_PIPELINE_AUDIT_2026-03-23.md
- docs/content/blog/SKYSCRAPER_CONTENT_QUALITY_ENFORCEMENT.md
- docs/content/CONTENT_CREATION_DATA_CHECKLIST.md
---

## Overview

**Process hub:** [CONTENT_SYSTEM_INDEX.md](docs/content/blog/CONTENT_SYSTEM_INDEX.md) links workflows, gates, Makefile targets (`blog-outline-gate`, `blog-post-validate`, **`blog-post-validate-strict`**), and new scripts (`synthesize-outline-scaffold.php`, `validate-aeo-capsules.php`, `validate-geo-citability.php`). **Depth default:** aim **100%** of `competitive-depth-analysis.md` recommended words in the outline; 80% is validation floor only. **PAA / completeness checked ≠ skyscraper depth**—see [CONTENT_PIPELINE_AUDIT_2026-03-23.md](docs/content/blog/CONTENT_PIPELINE_AUDIT_2026-03-23.md); use **`compare-content-to-competitors.php`** (and **`--strict`** before publish when required) as the ratio and gap list of record.

**Iterative edits (existing posts):** Use **one** tracked `content-draft.html` per slug; use Git for revisions, not `*-expanded` / `*-improved` copies in the repo. Apply with `update-post-content.php` or `./v2/scripts/blog/apply-and-validate-post.sh` (add `--strict` before publish). See [BLOG_CONTENT_EDIT_WORKFLOW.md](docs/content/blog/BLOG_CONTENT_EDIT_WORKFLOW.md) and [CONTENT_DRAFT_LEGACY_INVENTORY.md](docs/content/blog/CONTENT_DRAFT_LEGACY_INVENTORY.md).

New blog posts are created via a scaffold + pipeline workflow. All new posts use author **Hady**. Use this rule when creating posts from topic/keyword gaps.

## Workflow

### Lexikon Post Creation (Cluster-Aligned)
**For specific topic mappings and lexikon cluster requirements, run `grep` on `docs/content/blog/lexikon-inventory/topic-mappings.md` to look up the exact topic.**

**Ecosystem / vendor / platform terms (z. B. Software-Marken, Kanzlei-Ökosysteme):** Prefer **Abgrenzung** or **Disambiguation** headings and an **„Ebene“** column in tables over a **„vs.“** H2 unless SERP shows explicit **same-type** „Unterschied“ queries. Hub: [COMPARISON_AND_VS_SECTIONS_GUIDE.md](../COMPARISON_AND_VS_SECTIONS_GUIDE.md).
5. **Linking** – Suggest related posts, add to carousels. **Internal linking:** Run `suggest-contextual-links.php`, `audit-blog-lexikon-links.php --suggest-placements`, `audit-internal-link-density.php`. Lexikon 1:1: every mentioned term with a lexikon post must be linked. For new lexikon posts: run `suggest-bidirectional-links-for-new-post.php` to find existing posts that mention the topic and add in-content links. Validate: `validate-internal-links-exist.php`. See blog-internal-linking.mdc.
6. **Lead capture copy** – Add custom popup copy for the new post. Run `php v2/scripts/blog/generate-lead-capture-copy.php --post={slug} --category={category} [--write]`. Without `--write`: outputs block to add to `v2/data/lead_capture_copy.php`. With `--write`: inserts automatically. **Mandatory:** Review output; reject if it contains "dir bei diesem Thema hilft" or generic headline pattern "[Topic] automatisch [verb]?". **Callback framing required:** Generated description must indicate callback (Rückruf, zurückrufen, anrufen, Beratung). If generator produces generic copy: add manual mapping to _slugToBenefit in the script or write copy manually. Run `php v2/scripts/blog/audit-repetitive-lead-capture-copy.php --callback --grammar --duplicates` before final validation. Run `python3 v2/scripts/dev-helpers/analyze-lead-capture-copy.py` when available. See docs/systems/lead-capture/COPY_MANAGEMENT.md and lead-capture-copy.mdc.
7. **Validate** – Run validation before publishing. **Mandatory:** validate-section-depth (with `--check-h3` for H3 depth), validate-content-completeness, validate-faq-quality, validate-faq-schema, validate-new-post, validate-featured-image-alt, validate-seo-meta. Do not publish until all pass. **For new posts:** Use `validate-new-post.php --strict` (or `--new-post`) and `--min-word-ratio=0.9`; word count below 90% of outline target = ERROR. Treat as blocker. FAQ count target: 10–15 for lexikon/ratgeber; validate-faq-quality fails if &lt; 10 (override with `--min-faqs=6` for narrow topics). validate-faq-schema fails if any answer &lt; 40 words (required: 40–80). validate-content-completeness warns if Fazit missing for lexikon. **Image alt:** `validate-featured-image-alt.php --post={slug} --category={category}` (also in validate-new-post). **SEO meta:** `validate-seo-meta.php` for index/category/post sample. See [CONTENT_DEPTH_VALIDATION_GUIDE.md](docs/content/blog/CONTENT_DEPTH_VALIDATION_GUIDE.md) for fixing failures. validate-new-post warns if lead capture copy is missing.
8. **LLM files** – Add new post to llms-full.txt for AI/LLM crawler discovery. Run `php v2/scripts/llms/sync-blog-posts-to-llms.php --add` after post is finalized (adds missing posts and updates header counts). Run `python3 v2/scripts/llms/validate-llms-metadata.py --report`; fix header counts if drift. See docs/seo-strategy-2026/LLM_FILES_MAINTENANCE.md. **Do NOT run** `validate-llms-urls.py` during new blog creation – it fetches every URL and takes too long; run periodically (monthly/quarterly) instead. **Neue öffentliche Funktionsseite** (muss im Hauptmenü unter **Funktionen** in `v2/base/header.php` erscheinen): Pfad in `v2/scripts/llms/llms-product-urls.json` ergänzen (Reihenfolge wie im Nav), ACAO-Einträge in `html/llms.txt` und `html/llms-full.txt` pflegen, dann `python3 v2/scripts/llms/validate-llms-metadata.py --products` (Teil von `--report`). Keine Legacy-/Retired-URLs listen; stattdessen 301-Ziel dokumentieren.

## Scripts

### create-new-blog-post.php

Scaffold: post JSON, docs dir, target-keywords.json. **SEO title:** No brand suffix; no `| Lexikon` or `| Ratgeber`. See BLOG_SEO_TITLE_STANDARDS.md.

```bash
php v2/scripts/blog/create-new-blog-post.php --topic="Personalkosten Gastronomie" --category=lexikon
php v2/scripts/blog/create-new-blog-post.php --topic="Dienstplan erstellen" --category=ratgeber --title="Custom title"
```

- **Author:** Default `"author": {"name": "Hady"}`
- **Slug:** Derived from topic (e.g. `Personalkosten Gastronomie` → `personalkosten-gastronomie`)
- **ASCII slug for umlaut topics (REQUIRED):** When topic uses ASCII expansion (ue, ae, oe, ss), you MUST pass `--title` with proper German. The script will exit otherwise. Example: `--topic="Fuehrungskraefteentwicklung" --title="Führungskräfteentwicklung"`. When `--title` is provided, `primary_keyword` and `target-keywords.primary` use the title (proper German) for SISTRIX/SEO research; slug stays ASCII for URLs. Add umlaut→ASCII redirect: (1) `v2/config/blog-umlaut-redirects.php`, (2) RewriteRule in `.htaccess`. See `docs/systems/landing-page-redirects/LEXIKON_UMLAUT_REDIRECTS.md`.
- **Output:** `v2/data/blog/posts/{category}/{slug}.json`, `docs/content/blog/posts/{category}/{slug}/data/target-keywords.json`

### run-new-post-pipeline.php

Data collection for new posts (no GA4/GSC): SISTRIX keywords, PAA questions (keyword.questions), FAQ research, SERP features, competitor analysis, SERP skeleton, pre-content checklist. See [DATA_COLLECTION_SCRIPTS_INVENTORY.md](docs/content/blog/DATA_COLLECTION_SCRIPTS_INVENTORY.md).

```bash
php v2/scripts/blog/run-new-post-pipeline.php --post=slug --category=lexikon
# --skip-paa only when SISTRIX credits low (explicit skip)
# --allow-paa-failure ONLY when PAA has actually failed and you need to continue (manual fallback)
# --no-firecrawl-remediate to skip auto-fix (default: remediate sparse top 7)
# --use-firecrawl-search to supplement SISTRIX with Firecrawl Search (DE geo; ~2-5 credits)
```

**Do NOT use `--allow-paa-failure` preemptively.** Run without it so PAA failures cause the pipeline to exit. Use `--allow-paa-failure` only when PAA has already failed and you need to continue with manual `paa-questions.json` creation.

PAA collection has retry logic (HTTP 0, 429, 5xx). If PAA fails, re-run `collect-post-paa-questions.php --post=X --category=Y`; retries may succeed. Manual fallback: create `data/paa-questions.json`. Requires: post scaffold + `target-keywords.json` with `primary_keyword`.

**Unified map:** Orchestrator outputs, typical `data/` files, and **post-pipeline** steps (SERP review, `synthesize-outline-scaffold.php`, `generate-section-briefs.php`, outline gate) live in [CONTENT_CREATION_DATA_CHECKLIST.md](../../docs/content/CONTENT_CREATION_DATA_CHECKLIST.md).

**PAA off-topic (tech/financial/HR-TV):** For topics like Compliance, Code of Conduct, Fluktuation (finance/Börse vs. HR/Mitarbeiterfluktuation), or terms that SISTRIX may confuse (e.g. "HR" → HR-Fernsehen, ZDF), create `data/paa-questions-manual.json` with 12–15 HR-focused questions. Run `collect-faq-research-data.php` so manual PAA is used. Source hierarchy: paa-questions-manual.json > paa-questions.json.

### generate-blog-featured-image.py

AI image generation (Gemini 2.5 Flash Image). Uses `IMAGE_PROMPT.md` if present; else builds prompt from post title. **By default** runs `optimize-blog-featured-image.py` after saving PNG: creates WebP variants, srcset, and updates post JSON. Use `--skip-optimize` for PNG only.

```bash
python3 v2/scripts/blog/generate-blog-featured-image.py --post=slug --category=lexikon
python3 v2/scripts/blog/generate-blog-featured-image.py --prompt="Custom prompt"
python3 v2/scripts/blog/generate-blog-featured-image.py --post=slug --category=lexikon --skip-optimize
```

**Style:** No text in images. **On-theme, topic-specific** over cryptic/abstract (avoid soft nodes, flowing lines; prefer concrete workplace scenes). Create `docs/content/blog/posts/{category}/{slug}/IMAGE_PROMPT.md` for custom prompts. See BLOG_FEATURED_IMAGE_STYLE_GUIDE.md.

Requires: `GEMINI_API_KEY` or `v2/config/gemini-api-key.php` ([GEMINI_API_KEY_LOCAL.md](../../development/GEMINI_API_KEY_LOCAL.md)); `pip install Pillow requests`

### suggest-related-posts.php

Suggest related posts by cluster/topic/slug overlap. Output or write to post JSON.

```bash
php v2/scripts/blog/suggest-related-posts.php --post=slug --category=lexikon [--write] [--limit=14]
```

### add-new-post-to-related-carousels.php

Add new post to existing posts' related_posts (bidirectional linking). Run after post is finalized.

```bash
php v2/scripts/blog/add-new-post-to-related-carousels.php --post=slug --category=lexikon [--targets=slug1,slug2] [--max-targets=8] [--write]
```

### validate-improvement-readiness.php

Phase gate: ensures SERP_ANALYSIS and CONTENT_OUTLINE exist and meet quality standards before content creation.

```bash
php v2/scripts/blog/validate-improvement-readiness.php --post=slug --category=lexikon --new-post
```

Use `--skip-outline-quality` for legacy/backward compatibility.

### validate-content-outline-quality.php

Validates outline against competitive-depth and SERP. Run before writing content.

```bash
php v2/scripts/blog/validate-content-outline-quality.php --post=slug --category=lexikon
```

### validate-section-depth.php

Validates section depth per CONTENT_DEPTH_GUIDELINES (2+ paragraphs or 1 paragraph + list/table per H2). Run before finalizing.

```bash
php v2/scripts/blog/validate-section-depth.php --post=slug --category=lexikon
```

### validate-content-completeness.php

Validates PAA coverage, tables, lists, definition placement. Run before finalizing.

```bash
php v2/scripts/blog/validate-content-completeness.php --post=slug --category=lexikon
```

### validate-faq-quality.php

Validates FAQ count (10–15 for lexikon/ratgeber), answer length, keyword integration. Run before finalizing.

```bash
php v2/scripts/blog/validate-faq-quality.php --post=slug --category=lexikon
php v2/scripts/blog/validate-faq-quality.php --post=slug --category=lexikon --min-faqs=6  # Edge cases
```

### validate-new-post.php

Validate before publishing: JSON, required fields, featured image, meta, FAQs, content.

```bash
php v2/scripts/blog/validate-new-post.php --post=slug --category=lexikon
```

### sync-blog-posts-to-llms.php

Add new blog posts to llms-full.txt for AI/LLM crawler discovery. Run after post is finalized.

```bash
php v2/scripts/llms/sync-blog-posts-to-llms.php --audit         # List missing posts
php v2/scripts/llms/sync-blog-posts-to-llms.php --add           # Add missing (also updates header counts)
php v2/scripts/llms/sync-blog-posts-to-llms.php --add --dry-run # Preview changes
php v2/scripts/llms/sync-blog-posts-to-llms.php --update-counts  # Update header counts only
```

**Do NOT run** `validate-llms-urls.py` as part of new blog creation – it fetches every URL in llms-full.txt and can take 30+ minutes. Run it periodically (monthly/quarterly) per llm-files.mdc.

## Backup

**Before modifying blog JSON:** Run `python3 scripts/blog/backup-blog-content.py --manual` per blog-backup.mdc.

## Edge Cases

- **PAA step fails (HTTP 0):** Manually create `data/paa-questions.json` or `data/paa-questions-manual.json` with `{"primary_keyword":"X","questions":["Q1?","Q2?"],"total_questions":N}`. Use SERP analysis + manual Google search for PAA. (Work-Life-Balance: used paa-questions-manual.json after HTTP 0 timeout.)
- **PAA off-topic (e.g. payroll/steuer):** When SISTRIX returns >50% off-topic PAA (e.g. Pauschalversteuerung → Minijob Rentenversicherung questions), create `data/paa-questions-manual.json` with SERP-curated list. Run `collect-faq-research-data.php` to load override. Example: Pauschalversteuerung (13 on-topic questions from Personio, HR Puls, competitor H2s).
- **FAQ generator skips all PAA:** When `generate-faq-questions.php` rejects all questions (invalid/off-topic), create `data/faq-answers-optimized.json` manually. Use PAA from `data/paa-questions.json` and CONTENT_OUTLINE.md FAQ matrix. Format: `{"post_slug":"X","category":"lexikon","answers":[{"question":"Q?","answer":"<p>...</p>"}]}`. Then run `add-faqs-to-post.php`. (Krankengeld: generator filtered all; 10 FAQs added manually.)
- **Demographic/HR topics (e.g. Generation X, Work-Life-Balance, New Work, Workation):** Pillar mapping typically both dienstplan and zeiterfassung. Add pillar entries to related_posts (category: "pillar", url: /insights/dienstplan/, /insights/zeiterfassung/). For New Work / Workation / flexible Arbeitszeit: add tool link `/tools/arbeitstage-rechner/`; industry links Industrie, Kultur when discussing principles.
- **Lohnersatzleistungen/HR topics (e.g. Krankengeld):** Pillar mapping typically zeiterfassung (absence tracking, Abwesenheitsverwaltung). Add `/insights/zeiterfassung/` to related_posts.
- **Abwesenheit/Fehlzeiten topics (e.g. Absentismus):** Product mapping → `/abwesenheiten`. Add to blog-product-feature-mapping.json. PAA may mix Schulabsentismus (off-topic); use `paa-questions-manual.json` with HR-focused questions if needed. Reference: docs/content/blog/posts/lexikon/absentismus/ABSENTISMUS_CREATION_NOTES.md.
- **Krankheitsquote (Abwesenheit/Kennzahlen):** **Krankheitsquote** = KPI (krankheitsbedingte Fehltage ÷ Sollarbeitstage); **Fehlzeiten** = Oberbegriff aller Abwesenheiten; **Bradford-Faktor** / **Absentismus** bleiben eigene Artikel (nur verlinken). Tabelle Krankheitsquote vs. Fehlzeitenquote vs. Krankenstand (Statistik); bidirektionaler Link in **fehlzeiten** (Kennzahlen-Abschnitt). Product mapping → `/abwesenheiten` (+ `/arbeitszeiterfassung`, `/schichtplan`). PAA oft Excel/Branche off-topic → `paa-questions-manual.json`. FAQ-KI kann Freelancer-Bias erzeugen → Antworten kuratieren (`faq-answers-optimized.json`). Reference: `docs/content/blog/posts/lexikon/krankheitsquote/CREATION_NOTES.md`.
- **Personaldisposition (Dienstplan/Personaleinsatz-Cluster):** **Personaldisposition** = operative, oft kurzfristige Einsatzsteuerung (Soll-Ist, Vertretung); **Personaleinsatz** = übergeordnete Zuordnung zu Stellen/Aufgaben; **Personaleinsatzplanung** = Planungsprozess/Schichtvorbereitung. Tabelle + bidirektionale Links zu **personaleinsatz**, **personaleinsatzplanung**, **personalplanung**; frühes **H2 „Was ist …?“** für `validate-content-flow`. PAA/FAQ können Job/Gehalt **Personaldisponent** mischen → `paa-questions-manual.json`. FAQ-KI oft nutzlos → `faq-answers-optimized.json` kuratieren. Product mapping → `/schichtplan`, `/arbeitszeiterfassung`, `/abwesenheiten`, `/events`. Reference: `docs/content/blog/posts/lexikon/personaldisposition/CREATION_NOTES.md`.
- **Arbeitsformen (Zeiterfassung/Dienstplan cluster, pair with Arbeitszeitmodelle):** **Arbeitsformen** = wie Arbeit organisiert ist (Umfang, Ort, Vertragsarten, hybrides Setup); **Arbeitszeitmodelle** = wann und wie lange (Gleitzeit, Schicht, Konten). Frühe Abgrenzung + Verweis auf **arbeitszeitmodelle**; keine tiefe Stundenverteilung hier wiederholen. PAA „Arbeitsformen und Zeiterfassungspflicht“ im Fließtext (H2 zu Zeiterfassung/Dokumentation) mit **Zeiterfassungspflicht**-Formulierung abdecken. `related_posts`: **arbeitszeitmodelle** zuerst, dann flexible-arbeitszeit, homeoffice, telearbeit, mobiles-arbeiten, teilzeitarbeit, agiles-arbeiten, arbeitszeitflexibilisierung; Carousels per `--targets=…` statt nur Auto-Score (sonst Rüstzeit/Rüstkosten-Noise). Bidirektionaler Kurzlink **von** **arbeitszeitmodelle**, **flexible-arbeitszeit**, **homeoffice** auf **arbeitsformen**. Reference: `docs/content/blog/posts/lexikon/arbeitsformen/CREATION_NOTES.md`.
- **Fehlzeitenmanagement (Abwesenheit/Fehlzeiten cluster):** Product mapping → `/abwesenheiten` (same as absentismus, krankmeldung). Add early H2 "Fehlzeitenmanagement vs. Absentismus vs. Abwesenheitsmanagement" with link to absentismus. Run `add-new-post-to-related-carousels.php` with `--targets=absentismus,krankmeldung,lohnfortzahlung,urlaubsanspruch,bundesurlaubsgesetz,sonderurlaub,arbeitszeiterfassungsgesetz`. Add fehlzeitenmanagement in-content link in absentismus post where "Fehlzeitenmanagement" mentioned. PAA may mix BEM/BGM employee focus; use `paa-questions-manual.json` with HR-focused questions (Definition, Maßnahmen, Kennzahlen, Bradford-Faktor, Fehlzeitengespräche). Reference: docs/content/blog/posts/lexikon/fehlzeitenmanagement/CREATION_NOTES.md.
- **Abwesenheitsmanagement (Abwesenheit/Fehlzeiten cluster):** Product mapping → `/abwesenheiten` (same as fehlzeitenmanagement, absentismus). Put **fehlzeitenmanagement first** in related_posts (content differentiation pair). Add H2 "Abwesenheitsmanagement vs. Fehlzeitenmanagement vs. Absentismus" with links. Content differentiation: Abwesenheitsmanagement = Oberbegriff (alle Abwesenheiten planbar + ad-hoc); Fehlzeitenmanagement = Reduktion ungeplanter Fehlzeiten; Absentismus = Verhalten. Create `data/bidirectional-links.json` for backlinks in fehlzeitenmanagement (H2, intro, FAQ), workforce-management (Abwesenheitssteuerung, Abwesenheitsmanagement). Run `add-new-post-to-related-carousels.php` with `--targets=fehlzeitenmanagement,absentismus,krankmeldung,lohnfortzahlung,urlaubsanspruch,bundesurlaubsgesetz,sonderurlaub,arbeitszeiterfassungsgesetz,workforce-management,personaleinsatzplanung`. PAA may mix software focus – use `paa-questions-manual.json` with HR focus if >30% off-topic. Add abwesenheitsmanagement to _slugToBenefit. Reference: docs/content/blog/posts/lexikon/abwesenheitsmanagement/CREATION_NOTES.md.
- **Urlaub/Abwesenheit topics (e.g. Sonderurlaub):** Product mapping → `/abwesenheiten`. Add to blog-product-feature-mapping.json. Cross-link related concepts: Sonderurlaub ↔ Sabbatical (bidirectional in related_posts). Run `add-new-post-to-related-carousels.php` with `--targets=urlaubsanspruch,bundesurlaubsgesetz,vaterschaftsurlaub,sabbatical,krankmeldung,lohnfortzahlung`. Optional tool link `/tools/urlaubsanspruch-rechner`. Reference: docs/content/blog/posts/lexikon/sonderurlaub/SONDERURLAUB_CREATION_NOTES.md.
- **Freistellung (Abwesenheit/Urlaub cluster):** Product mapping → `/abwesenheiten`. Freistellung = Oberbegriff; Sonderurlaub = Unterfall (bezahlte/unbezahlte Freistellung aus persönlichen Gründen). Put sonderurlaub **first** in related_posts; add H2 "Freistellung vs. Sonderurlaub vs. Urlaub" with links. Content differentiation: Freistellung (Arbeitsrecht) ≠ Freistellungsauftrag (Lohnsteuer) – clarify in Definition. Run `add-new-post-to-related-carousels.php` with `--targets=sonderurlaub,urlaubsanspruch,bundesurlaubsgesetz,krankmeldung,lohnfortzahlung,vaterschaftsurlaub,aufhebungsvertrag,offboarding,kuendigungsfrist`. Add freistellung in-content link in sonderurlaub where "Freistellung" first mentioned. PAA may mix Freistellungsauftrag (Lohnsteuer) – use `paa-questions-manual.json` with HR-focused questions if SISTRIX returns off-topic. Legal: BAG 5 AZR 127/24 (12.02.2025), § 615 BGB, § 616 BGB. Reference: docs/content/blog/posts/lexikon/freistellung/CREATION_NOTES.md.
   - **Resturlaub (Urlaub/Abwesenheit cluster):** Product mapping → `/abwesenheiten`. Put **urlaubsanspruch first** in related_posts (content differentiation: Resturlaub = nicht genommener Teil; Urlaubsanspruch = Gesamtanspruch). Add H2 "Resturlaub vs. Urlaubsanspruch" with links to urlaubsanspruch, bundesurlaubsgesetz. Add H2 "Resturlaub übertragen und Verfall (§ 7 BUrlG)" – 31. März, Hinweispflicht, betriebliche/persönliche Gründe. Tool link: /tools/urlaubsanspruch-rechner. Run `add-new-post-to-related-carousels.php` with `--targets=urlaubsanspruch,bundesurlaubsgesetz,urlaubsentgelt,urlaubsgeld,sonderurlaub,freistellung,kurzarbeit,aufhebungsvertrag,offboarding,krankmeldung,lohnfortzahlung,elternzeit`. Create `data/bidirectional-links.json` and run `add-bidirectional-links.php` for backlinks in urlaubsanspruch, bundesurlaubsgesetz, aufhebungsvertrag, freistellung, kurzarbeit, offboarding, elternzeit, urlaubsentgelt. Add resturlaub to _slugToBenefit. PAA on-topic; curate faq-questions.json if auto-generated returns off-topic (resturlaub film, resturlaub rechner). Scene type: WARM INTERIOR / NATURE (distinct from urlaubsanspruch DESK, freistellung DESK/CAFE, bundesurlaubsgesetz ARCHITECTURAL). Reference: docs/content/blog/posts/lexikon/resturlaub/CREATION_NOTES.md.
- **Elternzeit/BEEG topics:** Same pattern as Urlaub/Abwesenheit – product mapping → `/abwesenheiten`. Add `--targets=urlaubsanspruch,bundesurlaubsgesetz,vaterschaftsurlaub,sabbatical,krankmeldung,lohnfortzahlung,teilzeitarbeit`. Ensure vaterschaftsurlaub ↔ elternzeit bidirectional cross-link. Reference: docs/content/blog/posts/lexikon/elternzeit/CREATION_NOTES.md.
- **Payroll/Steuer topics (e.g. Pauschalversteuerung, Lohnabrechnung, Sachbezug):** Product mapping → `/payroll`. Add to blog-product-feature-mapping.json. Verify 2026 legal values (Minijob-Grenze, § 40 EStG Höchstgrenze, Pauschalsätze) before content. See LEXIKON_NEW_POST_CHECKLIST.md and annual-year-update.mdc for annual review.
- **Gleitzone / Übergangsbereich (Payroll, pair with Midijob):** Owns § 20 SGB IV **mechanism** (BMG, Grenzen 603,01–2.000 €, Abgrenzung zu voller SV)—do **not** repeat the full Midijob narrative; link to **midijob** for the Beschäftigungsform. Disambiguate **Gleitzeit** (Arbeitszeitmodell). Put **midijob first** in related_posts; add backlink **from** midijob on first “Gleitzone”. Tools: `/tools/midijob-rechner`, `/tools/brutto-netto-rechner`. Featured image: avoid Gleitzeit-style scenes; use income-band / payroll-safe abstract. Reference: `docs/content/blog/posts/lexikon/gleitzone/CREATION_NOTES.md`.
- **Fahrtkostenzuschuss (Entgeltabrechnung/Payroll cluster):** Product mapping → `/payroll`, `/entgeltabrechnung`. Put **pendlerpauschale first** in related_posts. Add H2 "Fahrtkostenzuschuss vs. Pendlerpauschale vs. Reisekostenabrechnung" with links. Create data/bidirectional-links.json and run add-bidirectional-links.php for backlinks in pendlerpauschale (content), pauschalversteuerung (FAQ). Curate related_posts via set-fahrtkostenzuschuss-related-posts.php: pendlerpauschale, pauschalversteuerung, mitarbeiterbindung, entgeltabrechnung, geldwerter-vorteil, lohnarten, minijob. Add fahrtkostenzuschuss to _slugToBenefit. PAA likely on-topic (HR/Lohn); verify after pipeline. Scene type: COMMUTE/ROAD (distinct from pendlerpauschale TRAVEL). Reference: docs/content/blog/posts/lexikon/fahrtkostenzuschuss/CREATION_NOTES.md.
- **Lohnbuchhaltung (Payroll cluster):** Product mapping → `/payroll` (already in blog-product-feature-mapping.json). Put **lohnabrechnung first** in related_posts (content differentiation: Lohnbuchhaltung = process; Lohnabrechnung = document). Add H2 "Lohnbuchhaltung vs. Lohnabrechnung vs. Entgeltabrechnung" with links. Create data/bidirectional-links.json for backlinks in entgeltabrechnung ("in der Lohnbuchhaltung verbucht"), lohnabrechnung (FAQ "vorbereitenden Lohnbuchhaltung"). PAA may be off-topic (DATEV, Steuerberater, Lexware) – use paa-questions-manual.json with 12–15 HR-focused questions. Scene type: DESK (distinct from lohnabrechnung, entgeltabrechnung). Add lohnbuchhaltung to _slugToBenefit. Run 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.
- **Lohnsteuer (Payroll/Steuer cluster):** Product mapping → `/payroll`. Put **lohnsteuerbescheinigung first** in related_posts (content pair: Lohnsteuer = tax; Lohnsteuerbescheinigung = document). Add H2 "Lohnsteuer vs. Lohnsteuerbescheinigung vs. Lohnsteuerabzug" with link to lohnsteuerbescheinigung; Lohnsteuerabzug = gap (mention without link). PAA may mix Steuererklärung/Steuerberater – use paa-questions-manual.json with 12–15 HR-focused questions (Definition, Berechnung, Steuerklassen, Arbeitgeberpflichten, Lohnsteuer vs. Einkommensteuer, Freibeträge, ELSTER) if >30% off-topic. Year-dependent values: Grundfreibetrag, Steuerstufen (§ 32a EStG), Soli, Kirchensteuer – document in ANNUAL_UPDATE_CHECKLIST; add lohnsteuer to validate-new-post asciiExpansionExcludedSlugs (slug "lohnsteuer" contains "ue" but is not ASCII expansion). Scene type: ABSTRACT (calculator, tax documents; distinct from lohnbuchhaltung DESK, lohnabrechnung DESK). Add lohnsteuer to _slugToBenefit. Run add-new-post-to-related-carousels with targets=lohnsteuerbescheinigung,lohnabrechnung,lohnbuchhaltung,steuerklassen,nettoentgelt,lohnarten,lohnnebenkosten,entgeltabrechnung,pauschalversteuerung,minijob,lohnpfaendung. Reference: docs/content/blog/posts/lexikon/lohnsteuer/CREATION_NOTES.md.
- **Gratifikation:** Same Payroll/Steuer pattern. Product mapping → `/payroll`. Add `--targets=lohnabrechnung,urlaubsentgelt,entgeltabrechnung,tarifvertraege,bonuszahlung,geldwerter-vorteil`. Legal: BAG 10 AZR 290/17, § 4a EFZG, § 8 EStG Sachbezug (50€, Jubiläum 110€). PAA may mix psychology – use paa-questions-manual.json for HR focus. Reference: docs/content/blog/posts/lexikon/gratifikation/CREATION_NOTES.md.
- **Weihnachtsgeld/Gratifikation (Sonderzahlungen pair):** When creating Weihnachtsgeld: ensure **bidirectional link** with Gratifikation; put gratifikation **first** in related_posts; add early H2 "Weihnachtsgeld vs. Gratifikation" with link to Gratifikation. Content differentiation: Weihnachtsgeld = Jahresend-Sonderzahlung, 13. Gehalt, Tarifvertragshöhen, § 39b EStG sonstige Bezüge; Gratifikation = Oberbegriff; reference Gratifikation for Rückzahlung, Kürzung, Freiwilligkeitsvorbehalt (same legal concepts, different phrasing). Product mapping → `/payroll`. Add `--targets=gratifikation,lohnabrechnung,urlaubsentgelt,tarifvertraege,bonuszahlung,geldwerter-vorteil,lohnarten`. Reference: docs/content/blog/posts/lexikon/weihnachtsgeld/WEIHNACHTSGELD_CREATION_NOTES.md.
- **Urlaubsgeld** (Sonderzahlung, distinct from Urlaubsentgelt): Urlaubsgeld = Sonderzahlung vor/während Urlaub (14. Gehalt); Urlaubsentgelt = gesetzliche Lohnfortzahlung § 11 BUrlG. When creating Urlaubsgeld: put gratifikation **first** in related_posts; add H2 "Urlaubsgeld vs. Urlaubsentgelt" and "Urlaubsgeld vs. Gratifikation". **Fix existing links:** Gratifikation and Weihnachtsgeld link to urlaubsentgelt when mentioning "Urlaubsgeld" – change to urlaubsgeld via update-post-content.php. Product mapping → `/payroll`. Add `--targets=gratifikation,weihnachtsgeld,urlaubsentgelt,urlaubsanspruch,lohnabrechnung,tarifvertraege,bonuszahlung,geldwerter-vorteil,lohnarten,minijob`. PAA may be off-topic (company-specific); use paa-questions-manual.json with HR-focused questions. Reference: docs/content/blog/posts/lexikon/urlaubsgeld/URLAUBSGELD_CREATION_NOTES.md.
- **Lifecycle pairs (Onboarding/Offboarding):** When creating one half of an entry/exit pair (e.g. Offboarding when Onboarding exists), ensure bidirectional cross-link in related_posts. Run `add-new-post-to-related-carousels.php` with `--targets=onboarding` (or the counterpart slug) so both posts list each other. Reference: docs/content/blog/posts/lexikon/offboarding/OFFBOARDING_CREATION_NOTES.md.
- **Einarbeitungsplan (Onboarding cluster):** Product mapping → /digitale-personalakte, /dokumentenmanagement (same as onboarding). Put **onboarding first** in related_posts (content differentiation pair: Einarbeitungsplan = document/plan; Onboarding = process). Add H2 "Einarbeitungsplan vs. Onboarding" with link to onboarding. Template link /vorlagen/onboarding-checkliste-vorlage in Vorlage H2. Create data/bidirectional-links.json for backlinks in onboarding (where "Einarbeitungsplan" first mentioned). Run add-new-post-to-related-carousels with targets=onboarding,offboarding,probezeit,stellenbeschreibung,personalentwicklung-und-weiterbildung,mitarbeiterbindung,fluktuation,fachkraeftemangel. Use set-einarbeitungsplan-related-posts.php for curated related_posts (onboarding first). PAA off-topic: "welche vorlage gibt es für einen einarbeitungsplan bei haufe?" – HAUFE-specific; exclude from FAQs; cover generic "Welche Vorlage" in content. Scene type: DESK (distinct from onboarding SILHOUETTES, offboarding doorway, probezeit plant). Reference: docs/content/blog/posts/lexikon/einarbeitungsplan/CREATION_NOTES.md.
- **Kündigung/Exit cluster (e.g. Aufhebungsvertrag):** Product mapping → `/dokumentenmanagement`, `/digitale-personalakte`; when Abfindung discussed add `/payroll`. Run `add-new-post-to-related-carousels.php` with `--targets=offboarding,arbeitsbescheinigung,arbeitszeugnis,kuendigungsfrist,probezeit,abmahnung`. Legal: § 623 BGB (Schriftform), § 159 SGB III (Sperrzeit), KSchG § 1a (Abfindung). Add to LEGAL_ACCURACY_CHECKLIST. Reference: docs/content/blog/posts/lexikon/aufhebungsvertrag/AUFHEBUNGSVERTRAG_CREATION_NOTES.md.
- **Outsourcing (HR/strategic cluster):** Product mapping → `/digitale-personalakte`, `/dokumentenmanagement`, `/schichtplan`, `/arbeitszeiterfassung`, `/payroll`. Put zeitarbeit, arbeitnehmerueberlassung **first** in related_posts; add H2 "Outsourcing vs. Insourcing vs. Zeitarbeit" with links. Insourcing = gap (mention without link). Run `add-new-post-to-related-carousels.php` with `--targets=zeitarbeit,arbeitnehmerueberlassung,personalmanagement,human-resources,personalabteilung,personalverwaltung,entgeltabrechnung,personalplanung`. Add outsourcing to `_slugToBenefit()` in generate-lead-capture-copy.php. PAA may mix IT/offshore – use `paa-questions-manual.json` with HR focus if >30% off-topic. Reference: docs/content/blog/posts/lexikon/outsourcing/CREATION_NOTES.md.
- **Outplacement (Kündigung/Exit cluster):** Product mapping → `/digitale-personalakte`, `/dokumentenmanagement`, `/abwesenheiten`. Put offboarding **first** in related_posts; add early H2 "Outplacement vs. Offboarding" with link to Offboarding. Content: Outplacement = Beratung zur Neuorientierung; Offboarding = gesamter Trennungsprozess. Run `add-new-post-to-related-carousels.php` with `--targets=offboarding,aufhebungsvertrag,abfindung,arbeitsbescheinigung,arbeitszeugnis,kuendigungsfrist,probezeit,abmahnung,employer-branding`. Legal: § 3 Nr. 19 EStG (steuerfrei); Agentur für Arbeit Förderung. Add outplacement link in Offboarding where "Outplacement" mentioned. Reference: docs/content/blog/posts/lexikon/outplacement/CREATION_NOTES.md.
- **Abfindung (Payroll/Exit cluster):** Product mapping → `/payroll`, `/dokumentenmanagement`, `/digitale-personalakte`. Run `add-new-post-to-related-carousels.php` with `--targets=aufhebungsvertrag,offboarding,arbeitsbescheinigung,arbeitszeugnis,kuendigungsfrist,probezeit,abmahnung`. Legal: KSchG § 1a (0,5 Bruttomonatsgehalt), § 158 SGB III (ALG-Ruhen), § 34 EStG (Fünftelregelung). PAA may include celebrity/company-specific; use `paa-questions-manual.json` with HR-focused questions. Reference: docs/content/blog/posts/lexikon/abfindung/ABFINDUNG_CREATION_NOTES.md.
- **BMS/Recruiting topics (e.g. Bewerbermanagementsystem):** No Ordio BMS product. Content is informational. Link to onboarding and digitale Personalakte for post-hire workflow. Do NOT add to blog-product-feature-mapping.json. Run `add-new-post-to-related-carousels.php` with `--targets=onboarding,offboarding,initiativbewerbung,employer-branding,human-resources,personalentwicklung-und-weiterbildung,employee-engagement`. PAA may be off-topic (IT/software dev); use paa-questions-manual.json with HR-focused questions. Reference: docs/content/blog/posts/lexikon/bewerbermanagementsystem/CREATION_NOTES.md.
- **Talent Pool (Recruiting/BMS cluster):** Same pattern as Bewerbermanagementsystem – no product mapping; link to onboarding, digitale Personalakte for post-hire workflow. Run `add-new-post-to-related-carousels.php` with `--targets=bewerbermanagementsystem,onboarding,offboarding,initiativbewerbung,employer-branding,human-resources,personalentwicklung-und-weiterbildung,employee-engagement,nachfolgeplanung,stellenbeschreibung`. Add talent-pool in-content link in nachfolgeplanung (FAQs) and bewerbermanagementsystem (content) via `add-talent-pool-links.php`. PAA may be off-topic – use paa-questions-manual.json with HR focus. Reference: docs/content/blog/posts/lexikon/talent-pool/CREATION_NOTES.md.
- **Active Sourcing (Recruiting/BMS cluster):** Same pattern as Talent Pool – no product mapping; put talent-pool **first** in related_posts (Active Sourcing fills Talent Pool). Add active-sourcing in-content link in talent-pool Quellen table ("Social Media, Active Sourcing" → link to `/insights/lexikon/active-sourcing/`). Run `add-new-post-to-related-carousels.php` with `--targets=talent-pool,bewerbermanagementsystem,onboarding,offboarding,initiativbewerbung,employer-branding,human-resources,personalentwicklung-und-weiterbildung,employee-engagement,nachfolgeplanung,stellenbeschreibung`. PAA may mix (Employer Branding) – use paa-questions-manual.json with HR focus. Reference: docs/content/blog/posts/lexikon/active-sourcing/CREATION_NOTES.md.
- **Multiposting (Recruiting/BMS cluster):** Same pattern as Bewerbermanagementsystem – no product mapping; put **bewerbermanagementsystem first** in related_posts (Multiposting = BMS feature). Add H2 "Multiposting vs. Bewerbermanagementsystem vs. E-Recruiting" with links. Create bidirectional-links.json for backlinks in bewerbermanagementsystem (FAQ), recruiting, social-media-recruiting, e-recruiting. PAA may be off-topic – use paa-questions-manual.json with HR focus. Reference: docs/content/blog/posts/lexikon/multiposting/CREATION_NOTES.md.
- **Stellenbeschreibung (Recruiting/HR documents cluster):** Product mapping → `/digitale-personalakte`, `/dokumentenmanagement`. Add template link `/vorlagen/stellenbeschreibung-vorlage` in content (Vorlage H2). Put organigramm **first** in related_posts; add early H2 "Stellenbeschreibung vs. Stellenanzeige" (Stellenanzeige = gap, mention without link). Content: Stellenbeschreibung = internal job profile; Stellenanzeige = external job posting. Run `add-new-post-to-related-carousels.php` with `--targets=organigramm,arbeitsorganisation,onboarding,personalakte-inhalt,initiativbewerbung,employer-branding,human-resources,personalfragebogen,bewerbermanagementsystem`. Add stellenbeschreibung link in organigramm (FAQ "Unterschied Organigramm und Stellenbeschreibung") and arbeitsorganisation (where "Stellenbeschreibungen" mentioned). Reference: docs/content/blog/posts/lexikon/stellenbeschreibung/CREATION_NOTES.md.
- **Nachfolgeplanung (Personalentwicklung/Strategisches Personalcontrolling cluster):** Product mapping → `/digitale-personalakte`, `/dokumentenmanagement` (successor profiles, succession plans, talent documentation). Put personalcontrolling **first** in related_posts. Add early H2 "Nachfolgeplanung vs. Unternehmensnachfolge" (Unternehmensnachfolge = gap, mention without link). Content: Nachfolgeplanung = HR succession planning; Unternehmensnachfolge = Firmenübergabe. Run `add-new-post-to-related-carousels.php` with `--targets=personalcontrolling,personalentwicklung-und-weiterbildung,generation-x,fuehrungskraefteentwicklung,mitarbeitergespraech,personalplanung,mitarbeiterbindung,employee-engagement,onboarding`. Add nachfolgeplanung link in generation-x (FAQ "Wann geht Generation X in Rente?") and personalcontrolling (strategisches Personalcontrolling). PAA may mix Unternehmensnachfolge – use `paa-questions-manual.json` with HR focus if needed. Reference: docs/content/blog/posts/lexikon/nachfolgeplanung/CREATION_NOTES.md.
- **Fachkräftemangel (Recruiting/Employer Branding cluster):** Product mapping → `/schichtplan`, `/arbeitszeiterfassung` (workplace attractiveness, retention). Ordio hat kein ATS – Fokus auf Retention und flexible Arbeitszeitmodelle. Put employer-branding **first** in related_posts. Run `add-new-post-to-related-carousels.php` with `--targets=employer-branding,mitarbeiterbindung,onboarding,personalentwicklung-und-weiterbildung,generation-x,new-work,work-life-balance,unternehmenskultur`. Add fachkraeftemangel link in new-work, unternehmenskultur, remote-work, hr-trends, digitalisierung-restaurants, wie-gewinne-ich-neue-mitarbeiter-in-der-gastronomie where "Fachkräftemangel" or "War for Talent" mentioned. PAA may mix Wirtschaftspolitik – use `paa-questions-manual.json` with HR focus if needed. Reference: docs/content/blog/posts/lexikon/fachkraeftemangel/CREATION_NOTES.md.
- **Cultural Fit (Recruiting/Employer Branding cluster):** Product mapping → `/schichtplan`, `/arbeitszeiterfassung`. Put employer-branding first in related_posts; add H2 "Cultural Fit vs. Unternehmenskultur" with link. Run add-new-post-to-related-carousels with targets=employer-branding,unternehmenskultur,mitarbeiterbindung,onboarding,employee-engagement,assessment-center,soft-skills,stellenbeschreibung. Add cultural-fit in-content link in mitarbeiterbindung, employer-branding, unternehmenskultur where "Cultural Fit" mentioned. PAA may mix psychology/diversity – use paa-questions-manual.json with HR focus if needed. Reference: docs/content/blog/posts/lexikon/cultural-fit/CREATION_NOTES.md.
- **Candidate Experience (Recruiting/BMS cluster):** No product mapping. Content is informational. 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, mention without link). Content differentiation: CE = subjektives Erleben; Journey = Weg/Phasen; Employee Experience = nach Einstellung. Add candidate-experience in-content links in bewerbermanagementsystem (H2 "BMS und Candidate Experience", FAQ "Was ist Candidate Experience?"). Run 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 (LinkedIn, recruiting, employer branding) – use paa-questions-manual.json with HR-focused questions. Reference: docs/content/blog/posts/lexikon/candidate-experience/CREATION_NOTES.md.
  - **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; Employee Experience = gap (mention without link). Content differentiation: Journey = Weg/Phasen/Touchpoints; Experience = subjektives Erleben; Employee Experience = nach Einstellung. Create data/bidirectional-links.json; add candidate-journey link in candidate-experience (H2 "Candidate Experience vs. Candidate Journey vs. Employee Experience", list item "Candidate Journey: Der Weg..."). Run 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 in generate-lead-capture-copy.php. PAA may be off-topic – use paa-questions-manual.json with HR focus if >30% off-topic. Scene type: TRAVEL (path/journey metaphor; distinct from candidate-experience CAFE, bewerbermanagementsystem CAFE). Reference: docs/content/blog/posts/lexikon/candidate-journey/CREATION_NOTES.md.
- **Productivity/Controlling topics (e.g. Arbeitsproduktivität, Kennzahlen):** Link to Personalcontrolling when creating productivity or HR-metrics posts. Add the new post to Personalcontrolling `related_posts` (manual edit). Product mapping: `arbeitsproduktivitaet`, `produktivitaet` → `["/arbeitszeiterfassung","/schichtplan"]` (time = input; scheduling = optimal staffing). Reference: docs/content/blog/posts/lexikon/arbeitsproduktivitaet/ARBEITSPRODUKTIVITAET_CREATION_NOTES.md.
- **Personalbedarfsplanung/Personaleinsatzplanung:** Product mapping → `/schichtplan`, `/arbeitszeiterfassung` (staffing planning, Personaleinsatzplanung). Cross-link: arbeitsplan, arbeitsproduktivitaet, personalcontrolling, personaleinsatzplanung. Add to Personalcontrolling `related_posts` via `add-new-post-to-related-carousels.php --targets=arbeitsplan,arbeitsproduktivitaet,personalcontrolling,personaleinsatzplanung`. Reference: docs/content/blog/posts/lexikon/personalbedarfsplanung/PERSONALBEDARFSPLANUNG_CREATION_NOTES.md.
- **Personalplanung (Oberbegriff / umbrella term):** Product mapping → `/schichtplan`, `/arbeitszeiterfassung` (same as personalbedarfsplanung). Put personalbedarfsplanung and personaleinsatzplanung **first** in related_posts (sub-areas). Add early H2 "Personalplanung vs. Personalbedarfsplanung vs. Personaleinsatzplanung" with links to both. Content differentiation: Personalplanung = Oberbegriff; Personalbedarfsplanung = WIE VIEL, WELCHE Qualifikationen; Personaleinsatzplanung = WANN, WO. Run `add-new-post-to-related-carousels.php` with `--targets=personalbedarfsplanung,personaleinsatzplanung,personalcontrolling,arbeitsplan,arbeitsproduktivitaet,nachfolgeplanung,human-resources,arbeitsorganisation`. Add personalplanung in-content links in personalbedarfsplanung, personaleinsatzplanung, nachfolgeplanung, personalcontrolling via `add-personalplanung-links.php`. Reference: docs/content/blog/posts/lexikon/personalplanung/CREATION_NOTES.md.
- **Personalentwicklung/Soft Skills topics:** Product mapping → `/schichtplan`, `/arbeitszeiterfassung` (team coordination, flexible working context). Cross-link: personalentwicklung-und-weiterbildung, teambuilding, employee-engagement, assessment-center, onboarding, fuehrungskraefteentwicklung. Run `add-new-post-to-related-carousels.php` with `--targets=personalentwicklung-und-weiterbildung,employee-engagement,teambuilding,onboarding,fuehrungskraefteentwicklung,arbeitsplan`. Hard Skills Lexikon post exists: /insights/lexikon/hard-skills/. Reference: docs/content/blog/posts/lexikon/soft-skills/SOFT_SKILLS_CREATION_NOTES.md.
   - **Hard Skills (Personalentwicklung/Soft Skills pair):** Product mapping → /schichtplan, /arbeitszeiterfassung (same as soft-skills – team qualification, flexible working). Put **soft-skills first** in related_posts (content pair). Add H2 "Hard Skills vs. Soft Skills" with link to /insights/lexikon/soft-skills/. PAA may be off-topic (>30% Soft Skills/Lebenslauf) – use paa-questions-manual.json with 12–15 HR-focused questions (Definition, Beispiele, vs Soft Skills, Nachweis, Training, Arbeitgeber-Erwartungen, Lebenslauf). Run add-new-post-to-related-carousels with targets=soft-skills,personalentwicklung-und-weiterbildung,assessment-center,stellenbeschreibung,onboarding,fuehrungskraefteentwicklung,employee-engagement,teambuilding. Add hard-skills to _slugToBenefit in generate-lead-capture-copy.php. Create data/bidirectional-links.json; add hard-skills link in soft-skills (H2 "Soft Skills vs. Hard Skills") and assessment-center (where "Hard Skills" mentioned). Scene type: DESK. **Sibling benchmark:** Compare to soft-skills before finalizing – parity on comparison list, branchenspezifisch (industry links), concrete training formats, practical HR steps (situational questions, STAR-Methode). (fachliche Qualifikation, Zertifikate; distinct from soft-skills SILHOUETTES, assessment-center SILHOUETTES). Update soft-skills CREATION_NOTES: Hard Skills post exists. Reference: docs/content/blog/posts/lexikon/hard-skills/CREATION_NOTES.md.
- **Mitarbeiterbindung (Employee Retention / Employee Engagement cluster):** Product mapping → `/schichtplan`, `/arbeitszeiterfassung`. Put employee-engagement **first** in related_posts; add early H2 "Mitarbeiterbindung vs. Employee Engagement" with link to employee-engagement. Content differentiation: Mitarbeiterbindung = outcome (keeping employees, turnover prevention); Employee Engagement = emotional driver (commitment, motivation). Add mitarbeiterbindung link in employee-engagement where "Mitarbeiterbindung" mentioned (bidirectional). Run `add-new-post-to-related-carousels.php` with `--targets=employee-engagement,unternehmenskultur,teambuilding,onboarding,personalentwicklung-und-weiterbildung,employer-branding,work-life-balance,change-management,interne-kommunikation,workation,remote-work,gleitzeit,kernarbeitszeit,arbeitszeitmodelle`. PAA may mix psychology – use paa-questions-manual.json with HR focus if needed. Reference: docs/content/blog/posts/lexikon/mitarbeiterbindung/CREATION_NOTES.md.
- **Zeitmanagement:** Product mapping → `/arbeitszeiterfassung`, `/schichtplan` (similar to arbeitsproduktivitaet, soft-skills – productivity/planning cluster). Distinguish in content: Zeitmanagement = Methoden/Priorisierung; Zeitwirtschaft = betriebliche Zeiterfassung/Arbeitszeitverwaltung. Link to /arbeitszeiterfassung for Zeitwirtschaft context. PAA may be off-topic (gaming, psychology); use `paa-questions-manual.json` with HR-focused questions (methods, tools, team, productivity). Run `add-new-post-to-related-carousels.php` with `--targets=arbeitsproduktivitaet,soft-skills,personaleinsatzplanung,personalcontrolling,arbeitsplan,personalentwicklung-und-weiterbildung,fuehrungskraefteentwicklung`. Add tool link `/tools/arbeitstage-rechner/` when discussing flexible Arbeitszeit. Reference: docs/content/blog/posts/lexikon/zeitmanagement/CREATION_NOTES.md.
- **Zeitwirtschaft (Zeiterfassung/Arbeitszeitverwaltung cluster):** Product mapping → /arbeitszeiterfassung, /schichtplan, /abwesenheiten. Put **zeitmanagement first** in related_posts (content differentiation pair). Add H2 "Zeitwirtschaft vs. Zeitmanagement vs. Workforce Management" with links to zeitmanagement and workforce-management. Content differentiation: Zeitwirtschaft = betriebliche Zeiterfassung/Arbeitszeitverwaltung; Zeitmanagement = Methoden/Priorisierung; Workforce Management = ganzheitlich. Create data/bidirectional-links.json for backlinks in zeitmanagement (H2 "Zeitmanagement vs Zeitwirtschaft"), workforce-management (where "Zeitwirtschaft" mentioned). PAA may mix REFA/Produktion – use paa-questions-manual.json with HR focus if >30% off-topic. Scene type: DESK (distinct from zeitmanagement TIMER, workforce-management ARCHITECTURAL). Run add-new-post-to-related-carousels with targets=zeitmanagement,workforce-management,personaleinsatzplanung,arbeitszeiterfassungsgesetz,arbeitszeitmodelle,arbeitszeitkonto,gleitzeit,pausenzeiten,urlaubsanspruch,lohnabrechnung,entgeltabrechnung. Add zeitwirtschaft to _slugToBenefit. Reference: docs/content/blog/posts/lexikon/zeitwirtschaft/CREATION_NOTES.md.
- **Change Management (Organisationsentwicklung cluster):** Product mapping → `/schichtplan`, `/arbeitszeiterfassung` (team coordination during change, transparent scheduling). Organisationsentwicklung – now has Ordio post; link added in H2 "Change Management vs Organisationsentwicklung" via bidirectional-links.json. PAA may mix IT/Agile/Scrum; use `paa-questions-manual.json` with HR-focused questions (Definition, Prozess, Modelle, Widerstand, HR-Rolle, Erfolgsfaktoren) if SISTRIX returns off-topic. Run `add-new-post-to-related-carousels.php` with `--targets=personalentwicklung-und-weiterbildung,teambuilding,employee-engagement,unternehmenskultur,fuehrungskraefteentwicklung,arbeitsorganisation,arbeitsplan,soft-skills,zeitmanagement`. Reference: docs/content/blog/posts/lexikon/change-management/CREATION_NOTES.md.
   - **Organisationsentwicklung (Change Management cluster):** Product mapping → `/schichtplan`, `/arbeitszeiterfassung` (same as change-management). Put **change-management first** in related_posts (content differentiation pair). Add H2 "Organisationsentwicklung vs Change Management vs Personalentwicklung" with links to change-management and personalentwicklung-und-weiterbildung. Content differentiation: OE = ganzheitlich, langfristig, lernende Organisation; CM = projekthaft, konkrete Veränderung; Personalentwicklung = individuelle Mitarbeiterentwicklung. Create `data/bidirectional-links.json` and run `add-bidirectional-links.php` for backlinks in change-management (H2 "Change Management vs Organisationsentwicklung", FAQ). Add organisationsentwicklung to _slugToBenefit. PAA may be off-topic (Consulting, Studiengänge) – use paa-questions-manual.json with 12–15 HR-focused questions. Scene type: DESK (distinct from change-management ABSTRACT). Run `add-new-post-to-related-carousels.php` 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.
   - **Wissensmanagement (Personalentwicklung/Organisationsentwicklung cluster):** Product mapping → `/dokumentenmanagement`, `/digitale-personalakte` (no dedicated Wissensmanagement product; Dokumentenmanagement supports knowledge storage; Digitale Personalakte supports onboarding/offboarding knowledge transfer). Put **nachfolgeplanung first** in related_posts. Add early H2 "Wissensmanagement vs. Kompetenzmanagement vs. Personalentwicklung" with comparison table; Kompetenzmanagement = link (after kompetenzmanagement post exists). Content differentiation: Wissensmanagement = organisational knowledge asset management; Kompetenzmanagement = strategic skill alignment; Personalentwicklung = individual development; Nachfolgeplanung = event-driven knowledge transfer. Create `data/bidirectional-links.json` and run `add-bidirectional-links.php` for backlinks in nachfolgeplanung ("Wissensmanagement und Knowledge Sharing (z.B. Wikis, Confluence)"). PAA may be off-topic (IT/LMS) – use paa-questions-manual.json with HR focus if >30% off-topic. Scene type: CAFE (knowledge sharing; distinct from nachfolgeplanung SILHOUETTES, organisationsentwicklung DESK, personalentwicklung DESK). Add wissensmanagement to _slugToBenefit. Run `add-new-post-to-related-carousels.php` with `--targets=nachfolgeplanung,personalentwicklung-und-weiterbildung,interne-kommunikation,organisationsentwicklung,change-management,unternehmenskultur,onboarding,offboarding`. Add wissensmanagement to validate-new-post.php asciiExpansionExcludedSlugs (slug contains "ss" but not ASCII expansion). Reference: docs/content/blog/posts/lexikon/wissensmanagement/CREATION_NOTES.md.
   - **Kompetenzmanagement (Personalentwicklung/Wissensmanagement cluster):** Product mapping → `/digitale-personalakte`, `/dokumentenmanagement` (same as wissensmanagement – competence profiles, skill documentation). Put **wissensmanagement first** in related_posts (content pair). Add H2 "Kompetenzmanagement vs. Wissensmanagement vs. Personalentwicklung" with links to wissensmanagement and personalentwicklung-und-weiterbildung. Content differentiation: Kompetenzmanagement = strategic skill alignment; Wissensmanagement = organisational knowledge; Personalentwicklung = individual development. Create data/bidirectional-links.json and run add-bidirectional-links.php for backlinks in wissensmanagement (H2 table + paragraph), personalentwicklung-und-weiterbildung, nachfolgeplanung. **Update Wissensmanagement:** Change "Kompetenzmanagement = gap" to link. Use add-bidirectional-links.php or update-post-content.php. Add kompetenzmanagement to _slugToBenefit. Run add-new-post-to-related-carousels with targets=wissensmanagement,personalentwicklung-und-weiterbildung,nachfolgeplanung,stellenbeschreibung,onboarding,fuehrungskraefteentwicklung,employee-engagement,change-management,organisationsentwicklung,hard-skills,soft-skills. Reference: docs/content/blog/posts/lexikon/kompetenzmanagement/CREATION_NOTES.md.
- **Führungsstile (Personalentwicklung/Führungskräfteentwicklung cluster):** Product mapping → `/schichtplan`, `/arbeitszeiterfassung` (team coordination, leadership context). Put fuehrungskraefteentwicklung **first** in related_posts; add H2 "Führungsstile vs. Führungskräfteentwicklung" with link. Content differentiation: Führungsstile = HOW to lead (styles); Führungskräfteentwicklung = HOW to develop leaders (process). PAA may mix psychology – use paa-questions-manual.json with HR focus if needed. Run `add-new-post-to-related-carousels.php` with `--targets=fuehrungskraefteentwicklung,personalentwicklung-und-weiterbildung,teambuilding,employee-engagement,unternehmenskultur,mitarbeiterbindung,mitarbeitergespraech,soft-skills,change-management,zeitmanagement`. Add fuehrungsstile link in fuehrungskraefteentwicklung where "Führungsstile" mentioned. **Fix:** In fuehrungsstile content, "Personalführung" anchor must link to personalfuehrung (not unternehmenskultur). Reference: docs/content/blog/posts/lexikon/fuehrungsstile/CREATION_NOTES.md.
- **Personalführung (Personalentwicklung/Führungskräfteentwicklung cluster):** Product mapping → `/schichtplan`, `/arbeitszeiterfassung` (same as fuehrungsstile). Put **fuehrungsstile first** in related_posts (content differentiation pair). Add H2 "Personalführung vs. Führungsstile vs. Führungskräfteentwicklung vs. Personalmanagement" with links to fuehrungsstile, fuehrungskraefteentwicklung, personalmanagement. Content differentiation: Personalführung = Oberbegriff (direct leadership of employees); Führungsstile = HOW to lead (styles); Führungskräfteentwicklung = HOW to develop leaders (process); Personalmanagement = umbrella for all HR; Personalführung = Teilbereich. Add personalfuehrung link in fuehrungsstile (fix "Personalführung" anchor → personalfuehrung), personalmanagement (where "Personalführung" first mentioned), fuehrungskraefteentwicklung (Abgrenzung paragraph). Run `add-new-post-to-related-carousels.php` with `--targets=fuehrungsstile,fuehrungskraefteentwicklung,personalmanagement,personalentwicklung-und-weiterbildung,mitarbeitergespraech,zielvereinbarung,employee-engagement,unternehmenskultur,mitarbeiterbindung,change-management,interne-kommunikation`. Add personalfuehrung to _slugToBenefit in generate-lead-capture-copy.php. PAA may be off-topic (fibs, Lehrer Fortbildung) – use paa-questions-manual.json with 12–15 HR-focused questions. Scene type: CAFE (distinct from fuehrungsstile SILHOUETTES, fuehrungskraefteentwicklung DESK, personalmanagement NIGHT). Reference: docs/content/blog/posts/lexikon/personalfuehrung/CREATION_NOTES.md.
- **Mitarbeiterführung (Personalführung synonym pair):** Product mapping → `/schichtplan`, `/arbeitszeiterfassung` (same as personalfuehrung). Put **personalfuehrung first** in related_posts (synonym pair). Add H2 "Mitarbeiterführung vs. Personalführung" (synonyms; link to personalfuehrung). Content differentiation: Mitarbeiterführung and Personalführung are synonyms; same goals, instruments, requirements. Create `data/bidirectional-links.json` and run `add-bidirectional-links.php` for backlinks in personalfuehrung ("(auch Mitarbeiterführung)" → link). Run `add-new-post-to-related-carousels.php` with `--targets=personalfuehrung,fuehrungsstile,fuehrungskraefteentwicklung,personalmanagement,mitarbeitergespraech,zielvereinbarung,employee-engagement,unternehmenskultur,mitarbeiterbindung,change-management,interne-kommunikation`. Add mitarbeiterfuehrung to _slugToBenefit in generate-lead-capture-copy.php. PAA may be off-topic (Heimleitung, Wohnbereichsleitung) – use paa-questions-manual.json with 12–15 HR-focused questions. Scene type: CORRIDOR (distinct from personalfuehrung CAFE, fuehrungsstile SILHOUETTES, fuehrungskraefteentwicklung ABSTRACT). Reference: docs/content/blog/posts/lexikon/mitarbeiterfuehrung/CREATION_NOTES.md.
- **Interne Kommunikation (Unternehmenskultur/Change Management cluster):** Product mapping → `/arbeitszeiterfassung`, `/schichtplan`, `/abwesenheiten` (team coordination, shift communication, absence communication). Add interne-kommunikation link in organigramm where "interne Kommunikation" mentioned. BetrVG § 81, § 82, § 110 in LEGAL_ACCURACY_CHECKLIST. PAA may mix IT/PR/Marketing; use `paa-questions-manual.json` with HR-focused questions if SISTRIX returns off-topic. Run `add-new-post-to-related-carousels.php` with `--targets=unternehmenskultur,employee-engagement,teambuilding,change-management,organigramm,betriebsrat,betriebsvereinbarung,onboarding,mitarbeitergespraech,personalentwicklung-und-weiterbildung`. Reference: docs/content/blog/posts/lexikon/interne-kommunikation/INTERNE_KOMMUNIKATION_CREATION_NOTES.md.
- **Schichtbetrieb topics (e.g. Bereitschaftsdienst, Rufbereitschaft):** Pillar mapping: dienstplan + zeiterfassung. Add tool link `/tools/zuschlagsrechner` when discussing Nacht-/Feiertagszuschläge. Product mapping → `/schichtplan`, `/arbeitszeiterfassung`, `/payroll`. Cross-link related concepts: Rufbereitschaft ↔ Bereitschaftsdienst (bidirectional in related_posts). If SISTRIX PAA is off-topic (e.g. medical/patient: 116117, ärztlicher Notdienst), create `paa-questions-manual.json` with HR-focused questions. Fix existing anchors: e.g. schichtarbeit-arbeitsvertraege "Bereitschaftsdienst" should link to the new post, not Rufbereitschaft. Reference: docs/content/blog/posts/lexikon/bereitschaftsdienst/BEREITSCHAFTSDIENST_CREATION_NOTES.md.
- **3-/4-/5-Schicht-System (numeric sibling cluster):** Reciprocal contextual links zwischen `3-schicht-system`, `4-schicht-system` und `5-schicht-system` (Vergleich-H2 + Cross-Link im Fließtext) via `update-post-content.php` mit Backup. **5-schicht-system:** Abgrenzung zu Inventory **„5 Schicht Modelle“** vs. Systemdefinition in `KEYWORD_DECISION.md`; `set-5-schicht-system-related-posts.php` inkl. Geschwister 3/4. Reference: `docs/content/blog/posts/lexikon/3-schicht-system/CREATION_NOTES.md`, `docs/content/blog/posts/lexikon/4-schicht-system/CREATION_NOTES.md`, `docs/content/blog/posts/lexikon/5-schicht-system/CREATION_NOTES.md`.
- **Nachtzuschlag (Zuschläge/Schichtbetrieb cluster):** Product mapping → `/payroll`, `/schichtplan`, `/arbeitszeiterfassung`. Add tool link `/tools/zuschlagsrechner` in Berechnung H2 (mandatory). Add nachtzuschlag in-content link in nachtarbeit (Zuschläge bei Nachtarbeit); fix feiertagszuschlag "Nachtzuschlag" link from nachtarbeit to nachtzuschlag. Run `add-new-post-to-related-carousels.php` with `--targets=nachtarbeit,feiertagszuschlag,erschwerniszulage,lohnarten,schichtmodelle,arbeitszeitmodelle,lohnabrechnung,tarifvertraege,betriebsvereinbarung`. Legal: § 3b EStG (25% 20:00–06:00, 40% 00:00–04:00), 50€/h cap, 25€/h SV; ArbZG § 2 (23:00–06:00). Reference: docs/content/blog/posts/lexikon/nachtzuschlag/CREATION_NOTES.md.
- **Betriebsrat/Betriebsvereinbarung (BetrVG cluster):** Product mapping → `/arbeitszeiterfassung`, `/schichtplan` (contextual when discussing Arbeitszeit, Gleitzeit, Mitbestimmung § 87). Add to LEGAL_ACCURACY_CHECKLIST: BetrVG § 1, § 8, § 37, § 87, § 99, § 102, § 103 (Betriebsrat); § 77, § 76 (Betriebsvereinbarung). Run `add-new-post-to-related-carousels.php` with `--targets=betriebsvereinbarung,kernarbeitszeit,abmahnung,kuendigungsfrist,gleitzeit,tarifvertrag,aufhebungsvertrag,arbeitszeitmodelle` (Betriebsrat) or `--targets=betriebsrat,kernarbeitszeit,gleitzeit,aufhebungsvertrag,kuendigungsfrist,arbeitszeitmodelle` (Betriebsvereinbarung). PAA may include off-topic (Betriebsrat: "wie unterschreibt man in vertretung auf englisch", company-specific; Betriebsvereinbarung: BEM salary questions); create `paa-questions-manual.json` to exclude. Bidirectional cross-link betriebsrat ↔ betriebsvereinbarung. Reference: docs/content/blog/posts/lexikon/betriebsrat/BETRIEBSRAT_CREATION_NOTES.md, docs/content/blog/posts/lexikon/betriebsvereinbarung/BETRIEBSVEREINBARUNG_CREATION_NOTES.md.
- **Direktionsrecht (BetrVG/Arbeitsrecht cluster):** Product mapping → `/schichtplan`, `/arbeitszeiterfassung`. Add H2 "Direktionsrecht und Dienstplan" for GSC query "direktionsrecht dienstplan". Legal: § 106 GewO (primary), § 315 BGB (billiges Ermessen), § 87 BetrVG (Mitbestimmung). Run `add-new-post-to-related-carousels.php` with `--targets=betriebsrat,betriebsvereinbarung,kernarbeitszeit,gleitzeit,arbeitszeitmodelle,abmahnung` and `--targets=onboarding,dienstreise,manteltarifvertrag,elternzeit` (posts that mention Direktionsrecht). Link to /insights/ratgeber/dienstplan-gesetz/. Reference: docs/content/blog/posts/lexikon/direktionsrecht/DIREKTIONSRECHT_CREATION_NOTES.md.
- **Kurzarbeit (SGB III / BetrVG cluster):** Product mapping → `/arbeitszeiterfassung`, `/schichtplan`, `/payroll` (Zeiterfassung bei Kurzarbeit, KUG-Abrechnung). Add to LEGAL_ACCURACY_CHECKLIST: SGB III § 95, § 96, § 104, § 105, § 106; BetrVG § 87 Nr. 3. Run `add-new-post-to-related-carousels.php` with `--targets=betriebsvereinbarung,lohnarten,aufhebungsvertrag,urlaubsentgelt,urlaubsanspruch,arbeitszeitkonto,lohnersatzleistungen,lohnfortzahlung,kernarbeitszeit,arbeitszeitmodelle`. PAA may mix Kurzarbeitergeld-Berechnung (tool opportunity); ensure HR/Arbeitsrecht focus. Bidirectional cross-link with betriebsvereinbarung (Kurzarbeit FAQ). Reference: docs/content/blog/posts/lexikon/kurzarbeit/KURZARBEIT_CREATION_NOTES.md.
- **Minusstunden (Arbeitszeitkonto/Zeiterfassung cluster):** Product mapping → `/arbeitszeiterfassung`, `/schichtplan`. Minusstunden = negatives Guthaben auf Arbeitszeitkonto (Defizit); distinct from Überstunden (Plus) and Arbeitszeitkonto (System). Add early H2 "Minusstunden vs. Überstunden" and "Minusstunden und Arbeitszeitkonto" with links. Legal: § 615 BGB (Annahmeverzug), § 2/3 EntgFG (Feiertage, Krankheit), BUrlG (Urlaub). Fix existing links: arbeitszeitkonto, teilzeitarbeit, kurzarbeit – add minusstunden link where "Minusstunden" mentioned. Run `add-new-post-to-related-carousels.php` with `--targets=arbeitszeitkonto,ueberstunden,gleitzeit,arbeitszeitmodelle,arbeitszeiterfassungsgesetz,kurzarbeit,teilzeitarbeit,lohnabrechnung,tarifvertraege,betriebsvereinbarung`. Put arbeitszeitkonto first in related_posts (Oberbegriff). Reference: docs/content/blog/posts/lexikon/minusstunden/MINUSSTUNDEN_CREATION_NOTES.md.
- **Reisekosten/Abwesenheiten cluster (e.g. Dienstreise):** Product mapping → `/abwesenheiten`, `/arbeitszeiterfassung`, `/dokumentenmanagement`, `/payroll`. Run `add-new-post-to-related-carousels.php` with `--targets=spesen,uebernachtungspauschale,pendlerpauschale,workation,a1-bescheinigung`. Curate related_posts manually – suggest-related-posts may return generic posts; put Reisekosten cluster (Spesen, Übernachtungspauschale, Pendlerpauschale, Workation, A1-Bescheinigung) first. Legal: § 9 EStG, BMF-Pauschalen 2026, EuGH C-110/24 (Reisezeit als Arbeitszeit), ArbZG (Pausen/Ruhezeiten). Add to LEGAL_ACCURACY_CHECKLIST. Scene type: Travel/motion (same as Spesen). Reference: docs/content/blog/posts/lexikon/dienstreise/DIENSTREISE_CREATION_NOTES.md.
- **Zeitarbeit/Arbeitnehmerüberlassung (synonym pair):** Zeitarbeit and Arbeitnehmerüberlassung describe the same concept (AÜG); Zeitarbeit = industry term, Arbeitnehmerüberlassung = legal term. When creating Zeitarbeit: ensure **bidirectional link** with Arbeitnehmerüberlassung; put arbeitnehmerueberlassung **first** in related_posts; add early H2 "Zeitarbeit vs. Arbeitnehmerüberlassung – dasselbe Modell" with link to AÜ post. Content differentiation: same legal concepts (Erlaubnispflicht, Equal Pay, 18 months), different phrasing and framing. Run `add-new-post-to-related-carousels.php` with `--targets=arbeitnehmerueberlassung,kernarbeitszeit,tarifvertraege,teilzeitarbeit,lohnarten,abwesenheiten`. Product mapping → `/arbeitszeiterfassung`, `/schichtplan`. Reference: docs/content/blog/posts/lexikon/zeitarbeit/ZEITARBEIT_CREATION_NOTES.md.
- **Code of Conduct (Compliance/HR policies cluster):** Product mapping → `/dokumentenmanagement`, `/checklisten`, `/digitale-personalakte` (policy distribution, acceptance checklists). Compliance – no Ordio post; mention concept without internal link. PAA may mix tech/gaming (GitHub, open source); use `paa-questions-manual.json` with HR-focused questions (Definition, Erstellung, Inhalte, Verstöße, Vorteile, Für wen gilt) if SISTRIX returns off-topic. Run `add-new-post-to-related-carousels.php` with `--targets=arbeitszeitbetrug,abmahnung,onboarding,unternehmenskultur,employer-branding,betriebsrat,betriebsvereinbarung,offboarding,arbeitszeugnis`. Put arbeitszeitbetrug **first** in related_posts (Verhaltenskodex connection). Ensure arbeitszeitbetrug links to code-of-conduct (bidirectional). Verhaltenskodex synonym: include in content. Reference: docs/content/blog/posts/lexikon/code-of-conduct/CREATION_NOTES.md.
- **Homeoffice (Remote Work cluster):** Product mapping → `/arbeitszeiterfassung`, `/abwesenheiten`, `/schichtplan`. Put remote-work **first** in related_posts (Oberbegriff); add early H2 "Homeoffice vs. Remote Work" with link. Bidirectional cross-link homeoffice ↔ remote-work. Run `add-new-post-to-related-carousels.php` with `--targets=remote-work,gleitzeit,kernarbeitszeit,arbeitszeitmodelle,new-work,arbeitszeiterfassungsgesetz,work-life-balance,betriebsrat,betriebsvereinbarung,workation,vertrauensarbeitszeit,teilzeitarbeit`. Legal: ArbZG, ArbStättV (Telearbeit), Art. 13 GG, Zeiterfassungspflicht, Homeoffice-Pauschale 6€/Tag. Reference: docs/content/blog/posts/lexikon/homeoffice/CREATION_NOTES.md.
- **Mobiles Arbeiten (Zeiterfassung / Dienstplan cluster):** Owns **ortswechselnde** Arbeit (Außendienst, Kunde, Coworking, unterwegs) — **not** the ArbStättV Telearbeit deep dive. Product mapping → `/arbeitszeiterfassung`, `/schichtplan`, `/abwesenheiten` (contextual). Add mandatory H2 comparison table **Mobiles Arbeiten vs. Telearbeit vs. Homeoffice vs. Remote Work**; link to **telearbeit** for ArbStättV / „mobile Telearbeit“. **Bidirectional:** update `telearbeit` (comparison table column header „Mobiles Arbeiten“ + paragraph under **Mobile Telearbeit**) → `/insights/lexikon/mobiles-arbeiten/`. Run `add-new-post-to-related-carousels.php` with `--targets=telearbeit,homeoffice,remote-work,arbeitszeiterfassungsgesetz,dienstreise,vertrauensarbeitszeit,workation`. Curate related_posts (include ratgeber **zeiterfassung-app** when relevant). **IMAGE:** field/multiple locations motif — avoid **mobile-recruiting** phone trope. Reference: docs/content/blog/posts/lexikon/mobiles-arbeiten/CREATION_NOTES.md.
- **Fakturierung (Rechnungsstellung / Abrechnung cluster):** Product mapping → `/arbeitszeiterfassung`, `/dokumentenmanagement`. Add tool link `/tools/mehrwertsteuer-rechner` (Rechnung Generator) in content. Content differentiation: Fakturierung = Rechnungen an Kunden (B2B/B2C); Lohnabrechnung = Entgelt an Mitarbeiter. Add H2 "Fakturierung vs. Lohnabrechnung" with link to lohnabrechnung. Put lohnabrechnung first in related_posts. Ordio is NOT Fakturierungssoftware – clarify Zeiterfassung + MwSt-Rechner as basis. Legal: § 14 UStG Pflichtangaben in LEGAL_ACCURACY_CHECKLIST. Run `add-new-post-to-related-carousels.php` with `--targets=lohnabrechnung,entgeltabrechnung,spesen,dienstreise,reisekostenabrechnung,leitfaden-zur-finanzbuchhaltung,mindestlohn`. PAA may mix E-Rechnung/XRechnung/Buchhaltung – use paa-questions-manual.json with HR/Zeiterfassung focus if needed. Reference: docs/content/blog/posts/lexikon/fakturierung/CREATION_NOTES.md.

## Key Paths

- Post JSON: `v2/data/blog/posts/{category}/{slug}.json`
- Target keywords: `docs/content/blog/posts/{category}/{slug}/data/target-keywords.json`
- Images: `v2/img/insights/` (served as `/insights/bilder/`)
- Related posts: `related_posts` array in post JSON

## Lexikon Post Cluster Alignment

**When creating lexikon posts, ensure:**

1. **Cluster Assignment:**
   - Verify cluster alignment (Zeiterfassung/Dienstplan/Both/Supporting)
   - Use cluster keywords to determine alignment
   - Reference `docs/seo-strategy-2026/plans/lexikon-posts-comprehensive-analysis.md` for cluster classification

2. **Internal Linking:**
   - 3-5 links to relevant pillar page(s) (`/insights/zeiterfassung` or `/insights/dienstplan`)
   - 2-3 links to related lexikon posts (same cluster)
   - 2-3 links to ratgeber posts
   - 3-5 links to resources (tools/templates/downloads)
   - Total: 10-15 internal links per post

3. **Resource Connections:**
   - Map to tools, templates, downloads, ratgeber posts
   - Reference `docs/seo-strategy-2026/plans/lexikon-posts-resource-mappings.md` for connections
   - Add contextual links to resources in content

4. **Priority & Timeline:**
   - Check `docs/seo-strategy-2026/plans/lexikon-posts-priority-matrix.md` for term priority
   - Follow `docs/seo-strategy-2026/plans/lexikon-posts-12-week-timeline.md` for creation schedule
   - Tier 1 posts (Weeks 1-2) take highest priority

**See:** `docs/content/blog/lexikon-inventory/LEXIKON_POST_CREATION_WORKFLOW.md` for complete workflow
