web: Jahresarchiv je Branche, Kategoriebeschreibungen, Portalname im Titel (Roadmap 2.3)

- /de/category/{slug}/archiv/{jahr} (CategoryArchivePageData,
  CategoryArchiveController, View kategorie-archiv): 30 Meldungen je
  Seite, neueste zuerst, Jahresleiste mit Zahlen; ohne Jahr das juengste
  Jahr mit Meldungen. Canonical mit ?page=N auf Folgeseiten, hreflang
  nur auf Seite 1, CollectionPage + BreadcrumbList. Gecacht bis Seite 3.
  Leere Jahre, unbekannte Kategorien, leere Folgeseiten: 404.
- Branchenseite: Jahresleiste unter dem Feed (archiveYears, eine
  gruppierte Query); Sitemap listet alle Jahresarchive.
- categories:seed-descriptions {--dry-run} {--force}: fuellt leere DE/EN
  Beschreibungen aus database/seeders/data/category-descriptions.php
  (14 Kategorien, sachlich, ohne Werbeaussagen), leert den Seiten-Cache.
- Branchenseite: Titel trug config('app.name') ("– pressekonto") statt
  des Portalnamens — jetzt presseecho/businessportal24.
- Protokoll Teil 5 (2.3 mit Befund: 0 von 14 Beschreibungen, Sonstiges =
  28 % des Bestands), Roadmap 2.3 abgehakt.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-09-17 10:25:29 +00:00
parent b74f881ac8
commit 84ea617107
15 changed files with 793 additions and 13 deletions

View file

@ -321,6 +321,23 @@ return [
'cta_pricing' => 'Tarife & Branchen-Pakete ansehen',
],
'category_archive' => [
'eyebrow' => 'Archiv',
'breadcrumb' => 'Archiv :year',
'title' => 'Pressemitteilungen :category :year',
'meta_title' => 'Pressemitteilungen :category :year – Archiv – :brand',
'meta_description' => 'Alle :count Pressemitteilungen aus dem Bereich :category, die :year auf :brand veröffentlicht wurden – chronologisch, mit Unternehmen und Datum.',
'intro' => ':count Pressemitteilungen aus dem Bereich :category aus dem Jahr :year. Das Archiv dieser Branche umfasst :total Meldungen seit :first.',
'nav_label' => 'Archiv nach Jahr',
'section_title' => 'Archiv :category',
'section_total' => ':count Meldungen insgesamt',
'back_to_category' => 'Aktuelle Meldungen :category',
'list_title' => 'Meldungen :year',
'page' => 'Seite :page',
'page_of' => 'Seite :page von :last',
'sorted' => 'Neueste zuerst',
],
'detail' => [
'breadcrumbs' => 'Brotkrumen',
'press_release' => 'Pressemitteilung',