# CREATION_NOTES: Steuerfreibetrag

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

## Positioning

- **Steuerfreibetrag** als Oberbegriff / Lohnabrechnungs-Sprache; **Grundfreibetrag** (§ 32a EStG, 12.348 € 2026) bleibt der vertiefende Tarif-Artikel — Cross-Link, keine doppelte EStG-Tiefe.
- Bidirectional: Absatz in **grundfreibetrag** (`content-draft.html`) verweist auf diesen Artikel; Steuerfreibetrag verlinkt zu Grundfreibetrag, Lohnsteuer, Steuerklassen, Lohnabrechnung.

## Validierung / Technik

- **`validate-new-post.php`:** Slug `steuerfreibetrag` enthält „ue“ in „Steuer“ → False-Positive „ASCII expansion“; **`steuerfreibetrag`** zu `asciiExpansionExcludedSlugs` ergänzt (analog `lohnsteuer`).
- **Reader-facing:** Wort „PAA“ im Fließtext vermieden („häufige Folgefragen in den Suchergebnissen“).
- **FAQ #1:** Frage gegen H2-Overlap angepasst („Wie hängen Jahresfreibetrag und monatliche Lohnsteuer zusammen?“).
- **PAA-Completeness:** Absatz zu LSt-Karte/**lstkarte**, „wer bekommt…“, „was zählt…“ (ohne Einzelfall-Steuerberatung).
- **Listen:** `(1)(2)(3)` in „Interne Schulungen“ durch `<ol>` ersetzt (Section-Depth-Hinweis).

## Featured image

- Gemini API im Projekt nicht aktiv (403). **Neutraler 16:9-Verlauf** per Pillow → `optimize-blog-featured-image.py` → `/insights/bilder/steuerfreibetrag-{640,1024,1280,1792}w.webp`. Bei aktivem Gemini: `IMAGE_PROMPT.md` (Schreibtisch/Binder, nicht Lohnzettel-Makro wie Grundfreibetrag) erneut fahren.

## SEO / Lead / LLM

- `v2/data/blog/seo-meta.json` + `sync-meta-to-posts.php`.
- **Lead:** `_slugToBenefit` **steuerfreibetrag** + `blog_steuerfreibetrag` in `lead_capture_copy.php`.
- `sync-blog-posts-to-llms.php --add`; `html/llms.txt` / `llms-full.txt` Lexikon **369** (Header-Zeilen angepasst).

## Backup

- Manuelles Snapshot: `docs/backups/blog-snapshots/2026-04-09-044223/` (laut Plan).
