<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Syndicator Blog</title>
    <link>https://syndicator.net/blog</link>
    <description>Syndicator Blog</description>
    <language>en</language>
    <item>
      <title>Conditional GET With ETag and Last-Modified Cuts RSS Polling Costs</title>
      <link>https://syndicator.net/blog/conditional-get-with-etag-and-last-modified-cuts-rss-polling-costs/</link>
      <description>A feed reader asks the same question over and over. Anything new? Most of the time the answer is no, and the server sends the whole feed anyway. Conditional GET lets the server answer no in a few hundred bytes instead.</description>
      <category>RSS</category>
      <category>HTTP</category>
      <category>web performance</category>
      <category>feed readers</category>
      <pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://syndicator.net/blog/conditional-get-with-etag-and-last-modified-cuts-rss-polling-costs/</guid>
    </item>
    <item>
      <title>How RSS Feeds Carry Images, Podcasts and Video With Enclosures and Media RSS</title>
      <link>https://syndicator.net/blog/how-rss-feeds-carry-images-podcasts-and-video-with-enclosures-and-media-rss/</link>
      <description>An RSS item is text: a title, a link, a description. Files ride along in two ways. The old one is the enclosure element, which is how every podcast on earth is delivered. The richer one is Media RSS, a namespace that describes images and video in detail. Plenty of feeds use both.</description>
      <category>RSS</category>
      <category>Media RSS</category>
      <category>podcasts</category>
      <category>photography</category>
      <pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://syndicator.net/blog/how-rss-feeds-carry-images-podcasts-and-video-with-enclosures-and-media-rss/</guid>
    </item>
    <item>
      <title>How Syndicator Keeps One Broken Feed From Emptying the Front Page</title>
      <link>https://syndicator.net/blog/how-syndicator-keeps-one-broken-feed-from-emptying-the-front-page/</link>
      <description>An aggregator depends on dozens of servers it doesn&#39;t control. At 114 feeds, something is always a little broken. A site is down for maintenance. A feed times out. A plugin update starts emitting junk. So the useful question is what a build should do when a feed fails, because one usually will.</description>
      <category>Syndicator</category>
      <category>RSS</category>
      <category>developer tools</category>
      <pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://syndicator.net/blog/how-syndicator-keeps-one-broken-feed-from-emptying-the-front-page/</guid>
    </item>
    <item>
      <title>How WebSub Lets RSS Feeds Push Updates Instead of Waiting to Be Polled</title>
      <link>https://syndicator.net/blog/how-websub-lets-rss-feeds-push-updates-instead-of-waiting-to-be-polled/</link>
      <description>Feeds are pull by default. A reader asks your server every so often whether anything changed. Usually nothing did. Multiply that by every subscriber and every reader app and you get a lot of requests for very little news. It&#39;s also slow: a post can sit unseen until the next poll, which might be an hour away.</description>
      <category>WebSub</category>
      <category>RSS</category>
      <category>feed readers</category>
      <pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://syndicator.net/blog/how-websub-lets-rss-feeds-push-updates-instead-of-waiting-to-be-polled/</guid>
    </item>
    <item>
      <title>OPML Files Explained for Moving Feed Subscriptions Between Readers</title>
      <link>https://syndicator.net/blog/opml-files-explained-for-moving-feed-subscriptions-between-readers/</link>
      <description>If you have ever switched feed readers without retyping 200 URLs, you used OPML. It&#39;s the export file every reader offers and almost nobody opens. It&#39;s worth opening once, because it&#39;s tiny and plain, and knowing what&#39;s inside makes migrations less scary.</description>
      <category>OPML</category>
      <category>RSS</category>
      <category>feed readers</category>
      <pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://syndicator.net/blog/opml-files-explained-for-moving-feed-subscriptions-between-readers/</guid>
    </item>
    <item>
      <title>Really Simple Licensing Puts AI Usage Terms Inside RSS Feeds</title>
      <link>https://syndicator.net/blog/really-simple-licensing-puts-ai-usage-terms-inside-rss-feeds/</link>
      <description>Really Simple Licensing, or RSL, borrows its name from RSS on purpose. It was launched in September 2025 by the RSL Collective, with Reddit, Yahoo and Medium among the early backers, and the 1.0 specification came out on December 10, 2025. Cloudflare, Akamai and Fastly endorsed it. Over 1,500 media organizations signed on.</description>
      <category>RSL</category>
      <category>RSS</category>
      <category>AI crawlers</category>
      <category>licensing</category>
      <pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://syndicator.net/blog/really-simple-licensing-puts-ai-usage-terms-inside-rss-feeds/</guid>
    </item>
    <item>
      <title>Reddit Ends RSS Feeds as the AI Scraping Fight Reaches the Open Web</title>
      <link>https://syndicator.net/blog/reddit-ends-rss-feeds-as-the-ai-scraping-fight-reaches-the-open-web/</link>
      <description>Reddit picked November 13, 2026 as the day its RSS feeds stop working. The company announced it on September 30 in a post to moderators, together with a plan to close public access to its Data API in March 2027. The reason it gave was blunt. RSS, Reddit said, had become a common surface for large-scale scraping and automated abuse.</description>
      <category>RSS</category>
      <category>Reddit</category>
      <category>AI crawlers</category>
      <category>syndication</category>
      <pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://syndicator.net/blog/reddit-ends-rss-feeds-as-the-ai-scraping-fight-reaches-the-open-web/</guid>
    </item>
    <item>
      <title>RSS Feed Autodiscovery and the Link Tag Every Site Needs</title>
      <link>https://syndicator.net/blog/rss-feed-autodiscovery-and-the-link-tag-every-site-needs/</link>
      <description>Most people never type a feed URL. They paste a site&#39;s home page into their reader and the reader finds the feed. That works because of one line in the page head, and a surprising number of sites don&#39;t have it.</description>
      <category>RSS</category>
      <category>feed autodiscovery</category>
      <category>web development</category>
      <pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://syndicator.net/blog/rss-feed-autodiscovery-and-the-link-tag-every-site-needs/</guid>
    </item>
    <item>
      <title>RSS vs Atom vs JSON Feed, Which Feed Format Should a Site Publish</title>
      <link>https://syndicator.net/blog/rss-vs-atom-vs-json-feed-which-feed-format-should-a-site-publish/</link>
      <description>Three feed formats are still in real use. RSS 2.0, Atom and JSON Feed all do the same basic job. They hand a reader app a list of your newest posts with titles, links, dates and some content. Any decent reader handles all three. So the choice matters less than people think, but it still matters a little, and the reasons are worth knowing.</description>
      <category>RSS</category>
      <category>Atom</category>
      <category>JSON Feed</category>
      <category>feed formats</category>
      <pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://syndicator.net/blog/rss-vs-atom-vs-json-feed-which-feed-format-should-a-site-publish/</guid>
    </item>
    <item>
      <title>Running a Feed Aggregator on Cloudflare Pages With a Twice-Daily Rebuild</title>
      <link>https://syndicator.net/blog/running-a-feed-aggregator-on-cloudflare-pages-with-a-twice-daily-rebuild/</link>
      <description>A static site only changes when you rebuild it. For a blog that&#39;s fine, since you rebuild when you publish. For an aggregator it&#39;s the whole problem. The content belongs to 114 other sites, and they publish whenever they like.</description>
      <category>Syndicator</category>
      <category>Cloudflare</category>
      <category>static sites</category>
      <category>GitHub Actions</category>
      <pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://syndicator.net/blog/running-a-feed-aggregator-on-cloudflare-pages-with-a-twice-daily-rebuild/</guid>
    </item>
    <item>
      <title>Syndicator Is a Zero-Dependency RSS Aggregator Built With One Node Command</title>
      <link>https://syndicator.net/blog/syndicator-is-a-zero-dependency-rss-aggregator-built-with-one-node-command/</link>
      <description>The front page of syndicator.net is a river of headlines from 114 sites, newest first. Behind it there&#39;s no database, no server process and no framework. There is one command:</description>
      <category>Syndicator</category>
      <category>RSS</category>
      <category>static sites</category>
      <category>developer tools</category>
      <pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://syndicator.net/blog/syndicator-is-a-zero-dependency-rss-aggregator-built-with-one-node-command/</guid>
    </item>
    <item>
      <title>What 114 Aggregated Sites Show About Hugo and WordPress Feed URLs</title>
      <link>https://syndicator.net/blog/what-114-aggregated-sites-show-about-hugo-and-wordpress-feed-urls/</link>
      <description>Syndicator reads 114 feeds. Every one of them is listed in a single file, feeds.json, with the site&#39;s address and its feed address. That makes it a small but clean sample of how real sites name their feeds. Here&#39;s what&#39;s in it.</description>
      <category>RSS</category>
      <category>Hugo</category>
      <category>WordPress</category>
      <category>Syndicator</category>
      <pubDate>Sat, 14 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://syndicator.net/blog/what-114-aggregated-sites-show-about-hugo-and-wordpress-feed-urls/</guid>
    </item>
  </channel>
</rss>