# Betriebsvereinbarung – Creation Notes

**Last Updated:** 2026-02-21

## Summary

New lexikon post on **Betriebsvereinbarung** (collective agreement) created per implementation plan. Canonical slug: `betriebsvereinbarung`. Content gap from LEXIKON_CONTENT_GAPS (8 sources, priority 1). Part of BetrVG cluster with betriebsrat.

## Pipeline

- **Scaffold:** `create-new-blog-post.php --topic="Betriebsvereinbarung" --category=lexikon`
- **Pipeline:** `run-new-post-pipeline.php` – SISTRIX, PAA (25 questions), competitor analysis, SERP skeleton
- **Content:** CONTENT_OUTLINE.md (11 H2s), content-draft.html, update-post-content.php (~1,477 words)
- **FAQs:** faq-answers-optimized.json (12 FAQs), add-faqs-to-post.php
- **Image:** IMAGE_PROMPT.md (DESK – agreement/document), generate-blog-featured-image.py (Gemini)
- **Linking:** suggest-related-posts.php, add-new-post-to-related-carousels.php --targets=betriebsrat,kernarbeitszeit,gleitzeit,aufhebungsvertrag,kuendigungsfrist,arbeitszeitmodelle

## Validation

- validate-section-depth: PASS (11 H2s)
- validate-content-completeness: COMPLETE (PAA 23/23 via paa-questions-manual.json; tables, lists, definition in first 20%)
- validate-faq-quality: EXCELLENT (100/100)
- validate-new-post: Warnings only (word count below 80% target)
- validate-schema: PASS

## Legal Accuracy

- LEGAL_ACCURACY_CHECKLIST.md updated with BetrVG § 77, § 76
- § 77 Abs. 2–6: Form, Tarifvorbehalt, Wirkung, Kündigung, Nachwirkung
- Citations: gesetze-im-internet.de

## Product Mapping

- `blog-product-feature-mapping.json`: betriebsvereinbarung → ["/arbeitszeiterfassung", "/schichtplan"]
- Contextual when discussing Arbeitszeit, Gleitzeit, Mitbestimmung § 87

## PAA Exclusions

- paa-questions-manual.json created to exclude off-topic PAA: "was verdient man als bem-beauftragter?", "was verdient ein bem-beauftragter?" (BEM salary, not Betriebsvereinbarung)

## SEO Meta

- Title: Betriebsvereinbarung: Definition, Form & Wirkung (§ 77 BetrVG) (52 chars)
- Description: Betriebsvereinbarung: Vertrag zwischen Arbeitgeber und Betriebsrat. Form (§ 77 Abs. 2), Tarifvorbehalt, Wirkung, typische Themen (Arbeitszeit, Homeoffice). Erzwingbar vs. freiwillig.
- seo-meta.json entry added; sync-meta-to-posts.php run

## Internal Links

- /arbeitszeiterfassung, /schichtplan
- /insights/lexikon/betriebsrat/, kernarbeitszeit, gleitzeit

## Related Posts (Bidirectional)

- betriebsrat, kernarbeitszeit, gleitzeit, aufhebungsvertrag, kuendigungsfrist, arbeitszeitmodelle
- betriebsrat ↔ betriebsvereinbarung bidirectional

## Lexikon Inventory

- Ran `normalize-and-match-terms.py`, `generate-lexikon-inventory-report.py`, `generate-payroll-promotion-keywords.py`
- betriebsvereinbarung removed from LEXIKON_CONTENT_GAPS (109 Ordio terms)

## Preview & Schema

- **Preview:** http://localhost:8003/insights/lexikon/betriebsvereinbarung/ (assume Docker running)
- **Schema:** `php v2/scripts/blog/validate-schema.php --post=betriebsvereinbarung --category=lexikon` – PASS
- **Post-publish:** Validate with [Google Rich Results Test](https://search.google.com/test/rich-results) on https://www.ordio.com/insights/lexikon/betriebsvereinbarung/

## Redirect Fix (2026-02-21)

- **Issue:** .htaccess had `betriebsvereinbarung` → `tarifvertraege` redirect (2026-02-18 SEO cleanup for missing pages)
- **Fix:** Redirect removed so new post is served at canonical URL
- **File:** `.htaccess` line 333 (removed)
