Sitemap-Index zeigt veraltetes lastmod fuer Blog-Sektion #151

Closed
opened 2026-09-10 20:42:56 +00:00 by Phil · 0 comments
Owner

Symptom

https://philflow.io/sitemap.xml (Sitemap-Index) zeigt fuer den Eintrag sitemap_sections_8_0.xml (Blog-Sektion) ein veraltetes lastmod, obwohl die referenzierte Sektions-Sitemap selbst aktuellere lastmod-Werte einzelner Entries enthaelt. Kein Cache-Effekt (Index liefert cache-control: no-store).

Ursache

vendor/ether/seo/src/services/SitemapService.php, Methode _getUpdated(): Es fehlt ein orderBy. Die Methode nimmt das dateUpdated des ersten Elements der Default-Sortierung (bei Entries typischerweise postDate DESC) statt des Maximums ueber dateUpdated.

Fix

orderBy(['dateUpdated' => SORT_DESC]) auf der ElementQuery in _getUpdated() setzen, damit das Maximum von dateUpdated zurueckkommt. Als Composer-Patch via cweagans/composer-patches (nicht direkt in vendor/ editiert), damit composer install das reproduzierbar herstellt.

Akzeptanzkriterium

Index-lastmod fuer jede Sektions-Sitemap entspricht dem Maximum der lastmod-Werte in der jeweils referenzierten Sektions-Sitemap.

## Symptom https://philflow.io/sitemap.xml (Sitemap-Index) zeigt fuer den Eintrag `sitemap_sections_8_0.xml` (Blog-Sektion) ein veraltetes `lastmod`, obwohl die referenzierte Sektions-Sitemap selbst aktuellere `lastmod`-Werte einzelner Entries enthaelt. Kein Cache-Effekt (Index liefert `cache-control: no-store`). ## Ursache `vendor/ether/seo/src/services/SitemapService.php`, Methode `_getUpdated()`: Es fehlt ein `orderBy`. Die Methode nimmt das `dateUpdated` des ersten Elements der Default-Sortierung (bei Entries typischerweise `postDate DESC`) statt des Maximums ueber `dateUpdated`. ## Fix `orderBy(['dateUpdated' => SORT_DESC])` auf der ElementQuery in `_getUpdated()` setzen, damit das Maximum von `dateUpdated` zurueckkommt. Als Composer-Patch via `cweagans/composer-patches` (nicht direkt in `vendor/` editiert), damit `composer install` das reproduzierbar herstellt. ## Akzeptanzkriterium Index-`lastmod` fuer jede Sektions-Sitemap entspricht dem Maximum der `lastmod`-Werte in der jeweils referenzierten Sektions-Sitemap.
Phil closed this issue 2026-09-10 20:43:37 +00:00
Sign in to join this conversation.
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#151
No description provided.