# CREATION_NOTES: 35-stunden-woche

**Last Updated:** 2026-03-21

## Backup

- Manual snapshot: `docs/backups/blog-snapshots/2026-03-21-170216/` (from earlier session; re-run `backup-blog-content.py --manual` before large edits if needed).
- SEO meta sync backup: `docs/backups/blog-seo-meta-sync-2026-03-21-161210/`

## Keywords

- Primary: **35 Stunden Woche** (`data/target-keywords.json`, max 7 terms).
- SISTRIX `related_keywords` für Primärkeyword war unbrauchbar (Noise) — Secondaries manuell in `KEYWORD_DECISION.md` dokumentiert.

## Pipeline / SERP

- `run-new-post-pipeline.php` erfolgreich; sparse Competitor-URLs (Reddit, universal-search-box) in `SERP_ANALYSIS.md` nur als Kontext, nicht als Strukturvorlage.

## Content

- `content.html` → `update-post-content.php` (kein direktes JSON-Editing).
- **Strong-Density:** Erstmals hohe Dichte — bereinigt durch Reduktion auf wenige `<strong>`-Stellen + Kurz-Capsules; Re-Run `validate-strong-density.php` → OK.
- **Section depth:** Fazit um zweiten Absatz ergänzt (Validator: keine „thin“ H2).
- **FAQ:** `faq-answers-optimized.json` → `add-faqs-to-post.php --replace`; `validate-faq-quality.php` → EXCELLENT (100/100).
- **Revision 2026-03-21:** Listen (Bausteine Umstellung), kontextuelle Links (Lexikon `personalplanung`, `urlaubsanspruch`, `sollarbeitszeit`; Tools `zuschlagsrechner`, `urlaubsanspruch-rechner`; Branchen Gesundheitswesen / Handwerk-Industrie; Produkte `payroll`, `digitale-personalakte`, `dokumentenmanagement`); Gehalt-Absatz gesplittet; `validate-new-post --strict` ohne Warnungen.

## SEO & Bild

- `data/seo-meta.json` + `v2/data/blog/seo-meta.json` Key `lexikon/35-stunden-woche`; `sync-meta-to-posts.php`.
- Featured: `IMAGE_PROMPT.md` → `generate-blog-featured-image.py` → WebPs unter `/insights/bilder/35-stunden-woche-*w.webp`; `fix-featured-image-alt.php` ausgeführt.

## Related & Bidirectional

- `set-35-stunden-woche-related-posts.php` (Pillars + wochenarbeitszeit, regelarbeitszeit, teilzeitarbeit, arbeitszeitmodelle, gleitzeit, tarifvertraege, jahresarbeitszeit, schichtarbeit, ratgeber arbeitsstunden-pro-monat).
- `add-new-post-to-related-carousels.php --write` mit 8 Ziel-Slugs.
- Bidirectional Absätze: `wochenarbeitszeit`, `regelarbeitszeit`, `arbeitszeitmodelle`, `arbeitsstunden-pro-monat` (Inhalt in jeweiligen Post-JSONs, nur über `update-post-content.php` / dokumentierte Skripte).

## Lead / LLM

- `_slugToBenefit` für `35-stunden-woche` in `generate-lead-capture-copy.php`; `generate-lead-capture-copy.php --write`.
- `v2/scripts/llms/sync-blog-posts-to-llms.php --add`.
- Nach Publish: `php v2/scripts/llms/sync-blog-posts-to-llms.php --update-counts` (Header-Zähler in `html/llms.txt` / `html/llms-full.txt`); `python3 v2/scripts/llms/validate-llms-metadata.py --report` → OK (2026-03-21).

## Inventory

- `merged.json`: kein Eintrag für neues Lemma nötig (Plan: nur wenn vorgesehen).

## Validierung

- `validate-section-depth`, `validate-content-completeness`, `validate-content-flow`, `validate-strong-density`, `validate-internal-links-exist --strict`, `validate-new-post --strict`, `validate-faq-quality`, `check-h2-faq-overlap` — durchgelaufen (Projekt-`make validate` scheitert aktuell an bestehenden PHPStan-Massenfehlern außerhalb dieses Posts).

## QA (lokal, 2026-03-21)

- **URL:** `http://localhost:8003/insights/lexikon/35-stunden-woche/` → HTTP **200**, Titel **35-Stunden-Woche: Bedeutung, Tarif & Praxis - Ordio** (Browser-Snapshot + curl).
- **Struktur:** Breadcrumb Home → Blog → Lexikon; H1/FAQ sichtbar im DOM.
- **Strukturierte Daten (HTML):** `@type` **Article** (headline, dates, wordCount 2041) und **FAQPage** mit 10 `Question`/`acceptedAnswer`-Einträgen im `@graph` (gleiche Seite).

## Rich Results (nach Deploy auf www)

- Im [Rich-Results-Test](https://search.google.com/test/rich-results) die **Produktions-URL** prüfen: `https://www.ordio.com/insights/lexikon/35-stunden-woche/` (lokale URLs sind dort nicht testbar).

## Caveats

- Keine pauschalen Tarif-Euro-Werte; Metall/TVöD nur kontextuell.
