- /{edition}/feed und /{edition}/category/{slug}/feed (FeedController,
RSS 2.0 mit atom:link self, dc:creator, category; jüngste 50 der Ausgabe,
Branche inkl. aktiver Unterkategorien, nur visibleInArchive).
- Cache über WebPageCache (Key-Gruppe feed), Hub leitet per 301 aufs Portal
(canonical.portal_only_content_routes).
- Autodiscovery über @yield('feed_links') auf Start-, Branchen- und
Archivseiten, sichtbarer Link in der Archiv-Leiste, llms.txt nennt die
Feed-Muster, Block „RSS-Feeds" im Panel „Auslieferung"
(VisibilityStats::feedLinks).
- Übersetzungen unter web.rss (web.feed ist die Startseiten-Liste).
- Tests: FeedTest (7), VisibilityStatsTest erweitert.
- dev/2026-09-01: Sichtung 18.09. (Teil 11), zweite Teil-Serie des
Protokolls jetzt 7–10 mit nachgezogenen Verweisen, Anhang 1 abgeglichen,
E6 abgehakt, 2.6 extern, 1c.5/E8 wartet auf Daten, 3.1 abgehakt.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
27 lines
1.1 KiB
PHP
27 lines
1.1 KiB
PHP
{!! '<?xml version="1.0" encoding="UTF-8"?>' !!}
|
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
|
|
<channel>
|
|
<title>{{ $channel['title'] }}</title>
|
|
<link>{{ $channel['link'] }}</link>
|
|
<atom:link href="{{ $channel['self'] }}" rel="self" type="application/rss+xml" />
|
|
<description>{{ $channel['description'] }}</description>
|
|
<language>{{ $channel['language'] }}</language>
|
|
<lastBuildDate>{{ $channel['last_build'] }}</lastBuildDate>
|
|
<ttl>15</ttl>
|
|
@foreach ($items as $item)
|
|
<item>
|
|
<title>{{ $item['title'] }}</title>
|
|
<link>{{ $item['link'] }}</link>
|
|
<guid isPermaLink="true">{{ $item['link'] }}</guid>
|
|
<pubDate>{{ $item['published_at'] }}</pubDate>
|
|
<description>{{ $item['description'] }}</description>
|
|
@if ($item['category'])
|
|
<category>{{ $item['category'] }}</category>
|
|
@endif
|
|
@if ($item['creator'])
|
|
<dc:creator>{{ $item['creator'] }}</dc:creator>
|
|
@endif
|
|
</item>
|
|
@endforeach
|
|
</channel>
|
|
</rss>
|