RSS has outlasted every prediction of its death. In 2026, this straightforward syndication format remains one of the most reliable ways to pull fresh, structured content from external sources directly into your Joomla site — no third-party integrations, no API keys, no subscription fees. If you want automatically updated news on your site without the overhead, RSS feeds in Joomla are still the right tool for the job.
RSS feeds in Joomla: still relevant in 2026
Despite the rise of social media aggregators and headless content APIs, RSS has quietly held its ground. Major news publishers, podcasting platforms, government data portals, and developer blogs continue to publish RSS and Atom feeds as a matter of course. Joomla's built-in News Feeds component — carried forward and refined through Joomla 4 and into Joomla 5 — makes consuming those feeds straightforward. You register a feed URL, attach it to a menu item, and Joomla handles the rest, refreshing the content automatically within your site's existing template and design.
TL:DR – Joomla 6 the current release as of 2026, retains full compatibility with the News Feeds workflow described here. If you migrated from Joomla 4, or 5 your existing feeds migrate cleanly. The administrator interface has been refined with a cleaner Atum-based backend, but the steps are essentially the same. Everything below applies to both Joomla 4 and Joomla 5 unless noted otherwise.
Contents
Adding an external news feed in Joomla
The process breaks into two stages: registering the feed URL in the News Feeds component, then exposing it to visitors through a menu item. Both stages take only a few minutes.
Step 1 — Register the feed
- Log in to the Joomla Administrator.
- Go to Components → News Feeds → Feeds.
- Click or tap the New button.
- Give the feed a clear, descriptive title — this is what appears in your menu and on the page.
- Paste the full RSS or Atom feed URL into the Link field.
- Optionally add a description for your own reference.
- Click Save & Close.
That's all it takes to register the feed. Joomla stores the URL and will fetch its contents when a visitor navigates to the relevant page. You can register as many feeds as you need — they are all managed in the feeds list under the component.





Step 2 — Publish the feed via a menu item
A registered feed does nothing until it is attached to a menu item. Go to Menus in the Administrator, select the menu you want to add it to, and click New. Give the menu item the title you want visitors to see, then click Select next to Menu Item Type.

Under the News Feeds group you will find three menu item types:
- List All Categories in a News Feed Category Tree — useful when you have feeds organised into multiple categories and want to give visitors a browsable hierarchy.
- List News Feeds in a Category — displays all feeds belonging to a single category.
- Single News Feed — displays one specific feed directly. This is the most common choice when you are featuring a particular source.
For a single external source, choose Single News Feed, then use the selector to pick the feed you registered in Step 1. Save and close the menu item.





Once saved, the feed appears in your site navigation. Visitors who click it are shown the current items from the external source, rendered inside your site's template — consistent header, footer, and styling intact.

Caching and performance considerations
One detail worth understanding: Joomla does not fetch the remote feed on every page load. It relies on Joomla's caching system to store a local copy and serve it until the cache expires. This is good for performance — your server is not hammering a third-party URL repeatedly — but it means newly published items from the source may not appear immediately. You can control this behaviour under System → Global Configuration → Cache. For most news feeds a cache lifetime of 15 to 60 minutes strikes a reasonable balance between freshness and server load.
If you are running Joomla 5 with a modern PHP 8.2 or 8.3 environment, feed fetching benefits from improved HTTP handling compared to older Joomla releases. Make sure your hosting environment allows outbound HTTP requests — some tightly locked shared hosts block them by default, which will prevent feeds from loading at all. A quick test is to check whether the feed URL is accessible from your server using a simple PHP script or your host's support panel.
Finding reliable RSS feed URLs in 2026
Not every site makes its feed URL obvious. Many modern sites have quietly hidden the RSS link from their navigation even while continuing to publish one. A few reliable methods for finding a feed URL:
- Add
/feed,/rss, or/feed.xmlto the end of the site's root URL and see if a feed is returned. - View the page source and search for
application/rss+xmlorapplication/atom+xml— these link elements point directly to the feed. - Use a browser extension such as RSS Finder or Feedbro to auto-detect feeds on any page you visit.
- For YouTube channels, the feed URL follows the pattern
https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID— a handy way to embed a channel's latest videos as a list. - GitHub repositories, Mastodon accounts, and most podcast hosting platforms all publish standard RSS or Atom feeds you can drop straight into Joomla.
Styling the feed list with CSS
The default rendering of a news feed list is functional but plain. A small amount of CSS can make it considerably more readable. One effective technique is targeting the list marker — the number or bullet that precedes each item — using the ::marker pseudo-element. This is now well supported across all modern browsers:
::marker {
color: black;
font-size: 1.4em;
font-weight: bold;
}
The ::marker pseudo-element has broad support across Chrome, Firefox, Safari, and Edge as of 2026, so there is no longer any need to treat it as experimental. You can scope it more tightly by targeting a specific list within the feed component's output — inspect the rendered HTML to find the appropriate parent class and prepend it to the selector.
For more advanced layout work, Joomla 5's default Cassiopeia template exposes clean, predictable class names on feed output that you can hook into with custom CSS overrides in your child template or via the Template Manager's custom CSS field — no core file edits required.
See MDN Web Docs — CSS ::marker for the full reference on what properties the pseudo-element accepts.