web/seo: Änderungsdatum unabhängig von Aufrufen, EN-URLs in Sitemap und Legacy-API, signierte Bounce-Referenz, Merge/Canonical konsistent (Umsetzungsaudit 29.09.: R-02 bis R-11, N17, N18, OPT-1, OPT-2; 02.10.: O01)
- R-02/K-03: Aufrufaggregation und Merge ändern updated_at nicht mehr; neue Spalte press_releases.content_changed_at (INSTANT), contentModifiedAt() für Sitemap-lastmod, dateModified und article:modified_time - R-03: Sitemap und Legacy-view_url mit /en/ für englische Meldungen - R-04/O01: X-Pk-Ref je Empfänger per HMAC signiert; auf eine Sperre zählt — hart wie weich — nur ein gültig signierter Rückläufer, unsignierte standardmäßig nur zur Sichtung (BOUNCE_UNSIGNED_KIND=policy) - R-05/R-06: Unmerge setzt nur unveränderte Füllwerte zurück (company_merge_moves.merged_value), Canonical-Neubewertung nach Merge und Unmerge, assignAll setzt veraltete Verweise zurück - R-07 bis R-11: Crawler zählen nicht als Aufruf, Mail-Klick gedrosselt und verzögert geschrieben, Claim-Zähler erst nach Versand, email_bounces nach 395 Tagen gelöscht, Canonical-Portal über Kategorie-ID, llms-Cache geleert, Feed-Teaser ohne Doppel-Escaping, Merge-Ketten aufgelöst - N17/N18: kein falsches „gelistet seit", Rollen im Indexbericht wie Sitemap - OPT-1/OPT-2: topFeeds in SQL, purge-events löscht nach Grenz-ID Enthält aus PressRelease.php auch die Card-Bild-Helfer (B-01) und wasEverPublished()/neverPublished() (A-05), weil die Datei ungeteilt committet ist. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
1ccb4a8479
commit
d6e49c11c3
48 changed files with 1676 additions and 134 deletions
|
|
@ -45,10 +45,19 @@ class AssignCanonicalPressReleases extends Command
|
|||
$dryRun ? 'würden geändert' : 'geändert',
|
||||
));
|
||||
|
||||
if ($result['reset'] > 0) {
|
||||
$this->info(sprintf(
|
||||
'%s%d veraltete Verweise %s.',
|
||||
$dryRun ? '[Dry-Run] ' : '',
|
||||
$result['reset'],
|
||||
$dryRun ? 'würden zurückgesetzt' : 'zurückgesetzt',
|
||||
));
|
||||
}
|
||||
|
||||
// rel=canonical steckt in den gecachten Meldungsseiten, die Sitemaps
|
||||
// (1 h) nennen nur die Erstquelle — nach einer Zuordnung über den
|
||||
// Bestand sollen beide sofort den neuen Stand zeigen.
|
||||
if (! $dryRun && $result['changed'] > 0) {
|
||||
if (! $dryRun && ($result['changed'] > 0 || $result['reset'] > 0)) {
|
||||
WebCaches::forgetPublicPages();
|
||||
$this->line('Seiten- und Sitemap-Caches geleert.');
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue