# DATEV – Creation Notes

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

## Summary

- **Slug:** `datev` · **Cluster (mapping):** `lohnabrechnung` (primary), `zeiterfassung` (secondary), `compliance` score 1 in `docs/data/blog-cluster-mapping.json`.
- **Word count:** ~1.935 (JSON `word_count` nach inhaltlicher Erweiterung: Mandant/Rollen, intern vs. Kanzlei vs. Outsourcing, Daten-/Schnittstellen-Detail, GoBD-Checkliste, FiBu–Lohn-Kette, **6× H3**).
- **FAQs:** 13; Fragen **DATEV**-Schreibweise per `fix-datev-faq-question-capitalization.php`; keine H2-FAQ-Überlappung (Strict).
- **Strict:** `make blog-post-validate-strict POST=datev CAT=lexikon` — **OK: All checks passed** (0 Warnungen).

## Backup

- Manuelles Blog-Backup (Plan-Start): `docs/backups/blog-snapshots/2026-04-04-133118/`.
- SEO-Sync-Backups: `docs/backups/blog-seo-meta-sync-*` (u. a. nach Meta-Kürzung & Eintrag `lexikon/datev`).

## Product, lead & cross

- **`docs/data/blog-product-feature-mapping.json`:** `datev` → `/payroll`, `/arbeitszeiterfassung`.
- **Lead capture:** `_slugToBenefit` **`datev`** in `v2/scripts/blog/generate-lead-capture-copy.php`; Pattern **`blog_datev`** in `v2/data/lead_capture_copy.php` via `--write`.
- **Lohnarten:** FAQ „Welche Lohnarten gibt es bei DATEV?“ — erster DATEV-Mention verlinkt via `php v2/scripts/blog/add-lohnarten-datev-lexikon-link.php` (Analogon zu anderen `add-*-faq-link.php`-Skripten; FAQ liegt nicht in `content.html`).

## SEO & sync

- **`docs/content/blog/posts/lexikon/datev/data/seo-meta.json`** + **`v2/data/blog/seo-meta.json`:** `lexikon/datev` (Meta ≤165 nach Kürzung).
- **`php v2/scripts/blog/sync-meta-to-posts.php --post=datev --category=lexikon`**
- **Excerpt / `featured_image.alt`:** an Meta bzw. Titel + ` | Ordio` angeglichen (Sync setzt Excerpt nur bei Platzhalter).

## Related posts & carousels

- **`v2/scripts/blog/set-datev-related-posts.php`** — kuratierte `related_posts` (Pillar + Lohn/Zeit-Peers).
- **Carousels:** `add-new-post-to-related-carousels.php --write` → u. a. lohnabrechnung, lohnbuchhaltung, entgeltabrechnung, lohnarten, zeiterfassungssysteme, stundenzettel, revisionssicherheit, compliance.

## Pipeline & PAA

- Competitor/PAA teils dünn → **`paa-questions-manual.json`**, `collect-faq-research-data.php`; Firecrawl-Remediate in `SERP_ANALYSIS.md` dokumentiert.
- **Outline gate:** Unique Value als `- [x]`-Checkliste.

## Image

- **`IMAGE_PROMPT.md`:** OFFICE / DATA HANDOFF — **kein DATEV-Logo**, keine lesbare UI.
- **WebP:** `/insights/bilder/datev-{640,1024,1280}w.webp` via `generate-blog-featured-image.py` + Optimize.

## LLM & inventory

- **`php v2/scripts/llms/sync-blog-posts-to-llms.php --add`**; **Content-Tiefe / Content Types:** **367** Lexikon in `html/llms.txt` & `html/llms-full.txt` (manuell konsistent mit `validate-llms-metadata.py`, da `--update-counts` die Zeile nicht zuverlässig angehoben hat).
- **`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 Term `datev` (P3).

## Follow-up (Links, Lesbarkeit, Tiefe)

- **Branche/Tools/Produkte** in `content-draft.html` → `update-post-content.php`: u. a. `/branchen/gesundheitswesen`, `/branchen/gastronomie`, `/branchen/handwerk-industrie`; `/tools/zuschlagsrechner`, `/tools/stundenlohnrechner`, `/tools/brutto-netto-rechner`; `/dokumentenmanagement`, `/checklisten`.
- **„Stammdaten pflegen“** → **„Stammdaten aktuell halten“** (vermeidet False-Positive „Pflege“ in `blog-industry-mapping.json`).
- Intro- und Steuerberater-Absätze geteilt; `suggest-contextual-links.php` danach **0** offene Tool-/Branchen-Slots.
- **Inhaltliche Erweiterung (Best Practices):** Lexikon-Querverweise `leitfaden-zur-finanzbuchhaltung`, `nettoentgelt`, `outsourcing`; H3 zu Praxismodellen, Datenfluss, Mandantenverantwortung, Lohn-Doku-Checkliste; Fazit um Alternativen ergänzt.

## Research

- **`docs/content/blog/EXTERNAL_CONTENT_SEO_RESEARCH_LOG.md`** — Block 2026-04-04 Lexikon DATEV (DATEV eG, Wikipedia).
