Joomla is genuinely good at SEO out of the box - but only if you configure it properly. A lot of the advice still floating around online is years out of date (link-building components, OpenSEF, meta keywords), and none of it applies to a modern Joomla 4, 5, or 6 site.

This is the current, practical checklist for making a Joomla site rank - the settings and habits that actually move the needle today.

First, forget the old advice

Joomla SEO a decade ago meant OpenSEF, sh404SEF, "link-building" components, and stuffing meta keywords. On a modern Joomla site none of that is needed: the core handles search-engine-friendly URLs natively, and Google has ignored meta keywords for years. Here is what matters now.

1. Turn on search-engine-friendly URLs

Go to System → Global Configuration → Site → SEO Settings and set:

  • Search Engine Friendly URLs: Yes
  • Use URL Rewriting: Yes - on Apache, first rename htaccess.txt to .htaccess in your site root; on nginx, add the equivalent rewrite rules.
  • Include Site Name in Page Title: After (or to taste).

This turns index.php?option=com_content&view=article&id=20 into a clean, readable URL like /joomla-seo - easier for both people and search engines.

2. Force HTTPS

Under System → Global Configuration → Server, set Force HTTPS to Entire Site (make sure you have a valid SSL certificate first). HTTPS is a baseline ranking and trust signal - there's no reason to run without it.

3. Get titles and meta descriptions right

  • Page title: comes from the menu item (Page Display → Browser Page Title) or the article title. Keep every title unique, front-load the main keyword, and stay under ~60 characters.
  • Meta description: write a unique one per important page (article Publishing tab → Meta Description, ~150-160 characters). It doesn't rank you directly, but it's your ad copy in the results - it wins or loses the click.
  • Meta keywords: skip them. Google has ignored the keywords tag for well over a decade.

4. Structure the site and your headings

  • Your menu structure defines your URLs and your architecture - keep it logical and shallow.
  • One H1 per page (Joomla uses the article/page title), then H2/H3 in a sensible order.
  • Use descriptive, keyword-aware aliases (the URL slug) - and don't change them later without adding a redirect.

5. Add an XML sitemap and robots.txt, then Search Console

  • Install a sitemap extension (OSMap is a popular one) to generate an XML sitemap.
  • Joomla ships a robots.txt.dist - rename it to robots.txt. It already disallows /administrator/ and the other system folders.
  • Add your site to Google Search Console and submit the XML sitemap. Search Console is also where you'll catch indexing problems and see exactly which queries you rank for.

6. Make it fast (Core Web Vitals)

Speed is a real ranking factor, and it's where most Joomla sites leave easy points on the table:

  • Turn on caching (Global Configuration → System → Cache) and enable server-level Gzip - not Joomla's own; see the Gzip trap.
  • Optimize images: serve WebP/AVIF, lazy-load, and set dimensions. JR Image Optimizer automates all of it; Joomla 4+ also adds loading="lazy" natively.
  • Keep templates and extensions lean - every extra script costs load time.

7. Avoid duplicate content

Joomla can serve the same article under more than one URL (different menu paths, or with and without a URL suffix). Pick one canonical path per piece of content, avoid linking to the same article through multiple menu items, and make sure your template outputs a canonical tag.

8. The part no setting can fix: content

Configuration makes you eligible to rank; content is what gets you there. Write genuinely useful pages aimed at what people actually search for, keep them current, and link related articles to each other so both readers and Google can find their way around.

Want a Joomla SEO audit?

I audit Joomla sites for the technical SEO issues that quietly cap your rankings - URLs, metadata, speed, duplicate content - and fix them. Send me your site for a look.

See how I can help