Joomla SEO is the work on CMS settings, content and extensions that lets Google read, index and rank a site built with Joomla. Out of the box Joomla has almost everything: readable URLs, a title and meta description for every article and menu item, redirect management and, since version 5.0, structured data too. On most of the sites we see, the problem isn't the CMS. It's the version.
According to W3Techs, on 10 October 2026 51.8% of Joomla sites were still running Joomla 3, which stopped receiving updates in August 2023. Add up versions 1, 2, 3 and 4 and 70.1% of Joomla sites worldwide today use a version that no longer gets security patches. This guide starts there, then moves on to the settings to fix in Joomla 5 and 6, the extensions you actually need and how to migrate without losing rankings.
Is Joomla good for SEO?
Yes, if it's up to date and configured. The CMS itself isn't a ranking factor: what counts is what it lets you control. On that front Joomla does better than its reputation suggests. The CMS chapter of the HTTP Archive Web Almanac 2025 gives Joomla a median mobile Lighthouse performance score of 40, against 41 for WordPress, and a median mobile page weight of 2,900 KB, against 2,894 KB for WordPress. They're the two most widely used open source CMSs and, on the averages, they're level.
A test by Seobility on a Joomla 5 site with the default Cassiopeia template and no optimisation at all scored 93/100 on mobile PageSpeed Insights. It's a test site on US hosting, not a sample, but it does show that the starting point is light, and that what slows Joomla sites down is almost always heavy commercial templates and extensions piled up over the years.
In the UK, Joomla is a minority choice. Among .uk sites with an identifiable CMS, W3Techs finds WordPress at 57.3%, Shopify at 10.4% and Wix at 9.5% (10 October 2026); Joomla isn't among the leaders it publishes for the .uk domain, and worldwide it's at 1.6%. In our own check of 25 commercial searches on Google Italy, described in the guide to the best CMS for SEO, Joomla appeared on just one of the 195 domains on page one, even though Italy is one of the markets where Joomla is most widespread. In our view that's less a technical limit than a sign of how many Joomla sites have been left untouched for years.
The first check is your Joomla version
Before you touch titles and URLs, open the administrator panel and look at the version number at the bottom or on the System Information page. End-of-support dates come from the official Joomla documentation and the developer roadmap, usage shares from W3Techs.
| Version | Share of Joomla sites | Support status |
|---|---|---|
| Joomla 1 and 2 | 4.4% and 6.0% | Out of support for years |
| Joomla 3 | 51.8% | End of support: August 2023 |
| Joomla 4 | 7.9% | End of support: 17 October 2025 |
| Joomla 5 | 20.5% | Bug fixes until 13 October 2026, security only until 12 October 2027 |
| Joomla 6 | 9.4% | Released 14 October 2025, bug fixes until 17 October 2028, security until 16 October 2029 |
| Total out of support | 70.1% | Versions 1, 2, 3 and 4 |
An out-of-support version doesn't lose rankings on its own: Google doesn't read the version number. It loses them when someone exploits a known vulnerability and injects spam pages, redirects to other domains or hidden links. That's when the warnings arrive in Search Console, sometimes a manual action, and the clean-up costs more than the update would have. Our guide to website security covers what Google flags and where.
If you're on Joomla 5, the bug-fix window closes on 13 October 2026: plan the move to Joomla 6 now. The Joomla 6.0 and 5.4 release introduced a compatibility plugin in Joomla 5.4 designed precisely to keep the site running straight after the upgrade, as well as automatic core updates.
The Joomla SEO settings to fix straight away
Almost everything is in System > Global Configuration, on the Site tab. On a new site it takes ten minutes. On an existing site, every change that affects URLs should be tested on staging first, because it changes addresses that are already indexed.
- Search Engine Friendly URLs: set to Yes. It turns parameter addresses like index.php?option=com_content&id=12 into readable paths.
- Use URL Rewriting: set to Yes to remove index.php from URLs. On Apache it only works after you rename htaccess.txt to .htaccess in the root folder; on Nginx you need a rule in the server configuration.
- Add Suffix to URL: leave it on No. It adds .html to the end of addresses and gains you nothing.
- Site Name in Page Titles: choose After. The brand goes at the end of the title, where truncation in the results does least harm.
- Site meta description and robots: leave the global description empty, otherwise every page without its own description inherits the same sentence. Robots on index, follow.
- Force HTTPS, on the Server tab: set to Entire Site once the certificate is active. The same tab has Gzip page compression, to switch on if your hosting doesn't already compress.
Everything else in technical SEO applies to Joomla as to any other CMS. The two areas that break most often on Joomla are duplicate URLs and metadata.
URLs, numeric IDs and duplicate content
Joomla builds an article's URL from the menu item that contains it. If the same article can be reached from two menu items, a category blog and a module, it can end up with several addresses. Google usually picks one to keep on its own, but the canonical is a hint, not an instruction: better not to give it alternatives.
Since version 3.8 Joomla has had a modern routing system that lets you remove numeric IDs from URLs (Content > Articles > Options > Integration, Remove IDs from URLs). The official documentation warns that the change can alter existing URLs and turn indexed pages into 404 errors. On a new site, switch it on straight away. On a site with traffic, switch it on only after mapping the old addresses and preparing the 301 redirects.
The same goes for the trailing slash. Google treats /services and /services/ as two different URLs, the homepage excepted. Joomla 5 added an option to the System - SEF plugin to force or remove the trailing slash with a redirect, and a Site Domain field to enforce the version with or without www. Before Joomla 5 you needed a rule in the .htaccess file, as Tassos Marinos explains in his guide. For aliases, the slug, the rules in our guide to URL slugs apply: short, lower case, with hyphens.
Title and meta description: article, menu item, global configuration
Joomla has three levels of metadata, and knowing which one wins saves you half the problems.
- Article, Publishing tab: meta description and robots for the single article. On the article page, if filled in, it takes priority over the menu item.
- Menu item, Page Display and Metadata tabs: the Browser Page Title becomes the title tag; the meta description here matters mostly for pages that aren't a single article, such as category blogs, lists and the homepage.
- Global Configuration: fallback values, to be left empty for the description.
The title tag is set by the menu item's Browser Page Title field; if it's empty, Joomla uses the title of the menu item or article. For rules on length and wording, see our guides to meta titles and meta descriptions. If your Joomla still shows the Meta Keywords field, you can ignore it: Google doesn't use meta keywords.
Structured data: in Joomla 5 it's in the core
It's the most practical SEO change of recent years, and none of the results on page one of Google UK for "joomla seo" mentions it in its title or snippet. Since version 5.0 Joomla generates Schema.org markup in JSON-LD without extensions. You enable the System - Schema.org plugin, enter the details of the organisation or person behind the site once, and then every article gets a Schema tab where you choose the type: Article, BlogPosting, Event, Organization, Person, Recipe, JobPosting and others. The feature came out of a Google Summer of Code 2022 project.
On Joomla 4, or for types the core doesn't cover, the most used extension is Google Structured Data by Tassos Marinos, which has a free version and is compatible with Joomla 4, 5 and 6 according to the official extensions directory. A note on expectations: structured data helps Google understand the page and show some rich results, but several types of rich result have been reduced or removed in recent years. What still produces something visible is covered in our guide to schema markup.
Sitemap, robots.txt and redirects
The Joomla core doesn't generate an XML sitemap. You need an extension: OSMap is the most common choice for small sites, while 4SEO and Route 66 include one among their other features. Once generated, the sitemap should be submitted through Google Search Console. For what to put in it and what to leave out, see our guide to sitemaps.
The default robots.txt in Joomla 5 blocks 15 system folders, including /administrator/, /api/, /cache/, /plugins/ and /tmp/. It doesn't block /images/, /media/ or /templates/, and rightly so: Google needs to download images, CSS and JavaScript to see the page as a user does. If your robots.txt contains those lines, it comes from an old version or a manual edit, and it needs fixing. For the syntax, there's our guide to robots.txt.
For redirects Joomla has the Redirect component, which works together with the System - Redirect plugin. With link collection switched on, it logs URLs that end in a 404 error and lets you redirect them one by one. That's enough for a few dozen URLs; for a migration with hundreds of addresses, a server rule or an extension that imports the mapping from a file is the better option.
Joomla site speed
On Core Web Vitals, the Web Almanac 2025 records an improvement of about 4% in a year in the share of Joomla sites with a good LCP, in line with Drupal. The average matters little, though: your site is what counts. The levers are the same as for any CMS, described in our guides to page speed and Core Web Vitals:
- a light template: Cassiopeia, the default template, already starts with high scores; commercial templates with page builders are the main cause of slowness;
- system cache switched on in Global Configuration, and the System - Page Cache plugin for public pages;
- combining and minifying CSS and JavaScript with an extension such as JCH Optimize, to be tested on staging because it sometimes breaks layouts;
- an up-to-date PHP version: Joomla 6 requires at least PHP 8.3 and recommends 8.4, so updating the CMS often has to go hand in hand with updating the hosting.
Joomla SEO extensions: when you need them
The SEO and metadata category of the Joomla Extensions Directory lists more than a hundred extensions. You need only a few, and on Joomla 5 and 6 fewer than before.
| Need | What Joomla does out of the box | Extension, if needed |
|---|---|---|
| Readable URLs without IDs | Yes, with SEF URLs and modern routing | Route 66 or 4SEO for advanced rules |
| Title and meta description | Yes, per article and menu item | Not needed |
| Canonical | Partly: the System - SEF plugin fixes the domain | Route 66, 4SEO or a dedicated canonical extension |
| XML sitemap | No | OSMap, 4SEO or Route 66 |
| Structured data | Yes, from Joomla 5.0 | Google Structured Data for Joomla 4 or extra types |
| Redirects and 404s | Yes, Redirect component | 4SEO for bulk management |
| CSS and JS minification | No | JCH Optimize |
One rule we stick to: only one SEO extension that touches URLs. Two components rewriting addresses on the same site produce duplicates that are hard to track down. sh404SEF, very common on Joomla 3 sites, has been replaced by its own developer with 4SEO: if you find it on an old site, plan the URL migration together with the CMS upgrade.
Migrating from Joomla 3 or 4 without losing rankings
Upgrading from Joomla 3 to Joomla 5 or 6 isn't a single click: the internal structure changes, and many extensions and almost all templates have to be replaced. For SEO there's only one risk: URLs changing without anyone noticing. This is the procedure we follow:
- Inventory: export from Search Console the pages with impressions in the last 16 months and run a full crawl of the current site. That's the list of URLs to protect.
- Staging: upgrade a copy of the site, keep the same routing settings and the same aliases, then crawl again and compare the URLs with the inventory.
- Mapping: every URL that changes gets a 301 redirect to the equivalent new address, not to the homepage.
- Go live and monitor: after the switch, check the indexed pages and 404 reports in Search Console for a few weeks. Google recommends keeping redirects for at least a year.
If the site is being redesigned, the right question is whether to stay on Joomla. For a brochure site with a few dozen pages, migrating to another CMS costs about the same as an upgrade with a new template. For a portal with thousands of articles, custom components and a team that knows Joomla, staying almost always makes sense. You'll find a comparison of platforms in our guide to what a CMS is; if you need someone to handle the migration and SEO together, that's the work we do in our SEO service.
Something the industry rarely says: the first page of Google UK for "joomla seo" is as old as the sites it's meant to help. In the results we pulled on 10 October 2026 with DataForSEO, one of the eight organic results is a March 2013 Joomla Community Magazine article recommending sh404SEF, which has since been retired; one is a YouTube video from 2020; three more are dated 2023 or 2024, before Joomla 6 came out. None mentions Joomla 5 or 6 in its title or snippet. Anyone running a Joomla site, then, is often following advice written for versions that haven't been updated in years. In many cases the first SEO job is an audit that starts from the installed version, not from keywords.
Joomla SEO: frequently asked questions
No, and no worse either. Out of the box Joomla handles more than WordPress: title and meta description per page, redirects and, since version 5, structured data. WordPress makes up for it with plugins such as Yoast SEO. On the Web Almanac 2025 averages the two CMSs perform almost identically. What decides is how each site is configured.
It depends on the version. On Joomla 5 and 6 you need at least one extension for the XML sitemap, because the core doesn't generate one. For URLs, metadata, redirects and structured data the built-in features are enough, unless you have advanced needs.
For index.php, switch on Search Engine Friendly URLs and Use URL Rewriting in Global Configuration and, on Apache, rename htaccess.txt to .htaccess. For IDs, switch on Remove IDs from URLs in the article options. On a site that's already indexed, prepare the 301 redirects first, because the URLs change.
No, not directly: Google doesn't penalise a CMS version. The risk is security. Joomla 3 hasn't had patches since August 2023, and a compromised site with spam pages or malicious redirects can lose rankings or receive a manual action.
No. The Joomla core doesn't generate an XML sitemap: you need extensions such as OSMap, 4SEO or Route 66. Once created, the sitemap should be submitted in Google Search Console.