presseportale/resources/views/web
Kevin Adametz ee267c622e web: Doppelveröffentlichung — Prüfsumme, kanonische Zuordnung (aus bis E9), Quellenauskunft, noindex im Portal (Anhang 2)
Über die API kommt praktisch jede Meldung zweimal, je Portal eine Zeile
mit gleichem Text: 9.092 Paare, 53 % des Archivs, bisher jede Fassung
self-canonical und in beiden Sitemaps — Google wählte.

1c.7: press_releases.content_hash (SHA-256 über Titel + Text ohne Markup),
gesetzt beim Speichern, Bestand per press-releases:hash-content
(Query-Builder, Blöcke). Migration in zwei Statements — ADD COLUMN INSTANT,
ADD INDEX INPLACE, kein Rebuild. press-releases:duplicates-report zählt
Paare je Hauptkategorie.

1c.8: canonical_press_release_id + CanonicalAssigner. Erstquelle folgt der
Kategorie (config/canonical.php, Vorschlag zu E9), sonst die zuerst
veröffentlichte Fassung. Zuordnung bei jeder Veröffentlichung und über den
Bestand (press-releases:assign-canonicals). Die Kopie trägt rel=canonical
und mainEntityOfPage auf die Erstquelle; Sitemap und News-Sitemap nennen
nur sie; Leser sehen weiterhin beide. Alles hinter
CANONICAL_ASSIGNMENT_ENABLED (false), bis E9 entschieden ist.

1c.9: user_canonical in den Index-Prüfungen, sourceVerdict() unterscheidet
eigene Adresse / andere eigene Fassung / fremdes Portal; Anzeige im Block
„Google-Index" hinter GSC_CUSTOMER_VISIBLE, ohne Aussage über das Warum.

Dazu: Abschnitt zur einen Quelle auf /gute-pressemitteilung (Verteiler →
viele Kopien, eigene Website zuerst, keine Garantie), noindex in Admin-,
Kunden- und Auth-Layouts, UmamiSnippetTest von der lokalen .env gelöst.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-17 16:09:16 +00:00
..
layouts web: Domain-spezifische Favicons und App-Icons für alle drei Marken (R5.4) 2026-07-21 07:50:21 +00:00
agb.blade.php Web-Frontend: Umbau Spokes/Hub, Kontakt-Widget (contact-launcher) 2026-07-09 15:45:58 +00:00
api.blade.php api: Ziel-Portal einer Einreichung explizit auflösen statt vom Konto erben 2026-09-01 11:06:58 +00:00
businessportal24.blade.php web: Entitaeten im JSON-LD verknuepft, News-Sitemap und llms.txt (Roadmap 2.1, 2.2, 2.7) 2026-09-17 10:15:28 +00:00
datenschutz.blade.php Web-Frontend: Umbau Spokes/Hub, Kontakt-Widget (contact-launcher) 2026-07-09 15:45:58 +00:00
email-unsubscribe.blade.php mail: adressbezogene Abmeldung fuer Empfaenger ohne Konto (Roadmap 1d.3) 2026-09-16 14:35:47 +00:00
faq.blade.php Web-Frontend: Umbau Spokes/Hub, Kontakt-Widget (contact-launcher) 2026-07-09 15:45:58 +00:00
gute-pressemitteilung.blade.php web: Doppelveröffentlichung — Prüfsumme, kanonische Zuordnung (aus bis E9), Quellenauskunft, noindex im Portal (Anhang 2) 2026-09-17 16:09:16 +00:00
hilfe.blade.php web: Erstquelle-Absatz in der Veröffentlichungsmail, vierte Transparenzseite „kostenlos veröffentlichen" (Anhang 1: 1d, 2.4, E7) 2026-09-17 14:22:05 +00:00
impressum.blade.php Web-Frontend: Umbau Spokes/Hub, Kontakt-Widget (contact-launcher) 2026-07-09 15:45:58 +00:00
kategorie-archiv.blade.php web: Jahresarchiv je Branche, Kategoriebeschreibungen, Portalname im Titel (Roadmap 2.3) 2026-09-17 10:25:29 +00:00
kategorie.blade.php web: Jahresarchiv je Branche, Kategoriebeschreibungen, Portalname im Titel (Roadmap 2.3) 2026-09-17 10:25:29 +00:00
kuendigung.blade.php Web-Frontend: Umbau Spokes/Hub, Kontakt-Widget (contact-launcher) 2026-07-09 15:45:58 +00:00
legal-request.blade.php recht: Meldeverfahren v2 Phasen 5+7 — DSGVO-Strukturformular, 10-€-Checkout mit KI-Vorprüfung, Triage & Panel-Modal 2026-07-23 13:02:57 +00:00
melden-form.blade.php Web-Frontend: Umbau Spokes/Hub, Kontakt-Widget (contact-launcher) 2026-07-09 15:45:58 +00:00
melden-pm-anliegen.blade.php recht: Meldeverfahren v2 Phasen 5+7 — DSGVO-Strukturformular, 10-€-Checkout mit KI-Vorprüfung, Triage & Panel-Modal 2026-07-23 13:02:57 +00:00
melden-pm.blade.php recht: Meldeverfahren v2 Phasen 5+7 — DSGVO-Strukturformular, 10-€-Checkout mit KI-Vorprüfung, Triage & Panel-Modal 2026-07-23 13:02:57 +00:00
melden.blade.php recht: Meldeverfahren v2 Phasen 1-4 — Re-Sync-Sperre, Anonymisierung, Magic-Link-Intake, Self-Service-Korrektur 2026-07-22 15:56:34 +00:00
newsroom-claim.blade.php customer: Sichtbarkeit belegen - Aufrufe im Verlauf, Newsroom-Uebersicht (Roadmap 1c) 2026-09-16 11:53:09 +00:00
newsroom-tombstone.blade.php web: Entfernung mit 410 Gone als Alternative zur Löschung 2026-09-01 11:06:35 +00:00
newsroom.blade.php web: Entitaeten im JSON-LD verknuepft, News-Sitemap und llms.txt (Roadmap 2.1, 2.2, 2.7) 2026-09-17 10:15:28 +00:00
newsrooms.blade.php Spoke-Frontend-Audit: Fake-Inhalte raus, Newsletter-Rueckbau, echte Boersendaten, EN-Lokalisierung 2026-07-06 13:36:23 +00:00
preise.blade.php web: Unter-Navigation Preise/Transparenz auf allen vier Seiten mit aktivem Punkt 2026-09-17 12:23:42 +00:00
presseecho.blade.php web: Entitaeten im JSON-LD verknuepft, News-Sitemap und llms.txt (Roadmap 2.1, 2.2, 2.7) 2026-09-17 10:15:28 +00:00
pressekonto.blade.php web: Responsive-/Mobile-Fixes fürs öffentliche Frontend 2026-07-16 09:33:49 +00:00
pressemitteilung-kostenlos-veroeffentlichen.blade.php web: Erstquelle-Absatz in der Veröffentlichungsmail, vierte Transparenzseite „kostenlos veröffentlichen" (Anhang 1: 1d, 2.4, E7) 2026-09-17 14:22:05 +00:00
pressemitteilung-loeschen-oder-aendern-lassen.blade.php web: Unter-Navigation Preise/Transparenz auf allen vier Seiten mit aktivem Punkt 2026-09-17 12:23:42 +00:00
pressemitteilung-veroeffentlichen-ohne-abo.blade.php web: Unter-Navigation Preise/Transparenz auf allen vier Seiten mit aktivem Punkt 2026-09-17 12:23:42 +00:00
release-detail.blade.php web: Doppelveröffentlichung — Prüfsumme, kanonische Zuordnung (aus bis E9), Quellenauskunft, noindex im Portal (Anhang 2) 2026-09-17 16:09:16 +00:00
release-tombstone.blade.php web: Entfernung mit 410 Gone als Alternative zur Löschung 2026-09-01 11:06:35 +00:00
richtlinien.blade.php Web-Frontend: Umbau Spokes/Hub, Kontakt-Widget (contact-launcher) 2026-07-09 15:45:58 +00:00
sitemap-news.blade.php web: Entitaeten im JSON-LD verknuepft, News-Sitemap und llms.txt (Roadmap 2.1, 2.2, 2.7) 2026-09-17 10:15:28 +00:00
sitemap.blade.php SEO: host-aware sitemap.xml + dynamische robots.txt je Domain 2026-07-03 12:34:12 +00:00
suche.blade.php Spoke-Frontend-Audit: Fake-Inhalte raus, Newsletter-Rueckbau, echte Boersendaten, EN-Lokalisierung 2026-07-06 13:36:23 +00:00
veroeffentlichen.blade.php web: Responsive-/Mobile-Fixes fürs öffentliche Frontend 2026-07-16 09:33:49 +00:00
was-kostet-eine-pressemitteilung.blade.php web: Erstquelle-Absatz in der Veröffentlichungsmail, vierte Transparenzseite „kostenlos veröffentlichen" (Anhang 1: 1d, 2.4, E7) 2026-09-17 14:22:05 +00:00