web: RSS-Feed je Newsroom, RSS-Übersichtsseite, „RSS" in der Topleiste (Roadmap 3.1, Nachtrag)

- /{edition}/newsroom/{slug}/feed: Sichtbarkeit wie die Newsroom-Seite
  (aktiv, nicht entfernt, mindestens eine Meldung), Prüfung vor dem Cache,
  301 bei zusammengeführter Firma; Autodiscovery und Link „RSS-Feed" auf
  der Newsroom-Seite; Hub leitet auf das Portal der Firma.
- /{edition}/rss (RssPageController, static.rss DE/EN): Was RSS ist, wie
  ein Reader funktioniert, Hauptfeed, alle Branchen-Feeds mit Adresse,
  Muster des Newsroom-Feeds, Hinweise. Portalseite mit Portal-Kontext,
  Hub → presseecho, in Sitemap und llms.txt.
- Topleiste, Burger-Menü und Footer verlinken RSS neben FAQ/Hilfe/API.
- FeedController in portal/category/newsroom aufgeteilt; Panel
  „Auslieferung" nennt zusätzlich den Newsroom-Feed.
- Tests: FeedTest (+3), RssPageTest (4), StaticPagesTest, VisibilityStatsTest.
- dev/2026-09-01: Nachtrag in Protokoll Teil 11 und Roadmap 3.1.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-09-21 08:27:14 +00:00
parent d0c7194491
commit 23811ad4d2
22 changed files with 577 additions and 55 deletions

View file

@ -444,6 +444,48 @@ return [
'cta_faq' => 'FAQ durchsuchen',
],
'rss' => [
'meta_title' => 'RSS-Feeds – Pressemitteilungen abonnieren',
'meta_description' => 'Was RSS ist, wie ein Feed-Reader funktioniert und welche Feeds es hier gibt: alle Meldungen, jede Branche, jeder Newsroom.',
'eyebrow' => 'RSS',
'title' => 'RSS-Feeds',
'lead' => 'Neue Pressemitteilungen von :brand automatisch in Ihrem Feed-Reader – ohne Konto, ohne Newsletter, ohne Nachverfolgung.',
'breadcrumb' => 'RSS',
'what_heading' => 'Was ist RSS?',
'what_p1' => 'RSS ist ein offenes, seit über zwanzig Jahren etabliertes Format, mit dem Websites ihre neuesten Inhalte als maschinenlesbare Liste bereitstellen. Ein Programm auf Ihrer Seite – der Feed-Reader – ruft diese Liste regelmäßig ab und zeigt Ihnen, was seit dem letzten Besuch neu ist. Sie müssen keine Seite mehr von Hand aufrufen, und niemand muss Ihnen eine E-Mail schicken.',
'what_p2' => ':brand bietet solche Feeds für alle Meldungen, für jede Branche und für jeden Newsroom an. Jeder Eintrag enthält Titel, Anrisstext, Unternehmen, Branche, Veröffentlichungszeit und den Link zur vollständigen Meldung.',
'how_heading' => 'So funktioniert es',
'how_step1' => 'Feed-Reader wählen',
'how_step1_text' => 'Zum Beispiel Feedly oder Inoreader im Browser, NetNewsWire auf dem Mac, Thunderbird oder Outlook am Rechner. Viele Redaktionssysteme und Intranets können Feeds ebenfalls einlesen.',
'how_step2' => 'Feed-Adresse kopieren',
'how_step2_text' => 'Die Adresse steht unten neben jedem Feed. Auf Branchen- und Newsroom-Seiten finden Sie zusätzlich den Link „RSS-Feed"; die meisten Reader erkennen den Feed auch, wenn Sie nur die Seitenadresse eingeben.',
'how_step3' => 'Im Reader abonnieren',
'how_step3_text' => 'Adresse einfügen, fertig. Ab jetzt erscheinen neue Meldungen von selbst; abbestellen geht jederzeit im Reader, ohne dass wir davon erfahren.',
'how_p1' => 'Jeder Feed führt die jüngsten :count Meldungen, neueste zuerst. Eine Meldung erscheint wenige Minuten nach ihrer Veröffentlichung; wird eine Meldung zurückgezogen, verschwindet sie auch aus dem Feed.',
'how_p2' => 'Die Feeds sind kostenlos, brauchen kein Konto und setzen keine Cookies. Wer sie abonniert hat, wissen wir nicht – ein Reader ruft die Adresse ab wie ein Browser eine Seite.',
'feeds_heading' => 'Feeds auf :brand',
'main_eyebrow' => 'Hauptfeed',
'main_title' => 'Alle Pressemitteilungen auf :brand',
'main_text' => 'Jede neue Meldung des Portals, branchenübergreifend.',
'categories_heading' => 'Feeds je Branche',
'categories_text' => 'Nur die Meldungen einer Branche, inklusive ihrer Unterthemen. Der Branchenname führt zur Seite, „RSS-Feed" zur Feed-Adresse.',
'categories_empty' => 'Derzeit sind keine Branchen aktiv.',
'newsrooms_heading' => 'Feeds je Newsroom',
'newsrooms_p1' => 'Jedes Unternehmen mit veröffentlichten Meldungen hat einen Newsroom – und jeder Newsroom einen eigenen Feed. Damit verfolgen Sie gezielt die Meldungen eines Unternehmens, etwa als Redaktion, Analyst oder Wettbewerbsbeobachter.',
'newsrooms_p2' => 'Den Link „RSS-Feed" finden Sie im Kopf jeder Newsroom-Seite. Die Adresse folgt immer demselben Muster:',
'newsrooms_slug_placeholder' => 'unternehmen',
'newsrooms_link' => 'Alle Newsrooms durchsuchen',
'notes_heading' => 'Hinweise',
'note_editions' => 'Die Feeds gibt es je Ausgabe: deutsch unter :de, englisch unter :en. Enthalten sind jeweils die Meldungen in dieser Sprache.',
'note_other_portal' => 'Das Schwesterportal :portal hat eigene Feeds:',
'note_content' => 'Die Feeds enthalten den Anrisstext, nicht den vollständigen Meldungstext. Für Volltext, Bilder und Pressekontakte führt der Link auf die Meldung.',
'note_free' => 'Eine Nutzung der Inhalte über das Lesen hinaus – etwa das Einbinden ganzer Meldungen auf eigenen Seiten – ist nicht Teil des Angebots; Urheber der Meldungen sind die genannten Unternehmen.',
],
'publish' => [
'meta_title' => 'Pressemitteilung veröffentlichen – :brand',
'meta_description' => 'Pressemitteilungen geprüft veröffentlichen und dauerhaft auffindbar im Archiv. Faire Preise, keine Vertragsbindung – Einreichung über den zentralen Publisher-Bereich.',

View file

@ -287,6 +287,7 @@ return [
'empty' => 'Aktuell keine weiteren Meldungen in diesem Newsroom.',
'manage_hint' => 'Sie vertreten :company? Profil, Logo und Pressekontakte lassen sich kostenlos pflegen.',
'manage_link' => 'Diesen Newsroom verwalten',
'feed_link' => 'RSS-Feed',
'own_title' => 'Eigenen Newsroom starten',
'own_text' => 'Bündeln Sie alle Ihre Pressemitteilungen unter einer eigenen Marken-URL – mit Logo, Branchen-Zuordnung und SEO-Vorteil.',
'own_cta' => 'Newsroom anlegen',
@ -330,6 +331,10 @@ return [
'category_link_title' => 'RSS-Feed: Pressemitteilungen :category – :brand',
'link' => 'RSS-Feed',
'link_aria' => 'RSS-Feed der Branche :category',
'newsroom_title' => 'Pressemitteilungen von :company – :brand',
'newsroom_description' => 'Alle Pressemitteilungen von :company auf :brand.',
'newsroom_link_title' => 'RSS-Feed: Pressemitteilungen von :company – :brand',
'newsroom_link_aria' => 'RSS-Feed des Newsrooms :company',
],
'category_archive' => [

View file

@ -442,6 +442,48 @@ return [
'cta_faq' => 'Browse the FAQ',
],
'rss' => [
'meta_title' => 'RSS feeds – subscribe to press releases',
'meta_description' => 'What RSS is, how a feed reader works and which feeds exist here: all releases, every industry, every newsroom.',
'eyebrow' => 'RSS',
'title' => 'RSS feeds',
'lead' => 'New press releases from :brand delivered to your feed reader – no account, no newsletter, no tracking.',
'breadcrumb' => 'RSS',
'what_heading' => 'What is RSS?',
'what_p1' => 'RSS is an open format, established for more than twenty years, that lets websites publish their latest content as a machine-readable list. A program on your side – the feed reader – fetches that list regularly and shows you what is new since your last visit. No more checking pages by hand, and nobody has to send you an email.',
'what_p2' => ':brand offers such feeds for all releases, for every industry and for every newsroom. Each entry carries the title, a teaser, the company, the industry, the publication time and the link to the full release.',
'how_heading' => 'How it works',
'how_step1' => 'Pick a feed reader',
'how_step1_text' => 'For example Feedly or Inoreader in the browser, NetNewsWire on the Mac, Thunderbird or Outlook on the desktop. Many editorial systems and intranets can read feeds as well.',
'how_step2' => 'Copy the feed address',
'how_step2_text' => 'The address is listed next to every feed below. Industry and newsroom pages also carry an “RSS feed” link, and most readers detect the feed when you simply enter the page address.',
'how_step3' => 'Subscribe in the reader',
'how_step3_text' => 'Paste the address – done. New releases now show up by themselves; unsubscribing happens in your reader at any time, without us ever knowing.',
'how_p1' => 'Every feed carries the latest :count releases, newest first. A release appears within minutes of publication; if a release is withdrawn, it disappears from the feed as well.',
'how_p2' => 'The feeds are free, need no account and set no cookies. We do not know who subscribes – a reader fetches the address the way a browser fetches a page.',
'feeds_heading' => 'Feeds on :brand',
'main_eyebrow' => 'Main feed',
'main_title' => 'All press releases on :brand',
'main_text' => 'Every new release on the portal, across all industries.',
'categories_heading' => 'Feeds per industry',
'categories_text' => 'Only the releases of one industry, including its sub-topics. The industry name leads to the page, “RSS feed” to the feed address.',
'categories_empty' => 'No industries are active at the moment.',
'newsrooms_heading' => 'Feeds per newsroom',
'newsrooms_p1' => 'Every company with published releases has a newsroom – and every newsroom has its own feed. Follow the releases of one company specifically, for instance as an editor, analyst or competitor watcher.',
'newsrooms_p2' => 'The “RSS feed” link sits in the header of every newsroom page. The address always follows the same pattern:',
'newsrooms_slug_placeholder' => 'company',
'newsrooms_link' => 'Browse all newsrooms',
'notes_heading' => 'Notes',
'note_editions' => 'Feeds exist per edition: German at :de, English at :en. Each contains the releases published in that language.',
'note_other_portal' => 'Our sister portal :portal has feeds of its own:',
'note_content' => 'The feeds contain the teaser, not the full text. For the full release, images and press contacts follow the link.',
'note_free' => 'Using the content beyond reading – for example embedding whole releases on your own pages – is not part of the offer; the companies named are the authors of their releases.',
],
'publish' => [
'meta_title' => 'Publish a press release – :brand',
'meta_description' => 'Publish quality-checked press releases, permanently discoverable in the archive. Fair prices, no lock-in – submission via the central publisher area.',

View file

@ -282,6 +282,7 @@ return [
'empty' => 'No further releases in this newsroom at the moment.',
'manage_hint' => 'You represent :company? Profile, logo and press contacts can be maintained free of charge.',
'manage_link' => 'Manage this newsroom',
'feed_link' => 'RSS feed',
'own_title' => 'Start your own newsroom',
'own_text' => 'Bundle all your press releases under your own branded URL – with logo, industry mapping and SEO benefit.',
'own_cta' => 'Create newsroom',
@ -325,6 +326,10 @@ return [
'category_link_title' => 'RSS feed: :category press releases – :brand',
'link' => 'RSS feed',
'link_aria' => 'RSS feed for :category',
'newsroom_title' => 'Press releases from :company – :brand',
'newsroom_description' => 'All press releases from :company on :brand.',
'newsroom_link_title' => 'RSS feed: press releases from :company – :brand',
'newsroom_link_aria' => 'RSS feed of the :company newsroom',
],
'category_archive' => [