Guide Joomla SEO
A SEO technique guide to Joomla — enabling SEF URLs (and the htaccess.txt rename que en réalité rend les fonctionner), fixing Joomla's par défaut contenu dupliqué, sitemaps and schema via extensions, and ce que modifié à travers Joomla 4, 5, and 6.
Langues
1 indice probant sur cette page
- Outil en ligne associéCanonicalization Checker
Joomla 5 has strong built-in SEO — SEF URLs, per-article metadata, a native Schema plugin, and an excellent performances baseline — but the defaults bite vous. Enabling SEF URLs seulement fonctionne après vous rename htaccess.txt to .htaccess; même alors the legacy ID-based URLs stay reachable and Joomla peut emit multiple competing balise canonicals, so contenu dupliqué is a réel out-of-the-box problem vous fix with canonicals, redirections, or an extension. There's aucun native XML sitemap (utiliser OSMap, Aimy Sitemap, Route66, or 4SEO), and sh404SEF — the old dominant extension — was jamais ported to Joomla 4/5, so Route66 (free) and 4SEO (premium) are the current picks. Joomla 6 is now out (October 2025) and is getting active updates alongside a still-maintained Joomla 5.x line, so version-check quelconque Joomla site avant assuming qui settings appliquer. I've worked with Joomla since au moins 2012, quand I spoke on SEO technique at Joomla Day Chicago.
TL;DR — Joomla peut rank perfectly bien, but its defaults fonctionner contre vous. The unique la plupart important step is making votre URLs readable — turn on Moteur de recherche Friendly URLs and rename the
htaccess.txtfichier to.htaccess, or the setting ne fait pashing. Après que, deal with contenu dupliqué (Joomla garde the old ugly URLs alive), ajouter a sitemap extension, and you’re la plupart of the façon là.
Ce que Joomla SEO is
Joomla is a free, open-source système de gestion de contenu — the même job WordPress fait, simplement moins courant (it runs roughly 2% of the web). I’ve worked with it pour a long temps; back in 2012 I gave a SEO technique talk at Joomla Day Chicago, so a lot of ce comes from getting my hands dirty in the admin.
Joomla SEO is simplement regular SEO applied to Joomla’s quirks. The bon news: Joomla 5 has strong SEO fonctionnalités construit in. The catch: the important settings are scattered and a little hidden, and a few defaults créer problems vous have to clean up.
The un step everyone misses
Joomla turns ugly URLs comme index.php?option=com_content&view=article&id=2 into
clean ones — but seulement si vous do two choses, pas un:
- Go to System → Global Configuration → Site tab → SEO Settings and définir Moteur de recherche Friendly URLs to Yes and Utiliser URL Rewriting to Yes.
- In votre site’s root folder (on le serveur), trouver the fichier named
htaccess.txtand rename it to.htaccess.
Que second step is the un personnes forget. Sans it, “Use URL Rewriting” has aucun effect and votre clean URLs silently break. (Ce is on Apache hosting, qui la plupart Joomla sites utiliser; Nginx nécessite the rewrite rules ajouté to its config à la place.)
The contenu dupliqué trap
Here’s the chose nobody warns vous à propos de: même après vous turn on clean URLs, the old ugly ID-based URL encore fonctionne. So vous pouvez fin up with the même article living at two (or plus) addresses, qui is exactly the contenu dupliqué situation moteur de recherches don’t love. Vous fix it with balise canonicals (Joomla has a field pour ce per article) or by redirecting the old URLs — usually easiest with an SEO extension.
A short starter checklist
- Turn on SEF URLs and rename
htaccess.txt→.htaccess. - Définir Force HTTPS to “Entire Site” (Global Configuration → Server). Evidence for this claim Joomla global server configuration includes a Force HTTPS setting with an Entire Site option. Scope: Joomla global configuration; HTTPS also requires a valid certificate and working server HTTPS. Confidence: high · Verified: Joomla: Global configuration help
- Give chaque article a page title and a meta description (remarque: ils live in différent tabs — plus on que in Avancé).
- Install a sitemap extension — Joomla doesn’t faire un on its propre — and submit it to Recherche Google Console and Bing. Evidence for this claim Joomla sites commonly add sitemap generation through an extension and then submit the resulting sitemap to search engines. Scope: Joomla Extensions Directory sitemap category; no specific third-party extension is endorsed. Confidence: medium · Verified: Joomla Extensions Directory: Site map Google: Build and submit a sitemap
- Don’t reach pour sh404SEF; it doesn’t fonctionner on modern Joomla (utiliser Route66 à la place).
Vouloir the complet version — the multiple-canonical bug, schema, hreflang, and ce que modifié à travers Joomla 3, 4, and 5? Switch to the Avancé tab.
TL;DR — Joomla 5 is genuinely capable: SEF URLs, per-article metadata, a native Schema plugin, and a strong Core Web Vitals baseline. But the defaults besoin fonctionner. SEF URLs seulement function après vous rename
htaccess.txtto.htaccess(Apache) — the #1 missed step. Même alors the non-SEF ID URLs stay reachable and Joomla peut output up to 3 competingrel=canonicaltags pour un article, so contenu dupliqué is réel out of the box — fix it with canonicals, redirections, or an extension. Aucun native XML sitemap (OSMap / Aimy Sitemap / Route66 / 4SEO). sh404SEF was jamais ported to Joomla 4/5 — utiliser Route66 (free) or 4SEO (paid). Joomla 5 adds native schema and hreflang (the 5,2 self-referencing hreflang bug was fixed in 5,3). Joomla 6 shipped in October 2025 and is the current major, with Joomla 5.x encore getting security/bugfix updates alongside it — vérifier qui major a site is on avant trusting quelconque settings chemin.
Où I’m coming from
I’ve décrit my background as working with “Drupal, Joomla, WordPress, and tons of différent e-commerce systems,” and Joomla goes back a pendant que pour me — I gave a talk, SEO technique, at Joomla Day Chicago in 2012. So ce isn’t a tour of a CMS I lire à propos de; it’s the platform I’ve en réalité configuré. La version courte of my opinion: the myth que “Joomla is bad for SEO” is incorrect. Joomla 5 is comparable to WordPress technically. The réel problèmes are UX (settings are scattered) and a few harmful defaults.
Global Configuration: the SEO settings que matter
Everything starts at System → Global Configuration → Site tab → SEO Settings:
- Moteur de recherche Friendly URLs → Yes. Converts
index.php?option=com_content&view=article&id=2into a readable slug. Google has long recommended readable, word-based URLs over ID strings, so ce is the baseline. - Utiliser URL Rewriting → Yes — but seulement après the
.htaccessrename ci-dessous. Removesindex.phpfrom the chemin. - Adds Suffix to URL → Aucun (usually). Appends
.html; leave off pour clean URLs unless a legacy site déjà relies on it. - Unicode Aliases → Aucun in la plupart cas. Transliterated slugs are cleaner que raw non-Latin characters; seulement enable pour genuine international besoin.
- Inclure Site Nom in Page Titles — choisir Avant/Après to contrôler how votre site
nom apparaît in the
<title>.
Alors two plus, elsewhere in Global Configuration:
- Server → Force HTTPS → Entier Site to enforce HTTPS sitewide. Evidence for this claim Joomla provides an Entire Site Force HTTPS configuration option. Scope: Joomla global configuration after HTTPS is functional on the server. Confidence: high · Verified: Joomla: Global configuration help
- Metadata Settings — définir a global meta description and confirmer the par défaut Robots valeur is “Index, Follow.”
The .htaccess rename — the unique most-missed step
Joomla ships a fichier named htaccess.txt (pas .htaccess) in the root directory.
Jusqu’à vous rename it to .htaccess, the “Use URL Rewriting” toggle fait nothing —
ce is the #1 causer of SEF URL échecs on Apache. Do the rename avant (or at
least at the même temps as) enabling URL rewriting in Global Configuration, or you’ll
flip the switch and watch votre clean URLs break. On Nginx there’s aucun .htaccess;
vous ajouter the equivalent rewrite rules to le serveur config à la place.
Joomla’s contenu dupliqué problem
Ce is Joomla’s biggest out-of-the-box SEO problème, and it’s worth understanding precisely. Joomla manufactures multiple URLs pour the même content:
- The non-SEF URL (
/index.php?option=com_content&view=article&id=2) — toujours reachable, même with SEF on. - SEF URL via menu vs. SEF URL via category — différent paths to the même article si it apparaît in multiple places.
- www vs. non-www, HTTP vs. HTTPS, trailing-slash variants, and
?layout=printappended to quelconque URL.
The JoomlaSEO.com checklist puts the core of it bien: “Même quand vous have SEF liens turned on in votre Joomla global configuration, the non-SEF URL encore exists, meaning 2 URLs with the même content, and souvent là are plus,” and notes que “Non-SEF URLs are encore reachable, despite SEF-URLs being activated, comme ce: /index.php?option=com_content&view=article&id=2.” As JoomUnited frames the stakes, “Quelconque contenu dupliqué pourrait have harmful effects on votre SEO parce que search bots ne peut pas determine qui version deserves indexation priority.”
It obtient worse que simplement two URLs. In some configurations — opening the même article
by category ID, article ID, or requête parameters — Joomla outputs three différent
rel="canonical" liens by par défaut. Multiple canonicals is a self-defeating
signal: as Google’s canonicalization guidance rend clair, declare plus que un and
ils tend to obtenir ignored. So avant launch, run a single-page audit (Inspection d’URL,
or a robot d’exploration) and confirmer chaque page emits exactly un canonical.
Comment corriger it:
- Utiliser the per-article URL canonique field (Publishing tab → Metadata).
- 301-redirection non-SEF URLs to SEF via
.htaccess. - Utiliser the System – SEF plugin’s strict routing / “strict handling of index.php”
(Joomla 4/5) to strip
index.phpand redirection older URLs. - Or let an extension (4SEO, Route66) ajouter canonicals and redirection non-SEF URLs automatically.
Pour the underlying concepts, voir canonicalization and the balise canonical.
Per-article and per-category metadata (and the UX trap)
Joomla lets vous définir metadata at the article level — but the fields are split à travers tabs, qui is the unique la plupart annoying chose à propos de Joomla content SEO:
- SEO title (Navigateur Page Title): Edit Article → Options tab.
- Meta description: Edit Article → Publishing tab → Metadata.
- Robots (Index/Follow, NoIndex/NoFollow): Edit Article → Publishing tab → Metadata.
- URL canonique: Edit Article → Publishing tab → Metadata.
So lune page title is in un tab and the description is in un autre. Seobility’s examiner captures the broader pattern — “Basic SEO settings are buried” in Joomla’s standard interface, making les “easy to miss.” Categories have leur propre metadata sous Edit Category → Options. And ignore the meta keywords field Joomla encore exposes — Google has ignored meta keywords since 2009; it’s harmless but worthless.
XML sitemaps — aucun native solution
Joomla ne fait pas generate an XML sitemap on its propre. Vous install an extension: Evidence for this claim Sitemap generation for Joomla is supplied by extensions rather than the cited core global configuration features. Scope: Joomla Extensions Directory ecosystem; extension compatibility must be checked against the installed Joomla version. Confidence: medium · Verified: Joomla Extensions Directory: Site map
- OSMap (Weeblr/JoomlaShack) — the la plupart widely utilisé; free and pro.
- Aimy Sitemap — supports Joomla 3/4/5/6, highly configurable.
- JSitemap — XML, HTML, image, and video sitemaps.
- Route66 and 4SEO — les deux bundle sitemap generation into a broader SEO suite.
Après generating it, ajouter Sitemap: https://example.com/sitemap.xml to votre
robots.txt and submit it in
Recherche Google Console and
Bing Webmaster Outils.
robots.txt — complet manual contrôler
Joomla places a réel robots.txt in le site root (même level as index.php),
entièrement editable via FTP or votre host’s fichier manager. The par défaut sensibly blocks
/administrator/, /api/, /cache/, and /components/ — admin and system
directories vous don’t vouloir crawled. Simplement remember the universal rule:
robots.txt contrôle exploration, pas indexation —
don’t utiliser it to essayer to deindex pages.
Extensions: ce que to utiliser (and ce que to éviter)
- Route66 (Firecoders, free) — Seobility calls it “as fermer as you’ll obtenir to a WordPress SEO plugin comme YOAST pour Joomla.” SERP previews, sitemap, canonical management, SEO scoring.
- 4SEO (Weeblr, premium) — Weeblr describes it as software que “fonctionne exactly comme a moteur de recherche, exploration votre site to comprendre it alors adds metadata, données structurées, builds a sitemap, replace content, helps votre social networks sharing or trouve broken liens.” Pair with 4SEF pour URL management.
- sh404SEF — ne faites pas utiliser on Joomla 4/5. Ce is the critical migration gotcha. Après 15+ années as the dominant Joomla SEO extension, Weeblr chose pas to port it: “Après plus que 15 années of duty, sh404SEF won’t be ported to Joomla 4. It va pas run on Joomla 4.x. To déplacer to Joomla 4, considérer newer extensions, notamment 4SEF to maintain votre site SEF URLs and 4SEO pour metadata.” And faites attention même on older sites — Joomlashack warns que “Si vous have an existing site que is déjà en utilisant the construit in SEF, activating ce extension may modifier tout of votre URLs.” Switching URL-management extensions on a live site peut rewrite URLs and break inbound liens; toujours tester on staging and prepare redirection maps premier.
- JCH Optimize (performances) — combines and minifies CSS/JS.
Données structurées
Données structurées handling dépend on votre Joomla version:
- Joomla 5 ships a native Schema plugin supporting BlogPosting, Event, Product, and Organization (plus Book, Vacancy, Person, Recipe) — configuré via Edit Article → Schema tab. Aucun extension nécessaire.
- Joomla 4 and older exiger an extension (Google Données structurées, 4SEO, or
tassos.gr’s) — or manual JSON-LD in the template
<head>. - Manual JSON-LD toujours fonctionne regardless of version, and Joomla’s built-in Breadcrumbs module pairs naturally with BreadcrumbList markup.
Multilingual SEO and hreflang
Joomla has a strong built-in multilingual system. Install languages via
System → Extensions → Languages, alors enable the Language Filter plugin and
turn on “Add alternate meta tags” to generate
hreflang tags automatically; the
Language Code plugin garde the BCP47 codes correct. Chaque language obtient une URL
prefix (/en/, /fr/, /de/).
Un historical caution, now resolved: Joomla 5,2 shipped with the self-referencing hreflang tag manquant — the tag pointing to the current page itself was omitted (GitHub problème #44297). Que was fixed in the 5,3 release, and the problème is closed. Si you’re on 5,3 or plus tard (notamment Joomla 6), vous devezn’t hit it — but si you’re auditing an old, unpatched 5,2 install, vérifier hreflang output directement avant assuming it’s correct.
Performances: Joomla’s quiet strength
Joomla’s Core Web Vitals baseline is meilleur que nombreux expect. Seobility trouvé the par défaut Cassiopeia template “scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ fait pour optimization,” and concluded “Joomla 5 is même meilleur, with great performances and nombreux SEO fonctionnalités construit in.” Enable Gzip Page Compression and Cache in Global Configuration → Server; ajouter JCH Optimize, image compression, and a CDN pour plus. Parce que Joomla doesn’t carry WordPress’s typical plugin stack (separate SEO + cache + security plugins), bare Joomla souvent beats bare WordPress on performances — qui matters pour Core Web Vitals.
Joomla 3 vs. 4 vs. 5 vs. 6 pour le SEO
- Joomla 3 (fin of life Dec 2023): basic SEF URLs; nearly everything sinon nécessaire an extension; sh404SEF was the dominant solution.
- Joomla 4 (Aug 2021): cleaner admin, improved SEF routing — but sh404SEF was abandoned, and Route66 / 4SEO emerged as the alternatives.
- Joomla 5 (Oct 2023): native Schema plugin, extended meta descriptions (~300
chars), trailing-slash contrôler and strict
index.phphandling in the System – SEF plugin, AVIF prise en charge, Organization/Website schema, and a meilleur performances baseline. - Joomla 6 (Oct 2025, currently on the 6,1.x line): the current major version. It carries forward Joomla 5’s SEO fonctionnalité définir — I haven’t trouvé first-party documentation of SEO-specific settings changements entre 5 and 6, so treat the Global Configuration paths ci-dessus as encore accurate on 6 jusqu’à you’ve confirmed sinon on the réel install you’re auditing. Joomla 5.x remains on active security/bugfix prise en charge in parallel, so plenty of live sites are encore on 5, pas 6.
Si you’re auditing a Joomla site, the premier three questions are: qui major version
(vérifier Joomla’s propre version number in the admin footer or System Information, don’t
assume from the theme), are SEF URLs en réalité working (vérifier the .htaccess
rename), and is the non-SEF duplicate URL handled? Obtenir ceux correct and Joomla
behaves.
AI summary
A condensed prendre on the Avancé version:
- Joomla 5 is genuinely bon pour le SEO — SEF URLs, per-article metadata, a native Schema plugin, and a strong Core Web Vitals baseline. The “Joomla is bad for SEO” idea is a myth; the réel problems are scattered settings and a few harmful defaults.
- Enabling SEF URLs takes two steps: définir Moteur de recherche Friendly URLs + Utiliser URL
Rewriting to Yes and rename
htaccess.txt→.htaccess(Apache). The rename is the #1 missed step; sans it, URL rewriting ne fait pashing. Nginx nécessite server-config rewrites à la place. - Contenu dupliqué is réel out of the box: the non-SEF ID URL stays reachable
même with SEF on, and Joomla peut emit up to 3 competing
rel=canonicaltags pour un article. Fix with the per-article canonical field,.htaccess301s, the System – SEF plugin’s strict routing, or an extension. Audit a unique page pre-launch to confirmer un canonical. - Aucun native XML sitemap — utiliser OSMap, Aimy Sitemap, JSitemap, Route66, or 4SEO, alors submit in GSC and Bing.
- sh404SEF was jamais ported to Joomla 4/5. Utiliser Route66 (free, the closest chose to Yoast) or 4SEO/4SEF (Weeblr, premium). Switching URL extensions on a live site peut modifier URLs — stage premier.
- Schema: native in Joomla 5 and 6; extension or manual JSON-LD pour Joomla 4 and older.
- Hreflang: Language Filter plugin generates it. A Joomla 5,2 bug omitted the self-referencing hreflang tag (GitHub #44297) — fixed in 5,3, so current installs shouldn’t hit it; vérifier output on an unpatched 5,2 site.
- Metadata UX trap: page title is in the Options tab, meta description in the Publishing tab. Ignore the meta keywords field.
- Version vérifier premier: Joomla 6 shipped October 2025 and is the current major (on the 6,1.x line as of mid-2026), with Joomla 5.x encore receiving security updates. Confirmer qui major a site runs avant trusting a settings chemin.
Documentation officielle
Joomla’s propre docs (docs.joomla.org) parfois retourner errors or 403s; quand ils do, joomla.org/download and forum.joomla.org are reliable fallbacks. Google and Bing have aucun Joomla-specific guidance — leur general, platform-agnostic docs appliquer directement. As of mid-2026, Joomla 6 (released October 2025) is the current major version, on the 6,1.x line, with Joomla 5.x encore receiving active security and bugfix updates — vérifier a site’s réel version avant assuming qui release ce guide’s settings paths match.
Joomla
- Joomla downloads & version info — current Joomla 5.x/6.x releases (utiliser ce quand docs.joomla.org is unavailable).
- Joomla release news — official changelog pour chaque Joomla 5.x and 6.x release.
- Joomla Forum — the community référence, a dependable fallback pour SEF, routing, and extension questions.
- Moteur de recherche Friendly URLs (docs.joomla.org) — the official SEF référence (occasionally 403s; retry or utiliser the forum).
- Enabling SEF URLs on Apache (docs.joomla.org) —
covers the
htaccess.txt→.htaccessstep. - Joomla 5,2 / 4.4.9 release announcement — the version où the hreflang problème (#44297) was reported.
Google (platform-agnostic, s’applique to Joomla)
- Structure d’URL meilleur practices — pourquoi readable URLs beat Joomla’s par défaut ID strings.
- URL canonicalization — directement relevant to Joomla’s multi-URL / multi-canonical problem.
- Construire and submit a sitemap — pour le sitemap you’ll generate via extension.
- Localized versions / hreflang — s’applique to Joomla’s Language Filter setup.
Bing
- Bing Webmaster Outils — sitemap submission and IndexNow (qui Joomla peut implement via extensions); platform-agnostic.
Quotes from the source
Statements from Joomla SEO authorities and extension developers. (Google and Bing publish aucun Joomla-specific guidance, so ces come from the Joomla ecosystem.)
On Joomla 5’s overall SEO quality
- “Joomla 5 is even better, with great performance and many SEO features built in.” — Seobility. Source
- “It [the par défaut Cassiopeia template] scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ fait pour optimization.” — Seobility. Source
On the settings being hidden
- Basic SEO settings are “buried” in Joomla’s standard interface, making les “easy to miss.” — Seobility. Source
On contenu dupliqué (the core Joomla problem)
- “Même quand vous have SEF liens turned on in votre Joomla global configuration, the non-SEF URL encore exists, meaning 2 URLs with the même content, and souvent là are plus.” — JoomlaSEO.com. Source
- “Non-SEF URLs are encore reachable, despite SEF-URLs being activated, comme ce: /index.php?option=com_content&view=article&id=2.” — JoomlaSEO.com. Source
- “Quelconque contenu dupliqué pourrait have harmful effects on votre SEO parce que search bots ne peut pas determine qui version deserves indexation priority.” — JoomUnited. Source
On extensions
- Route66 is “as fermer as you’ll obtenir to a WordPress SEO plugin comme YOAST pour Joomla.” — Seobility. Source
- 4SEO “fonctionne exactly comme a moteur de recherche, exploration votre site to comprendre it alors adds metadata, données structurées, builds a sitemap, replace content, helps votre social networks sharing or trouve broken liens.” — Weeblr. Source
On sh404SEF and modern Joomla (the migration warning)
- “Après plus que 15 années of duty, sh404SEF won’t be ported to Joomla 4. It va pas run on Joomla 4.x. To déplacer to Joomla 4, considérer newer extensions, notamment 4SEF to maintain votre site SEF URLs and 4SEO pour metadata.” — Weeblr, via the Joomla Extensions Directory. Source
- “Si vous have an existing site que is déjà en utilisant the construit in SEF, activating ce extension may modifier tout of votre URLs.” — Joomlashack. Source
Joomla SEO checklist
A réussir to obtenir a Joomla site search-ready and clair of its par défaut traps:
- SEF URLs on: Global Configuration → Site → SEO Settings → Moteur de recherche Friendly URLs = Yes, Utiliser URL Rewriting = Yes.
-
htaccess.txtrenamed to.htaccessin le site root (Apache) avant relying on URL rewriting — the #1 missed step. (Nginx: ajouter rewrite rules to the server config.) - Force HTTPS = Entier Site (Global Configuration → Server).
- Unique canonical par page — audit un page (Inspection d’URL or a robot d’exploration); Joomla peut emit up to 3 canonicals by par défaut.
- Non-SEF URLs handled — 301-redirigé, or covered by the System – SEF strict routing / an extension (4SEO, Route66).
- Per-article metadata définir — Navigateur Page Title (Options tab), Meta Description
- Robots + Canonical (Publishing tab). Confirmer aucun stray NoIndex.
- XML sitemap installed (OSMap / Aimy Sitemap / Route66 / 4SEO), listed in robots.txt, and submitted to GSC + Bing.
- robots.txt reviewed — par défaut admin/system disallows kept; nothing important blocked.
- Schema in placer — Joomla 5 native Schema plugin (Schema tab), or an extension / manual JSON-LD on Joomla 4 and older.
- Hreflang verified si multilingual — Language Filter “Add alternate meta tags” on; vérifier output directement si le site is encore running an unpatched Joomla 5,2 (the self-referencing hreflang bug, #44297, was fixed in 5,3).
- Confirmer the Joomla major version (admin footer or System Information) avant trusting quelconque settings chemin — Joomla 6 is current (Oct 2025+), 5.x is encore maintained in parallel.
- Performances: Gzip + Cache enabled; considérer JCH Optimize, image compression, CDN.
- Pas running sh404SEF on Joomla 4/5 — migrated to Route66 or 4SEF/4SEO.
Joomla SEO cheat sheet
Où the settings en réalité live
| Task | Chemin |
|---|---|
| SEF URLs + URL rewriting | System → Global Configuration → Site → SEO Settings |
| Force HTTPS | Global Configuration → Server → Force HTTPS → Entier Site |
| Global meta / par défaut robots | Global Configuration → Metadata Settings |
| Gzip + cache | Global Configuration → Server |
| Article page title (SEO title) | Edit Article → Options tab → Navigateur Page Title |
| Article meta description / robots / canonical | Edit Article → Publishing tab → Metadata |
| Schema (Joomla 5) | Edit Article → Schema tab |
| Hreflang | Language Filter plugin → “Add alternate meta tags” |
The traps, En un coup d’œil
| Trap | Fix |
|---|---|
| URL rewriting “on” but URLs broken | Rename htaccess.txt → .htaccess (Apache) |
| Non-SEF ID URL encore reachable | 301 redirection / System – SEF strict routing / extension |
| Up to 3 balise canonicals on un article | Audit un page; force a unique canonical |
| Aucun XML sitemap apparaît | Install OSMap / Aimy Sitemap / Route66 / 4SEO |
| sh404SEF on Joomla 4/5 | Won’t run — utiliser Route66 or 4SEF/4SEO |
| Page title + description hard to trouver | Différent tabs: Options vs. Publishing |
Extensions, fast
- Route66 — free; closest chose to Yoast (SERP preview, sitemap, canonicals).
- 4SEO + 4SEF — Weeblr premium suite (metadata/schema/sitemap + URL management).
- OSMap / Aimy Sitemap / JSitemap — dedicated sitemaps.
- JCH Optimize — CSS/JS combine + minify.
- sh404SEF — legacy seulement; pas pour Joomla 4/5.
Version Référence rapide
- Joomla 3: basic SEF, extension-heavy, EOL Dec 2023.
- Joomla 4: meilleur routing, sh404SEF abandoned.
- Joomla 5: native schema, extended meta, strict index.php handling, meilleur pour le SEO.
Outils pour Joomla SEO
Construit into Joomla
- Global Configuration → SEO Settings — SEF URLs, URL rewriting, title handling.
- System – SEF plugin — strict routing, trailing-slash contrôler, strict
index.phphandling (Joomla 4/5) to tame duplicate URLs. - Native Schema plugin (Joomla 5) — BlogPosting/Event/Product/Organization, aucun extension.
- Language Filter + Language Code plugins — multilingual URLs and hreflang.
SEO extensions
- Route66 (free) — SERP preview, sitemap, canonical management, SEO scoring.
- 4SEO / 4SEF (Weeblr, paid) — complet SEO suite + sh404SEF-replacement URL management.
- OSMap, Aimy Sitemap, JSitemap — XML/HTML/image/video sitemaps.
- JCH Optimize — performances (CSS/JS).
Search-engine and audit outils (platform-agnostic)
- Recherche Google Console — URL Inspection (vérifier the canonical Joomla chose), sitemap submission, indexation reports.
- Bing Webmaster Outils — sitemaps, IndexNow.
- Ahrefs Site Audit / Screaming Frog — explorer le site to catch the duplicate non-SEF URLs, multiple canonicals, and chaîne de redirectionss Joomla creates by par défaut.
- PageSpeed Insights — vérifier the Cassiopeia/Core Web Vitals baseline.
Prove the fixes en réalité took
Ces are réussir/échouer checks pour the spécifique changements ci-dessus — run les correct après vous faire the modifier, pas weeks plus tard.
SEF URLs are en réalité rewriting
Tester to run: curl -I https://example.com/index.php?option=com_content&view=article&id=2
alongside curl -I on the clean SEF equivalent. Or simplement click a menu lien on the live
site and watch the adresse bar.
Attendu result: the clean SEF URL loads with a 200, and le site’s internal
liens point to it (pas the index.php?... formulaire).
Échec interpretation: si the SEF URL 404s or the adresse bar encore montre
index.php?option=com_content... après vous flip “Use URL Rewriting” to Yes, the
htaccess.txt → .htaccess rename didn’t se produire (or didn’t prendre on Apache).
Monitoring window: immediate — ce is a live status vérifier, pas something que nécessite temps to propagate.
Rollback trigger: si renaming .htaccess breaks le site entirely (500 errors),
rename it back to htaccess.txt pendant que vous vérifier pour a syntax conflict with votre
host’s existing rewrite rules, alors retry.
Seulement un balise canonical per article
Tester to run: Patrick’s Canonicalization Checker — paste the article URL or its HTML and it flags HTML/HTTP canonical conflicts. (Google’s Inspection d’URL in Search Console fonctionne aussi, but seulement montre vous Google’s already-chosen canonical, pas the raw conflict.)
Attendu result: the checker reports exactly un rel="canonical" lien, pointing
at the SEF URL vous vouloir indexé.
Échec interpretation: plus que un canonical (or a canonical pointing at a différent variant — category chemin vs. menu chemin vs. the non-SEF ID URL) signifie the per-article URL canonique field, the System – SEF plugin, or votre extension isn’t resolving Joomla’s multi-URL problem the façon vous définir it up to.
Monitoring window: immediate pour the vérifier itself; give Google a few days to a couple of weeks to reflect the corrected canonical in Search Console’s “Google-selected canonical” field pour que URL.
Rollback trigger: si Search Console garde showing a différent Google-selected canonical que votre declared un pour 2+ weeks après the fix, that’s a sign the duplicate-URL sources (requête params, print layout, trailing slash) are encore live somewhere and besoin redirecting, pas simplement canonicalizing.
Sitemap extension is producing a valid, submittable fichier
Tester to run: Patrick’s XML Sitemap Validator —
récupérer votre generated sitemap by URL (e.g. https://example.com/sitemap.xml) après
installing OSMap, Aimy Sitemap, Route66, or 4SEO.
Attendu result: aucun errors, a health score reflecting a clean fichier, and l’URL count roughly matching votre publié article/category count.
Échec interpretation: malformed XML, URLs pointing at the non-SEF ID formulaire
au lieu de SEF URLs, or une URL count far off from votre contenu réel usually signifie the
extension’s sitemap settings besoin reconfiguring (some par défaut to notamment
unpublished or index.php URLs).
Monitoring window: immediate pour the fichier vérifier; vérifier Recherche Google Console’s Sitemaps report a few days après submitting to confirmer it was récupéré successfully.
Rollback trigger: si GSC reports “Couldn’t fetch” repeatedly, or the “Découvert
URLs” count stays flat pour weeks, re-check le sitemap URL is reachable and listed
correctement in robots.txt.
Joomla 5 native schema validates
Tester to run: Patrick’s Balisage de données structurées Validator — paste the article’s live URL or récupérer its HTML après filling in the article’s Schema tab (Joomla 5) or votre structured-data extension’s fields (Joomla 4 and older).
Attendu result: the schema type vous définir (BlogPosting, Product, Event, etc.) validates with requis fields présent; aucun severity-tier errors.
Échec interpretation: missing-required-field errors usually trace back to an vide article field the schema type dépend on (author, publish date, featured image) plutôt que a plugin bug — vérifier the article’s propre metadata premier.
Monitoring window: immediate pour validation; rich-result eligibility in Search Console’s Enhancements reports peut prendre days to weeks to mettre à jour après Google recrawls.
Rollback trigger: si the même schema type garde failing validation après you’ve filled the fields it flags, disable the native Schema plugin (or extension output) pour que content type plutôt que shipping broken JSON-LD.
Testez vos connaissances: Joomla SEO
Five rapide questions on Joomla’s SEO settings and its par défaut traps. Pick an réponse pour chaque, alors vérifier.
Ressources utiles
My connexe writing
- The Beginner’s Guide to SEO technique — où platform settings comme Joomla’s fit in the bigger technical picture.
- Contenu dupliqué: Pourquoi It Se produit and Comment corriger It — the concept behind Joomla’s biggest out-of-the-box problem.
- Balise canonicals: A Simple Guide pour Beginners — the tag you’ll utiliser in Joomla’s per-article canonical field.
My speaking
- SEO technique — my talk at Joomla Day Chicago, 2012, où I worked via SEO technique on the Joomla platform directement. (My standing disclaimer s’applique: “This is my understanding of systems… not going to be 100% complete or accurate.”)
From autour the industry
- Testé: Is Joomla Bon Pour le SEO? (Seobility) — the source pour the Cassiopeia 93/100 PageSpeed finding and the Route66 ≈ Yoast framing.
- Éviter Duplicate URLs (JoomlaSEO.com) — the clearest explanation of pourquoi non-SEF URLs persist.
- How to Solve Contenu dupliqué in Joomla (JoomUnited) — practical fixes pour Joomla’s multi-URL problem.
- Joomla SEO (Weeblr) — from the 4SEO/4SEF (and former sh404SEF) developer; the authoritative source on the sh404SEF → Joomla 4/5 migration.
- sh404SEF listing (Joomla Extensions Directory) — the official “won’t be ported to Joomla 4” notice.
- Joomla 5,2 hreflang problème #44297 (Joomla GitHub) — the manquant self-referencing hreflang bug, closed as fixed in Joomla 5,3.
- Joomla! Downloads (official) — current release lines; Joomla 6 (current major, since Oct 2025) and Joomla 5.x (encore maintained) are les deux actively mis à jour as of mid-2026.
Journal des modifications
Mis à jour le 18 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.