# Gefahrenzulage – Creation Notes

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

## Summary

- **Slug:** `gefahrenzulage` · **Cluster (mapping):** `lohnabrechnung` (primary); Zeiterfassung-Schwerpunkt im Body, kein separates secondary in `blog-cluster-mapping.json` (wie z. B. `nachtzuschlag`).
- **Word count:** ~2.586 (PHP `update-post-content.php` / `word_count`); **outline target** 2.600; **competitive-depth Recommended Target** auf **2.600** kalibriert (`compare-content-to-competitors` ~99 % des Ziels).
- **FAQs:** 12; H2-overlap vermieden (Frage „Wer hat Anspruch…“ → „Gibt es Gefahrenzulagen auch ohne Tarifvertrag?“).
- **Strict:** `make blog-post-validate-strict POST=gefahrenzulage CAT=lexikon` — **OK** (nach content-flow-Fix: kein `Häufig`…`Fragen`-Span über Section-Grenzen; Intro-Absatz geteilt). Follow-up-Pass: `data/seo-meta.json`; interne Links (Branche, Rechner, Produktseiten, Lexikon); **Inhaltliche Vertiefung (2026-04):** AEO-stärkere Definition, weniger meta-Intro, Kumulation Nacht/Feiertag (H3), Versetzung/Betriebsübergang (§ 613a), HR-Checkliste, Urlaubsentgelt/Urlaubsgeld, Minijob-Grenzen, Kurzarbeit, Zeitarbeit/Überlassung, Lohnsteuer-Absatz, `Gefährdungsbeurteilung`-Verlinkung; Grammatikfix Pflege/Gastro-Satz.

## Backup

- Manuelles Blog-Backup: `docs/backups/blog-snapshots/2026-04-04-114056` (laut Pipeline-Start; bei weiteren Syncs ggf. neuere `blog-seo-meta-sync-*` Backups).

## Product & lead

- **`docs/data/blog-product-feature-mapping.json`:** `gefahrenzulage` → `/payroll`, `/arbeitszeiterfassung`, `/schichtplan`.
- **Lead capture:** `generate-lead-capture-copy.php --write` nach `_slugToBenefit`-Eintrag **`gefahrenzulage`** in `generate-lead-capture-copy.php`.

## SEO & sync

- **`docs/content/blog/posts/lexikon/gefahrenzulage/data/seo-meta.json`:** Stub für `validate-new-post` / Doku (Titel/Description konsistent mit Post + zentralem SEO).
- **`v2/data/blog/seo-meta.json`:** `lexikon/gefahrenzulage` (Titel ≤60, Meta ~158 Zeichen).
- **`php v2/scripts/blog/sync-meta-to-posts.php --post=gefahrenzulage --category=lexikon`**

## Related posts & carousels

- **`related_posts`:** manuell kuratiert (Zuschläge/Lohn-Peers + Ratgeber `zuschlage-berechnen-rechner`).
- **Carousels:** `add-new-post-to-related-carousels.php --write` → erschwerniszulage, nachtzuschlag, schichtzulagen, lohnarten, lohnabrechnung, tarifvertraege, betriebsvereinbarung, feiertagszuschlag.

## Bidirectional & cross-links

- **`suggest-bidirectional-links-for-new-post.php`:** 0 Treffer (nach Link in **erschwerniszulage**-Liste: `Gefahrenzulage` → `/insights/lexikon/gefahrenzulage/` via `update-post-content.php`).
- **Erschwerniszulage:** `erschwerniszulage.json` – Listeneintrag Gefahrenzulage verlinkt; Text/`word_count` per `update-post-content.php` neu synchronisiert.

## Image

- **`IMAGE_PROMPT.md`:** INDUSTRIAL ABSTRACT (ohne Warnsymbole/Text).
- **WebP:** `/insights/bilder/gefahrenzulage-{640,1024,1280}w.webp` + `srcset` im Post-JSON.

## LLM & inventory

- **`php v2/scripts/llms/sync-blog-posts-to-llms.php --add`**
- **`html/llms.txt` / `html/llms-full.txt`:** Lexikon-Count **365** (Content-Tiefe / Content Types).
- **`python3 v2/scripts/llms/validate-llms-metadata.py`** — OK.
- **`python3 scripts/blog/lexikon-inventory/normalize-and-match-terms.py`** + **`generate-lexikon-inventory-report.py`** — GAPS ohne `gefahrenzulage`.

## Sonstiges

- **`arbeitszeitflexibilisierung.json`:** Ungültiges JSON (verschachtelte Keys unter `content`) repariert; `suggest-related-posts.php` parst wieder alle Lexikon-Posts.
- **Typo:** `Vorauszetzung` → `Voraussetzung` im Body.
- **Pipeline:** Firecrawl-Remediate auf einzelne Competitor-URLs teils FAIL (in `SERP_ANALYSIS.md` / Notes dokumentiert).
