# Blog Featured Image Remediation Priority

**Last Updated:** 2026-02-12

Prioritized list for re-generating or creating IMAGE_PROMPT.md for blog posts to improve conceptual diversity and reduce repetition. Generated from `audit-blog-image-duplicates.php` and `audit-blog-image-scene-types.py`.

## Priority 1: Duplicate Images (8 posts) ✅ DONE

**Status:** All 8 posts now have distinct IMAGE_PROMPT.md and newly generated images. No duplicate images remain.

| Post | Category | Status |
|------|----------|--------|
| lexikon/arbeitszeiterfassungsgesetz | lexikon | ✓ IMAGE_PROMPT + image |
| lexikon/lohnersatzleistungen | lexikon | ✓ IMAGE_PROMPT + image |
| lexikon/lohnabrechnung | lexikon | ✓ IMAGE_PROMPT + image |
| ratgeber/kostenkontrolle-im-restaurant | ratgeber | ✓ IMAGE_PROMPT + image |
| lexikon/personalkosten-gastronomie | lexikon | ✓ IMAGE_PROMPT + image |
| ratgeber/inventur-in-der-gastronomie | ratgeber | ✓ IMAGE_PROMPT + image |
| ratgeber/schichtarbeit-arbeitsvertraege-leitfaden-gratis-vorlage | ratgeber | ✓ IMAGE_PROMPT + image |
| ratgeber/zuschlage-berechnen-rechner | ratgeber | ✓ IMAGE_PROMPT + image |

## Priority 2: No IMAGE_PROMPT + Desk Scene (Top 20) ✅ DONE

**Status:** All 20 posts now have IMAGE_PROMPT.md and newly generated images. Scene types vary (tablet, abstract, silhouettes, timer, etc.).

1. lexikon/24-stunden-schicht ✓
2. lexikon/8d-report ✓
3. lexikon/akkordarbeit ✓
4. lexikon/arbeitsbescheinigung ✓
5. lexikon/arbeitsorganisation ✓
6. lexikon/arbeitsplan ✓
7. lexikon/arbeitsunfaehigkeitsbescheinigung ✓
8. lexikon/arbeitszeiterfassungsgesetz ✓ (P1)
9. lexikon/arbeitszeitkonto ✓
10. lexikon/arbeitszeitmodelle ✓
11. lexikon/arbeitszeugnis ✓
12. lexikon/auszubildende ✓
13. lexikon/betriebliche-altersvorsorge ✓
14. lexikon/betriebspruefung ✓
15. lexikon/employer-branding ✓
16. lexikon/lohnabrechnung ✓ (P1)
17. ratgeber/dienstplan-erstellen ✓
18. ratgeber/dienstplan-gesetz ✓
19. ratgeber/digitale-zeiterfassung-fuer-kleinbetriebe ✓
20. ratgeber/schichtplan-erstellen ✓

## Priority 3: Remaining No IMAGE_PROMPT (73 posts)

**Action:** Create IMAGE_PROMPT.md when time permits. See full list in `docs/data/blog-image-duplicates-report.json` under `no_image_prompt`.

## Progress Summary (2026-02-12)

| Metric | Before | After |
|--------|--------|-------|
| Duplicate image files | 4 | 0 |
| Posts without IMAGE_PROMPT | 99 | 73 |
| Desk scene dominance | 67% | 47% |
| Abstract scene share | 13% | 29% |

## Commands

```bash
# Re-run audit to refresh
php v2/scripts/blog/audit-blog-image-duplicates.php
python3 v2/scripts/blog/audit-blog-image-scene-types.py --report-adjacent=3

# Generate for a post (with new IMAGE_PROMPT.md)
python3 v2/scripts/blog/generate-blog-featured-image.py --post=slug --category=lexikon
```

## Validation (2026-02-12)

Dry-run prompts validated for new TOPIC_PROMPTS:

| Post | Scene Type | Composition | Negative Suffix |
|------|------------|-------------|-----------------|
| rufbereitschaft | Night interior, phone silhouette | ✓ | ✓ |
| lohnnebenkosten | Abstract stacked layers | ✓ | ✓ |
| personalfragebogen | Form-like abstract shapes | ✓ | ✓ |
| industrieminuten | Timer/progress ring | ✓ | ✓ |
| nachtarbeit | Office at night | ✓ | ✓ |

Run `--dry-run` before batch generation to verify prompts. For actual image generation, use API keys per BLOG_FEATURED_IMAGE_GENERATION.md.

## References

- [BLOG_FEATURED_IMAGE_STYLE_GUIDE.md](BLOG_FEATURED_IMAGE_STYLE_GUIDE.md) – Topic mappings, anti-repetition
- [BLOG_FEATURED_IMAGE_GENERATION.md](BLOG_FEATURED_IMAGE_GENERATION.md) – API setup, script usage
- [IMAGE_PROMPT_TEMPLATE.md](posts/_templates/IMAGE_PROMPT_TEMPLATE.md) – Template for authors
