SEO-Titel-Override entfernen, Entry-Title gewinnt #150

Merged
Phil merged 1 commit from fix/blog-seo-title-drift into main 2026-09-10 20:26:46 +00:00
Owner

Zusammenfassung

  • Acht Blog-Entries (DE+EN) hatten einen SEO-Titel-Override im ether/seo-Feld, der vom Entry-Titel (H1) abwich — dadurch rankte für mindestens einen Artikel die Blog-Übersicht statt des Artikels selbst.
  • Einmal-Skript scripts/fix-blog-seo-title-drift.php leert den Override-Slot über Craft::$app->getElements()->saveElement(), sodass wieder das Title-Template {title} - Philflow aus dem Entry-Title greift.
  • Bereits auf Local und Prod ausgeführt, Prod-DB vorher gesichert (predeploy_20260910_202539.sql.gz), Blitz-Cache geleert.

Test plan

  • Lokal: alle acht URLs <title> == <h1>
  • Prod: alle acht URLs <title> == <h1> (curl gegen philflow.io/en)

Closes #149

🤖 Generated with Claude Code

https://claude.ai/code/session_01FJ1qNYn5cu4DL2sWMV9dpE

## Zusammenfassung - Acht Blog-Entries (DE+EN) hatten einen SEO-Titel-Override im ether/seo-Feld, der vom Entry-Titel (H1) abwich — dadurch rankte für mindestens einen Artikel die Blog-Übersicht statt des Artikels selbst. - Einmal-Skript `scripts/fix-blog-seo-title-drift.php` leert den Override-Slot über `Craft::$app->getElements()->saveElement()`, sodass wieder das Title-Template `{title} - Philflow` aus dem Entry-Title greift. - Bereits auf Local und Prod ausgeführt, Prod-DB vorher gesichert (`predeploy_20260910_202539.sql.gz`), Blitz-Cache geleert. ## Test plan - [x] Lokal: alle acht URLs `<title>` == `<h1>` - [x] Prod: alle acht URLs `<title>` == `<h1>` (curl gegen philflow.io/en) Closes #149 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01FJ1qNYn5cu4DL2sWMV9dpE
Acht Blog-Entries (DE+EN) hatten einen abweichenden SEO-Titel im
ether/seo-Feld, der vom H1/Entry-Titel abwich. Google indexierte
deswegen fuer mindestens einen Artikel die Blog-Uebersicht statt des
Artikels selbst, weil der gesuchte Titel dort woertlich stand, im
<title> des Artikels aber nicht mehr.

Das Skript leert den Title-Override-Slot ueber die Element-API, damit
wieder das Title-Template ({title} - Philflow) aus dem Entry-Title
greift. Lokal und Prod ausgefuehrt, Blitz-Cache geleert, alle acht
URLs live verifiziert (title == h1).

Refs #149

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJ1qNYn5cu4DL2sWMV9dpE
Phil merged commit e39ab35fdb into main 2026-09-10 20:26:46 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Phil/philflow.io!150
No description provided.