Guide Joomla SEO
A SEO technique guide à Joomla — enabling SEF URLs (et le htaccess.txt rename que en réalité rend les fonctionner), fixing Joomla's par défaut contenu dupliqué, sitemaps et schema via extensions, et ce que modifié à travers Joomla 4, 5, et 6.
1 indice probant sur cette page
- Outil en ligne associéCanonicalization Checker
Joomla 5 a strong built-dans SEO — SEF URLs, per-article metadata, a native Schema plugin, et an excellent performances baseline — mais le defaults bite vous. Enabling SEF URLs seulement fonctionne après vous rename htaccess.txt à .htaccess; même alors le legacy ID-based URLs stay reachable et Joomla peut emit plusieurs competing balise canonicals, donc contenu dupliqué est a réel out-de-le-box problème vous corriger avec canonicals, redirections, or an extension. il y a aucun native XML sitemap (utiliser OSMap, Aimy Sitemap, Route66, or 4SEO), et sh404SEF — le old dominant extension — était jamais ported à Joomla 4/5, donc Route66 (gratuit) et 4SEO (premium) sont le actuel picks. Joomla 6 est maintenant out (October 2025) et est getting active mises à jour alongside a encore-maintained Joomla 5.x line, donc version-vérifier quelconque Joomla site avant assuming qui paramètres appliquer. j’ai worked avec Joomla since au moins 2012, quand Je spoke on SEO technique à Joomla Day Chicago.
TL;DR — Joomla peut classer perfectly bien, mais son defaults fonctionner contre vous. Le unique la plupart important étape est making votre URLs readable — turn on Moteur de recherche Friendly URLs et rename le
htaccess.txtfichier à.htaccess, or le paramètre ne fait pashing. Après que, deal avec contenu dupliqué (Joomla garde le old ugly URLs alive), ajouter a sitemap extension, et vous êtes la plupart de le façon là.
Ce que Joomla SEO is
Joomla est a gratuit, open-source système de gestion de contenu — le même job WordPress fait, simplement moins courant (il exécute roughly 2% de le web). j’ai worked avec il pour a long temps; back dans 2012 Je gave a SEO technique talk à Joomla Day Chicago, donc a lot de ce comes depuis getting mon hands dirty dans le admin.
Joomla SEO est simplement regular SEO applied à Joomla’s quirks. Le bon news: Joomla 5 a strong SEO fonctionnalités construit dans. Le catch: le important paramètres sont scattered et a little hidden, et a quelques defaults créer problèmes vous ont à 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 à Système → Mondial Configuration → Site tab → SEO Paramètres et définir Moteur de recherche Friendly URLs à Oui et Utiliser URL Rewriting à Oui.
- Dans votre site’s root folder (on le serveur), trouver le fichier named
htaccess.txtet rename il à.htaccess.
Que deuxième étape est le un personnes forget. Sans il, “Utiliser URL Rewriting” a aucun effect et votre clean URLs silently break. (Ce est on Apache hosting, qui la plupart Joomla sites utiliser; Nginx nécessite le rewrite règles ajouté à son config à la place.)
The contenu dupliqué trap
Ici’s le chose nobody warns vous à propos de: même après vous turn on clean URLs, le old ugly ID-based URL encore fonctionne. Donc vous pouvez fin up avec le même article living à deux (or plus) addresses, qui est exactly le contenu dupliqué situation moteur de recherches ne pas love. Vous corriger il avec balise canonicals (Joomla a a champ pour ce per article) or par redirecting le old URLs — généralement easiest avec an SEO extension.
A short starter checklist
- Turn on SEF URLs et rename
htaccess.txt→.htaccess. - Définir Force HTTPS à “Entire Site” (Mondial Configuration → Serveur). Preuve à l’appui de cette affirmation Joomla global server configuration includes a Force HTTPS setting with an Entire Site option. Portée : Joomla global configuration; HTTPS also requires a valid certificate and working server HTTPS. Niveau de confiance : élevé · Vérifié : Joomla: Global configuration help
- Donner chaque article a page titre et a meta description (remarque: ils actif dans différent tabs — plus on que dans Avancé).
- Install a sitemap extension — Joomla ne fait pas faire un on son propre — et submit il à Recherche Google Console et Bing. Preuve à l’appui de cette affirmation Joomla sites commonly add sitemap generation through an extension and then submit the resulting sitemap to search engines. Portée : Joomla Extensions Directory sitemap category; no specific third-party extension is endorsed. Niveau de confiance : medium · Vérifié : Joomla Extensions Directory: Site map Google: Build and submit a sitemap
- ne pas reach pour sh404SEF; il ne fait pas fonctionner on modern Joomla (utiliser Route66 à la place).
Vouloir le complet version — le plusieurs-canonical bug, schema, hreflang, et ce que modifié à travers Joomla 3, 4, et 5? Switch à le 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 need work. SEF URLs only function after you rename
htaccess.txtto.htaccess(Apache) — the #1 missed step. Even then the non-SEF ID URLs stay reachable and Joomla can output up to 3 competingrel=canonicaltags for one article, so duplicate content is real out of the box — fix it with canonicals, redirects, or an extension. No native XML sitemap (OSMap / Aimy Sitemap / Route66 / 4SEO). sh404SEF was never ported to Joomla 4/5 — use 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 still getting security/bugfix updates alongside it — check which major a site is on before trusting any settings path. » (Traduction) (Résumé en français de la section dix-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Where I’m coming from » (Traduction) (Résumé en français de la section dix-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«I’ve described my background as working with “Drupal, Joomla, WordPress, and tons of different e-commerce systems,” and Joomla goes back a while for me — I gave a talk, Technical SEO, at Joomla Day Chicago in 2012. So this isn’t a tour of a CMS I read about; it’s the platform I’ve actually configured. The short version of my opinion: the myth that “Joomla is bad for SEO” is wrong. Joomla 5 is comparable to WordPress technically. The real issues are UX (settings are scattered) and a few harmful defaults. » (Traduction) (Résumé en français de la section vingt, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Global Configuration: the SEO settings that matter » (Traduction) (Résumé en français de la section vingt et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Everything starts at System → Global Configuration → Site tab → SEO Settings: » (Traduction) (Résumé en français de la section vingt-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Search Engine Friendly URLs → Yes. Converts index.php?option=com_content&view=article&id=2
into a readable slug. Google has long recommended
readable, word-based URLs over ID strings,
so this is the baseline.
» (Traduction) (Résumé en français de la section vingt-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Use URL Rewriting → Yes — but only after the .htaccess rename below.
Removes index.php from the path.
» (Traduction) (Résumé en français de la section vingt-trois, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Adds Suffix to URL → No (usually). Appends .html; leave off for clean URLs
unless a legacy site already relies on it.
» (Traduction) (Résumé en français de la section vingt-trois, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Unicode Aliases → No in most cases. Transliterated slugs are cleaner than raw
non-Latin characters; only enable for genuine international need.
» (Traduction) (Résumé en français de la section vingt-trois, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Include Site Name in Page Titles — choose Before/After to control how your site
name appears in the <title>.
» (Traduction) (Résumé en français de la section vingt-trois, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«Then two more, elsewhere in Global Configuration: » (Traduction) (Résumé en français de la section vingt-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Server → Force HTTPS → Entire Site to enforce HTTPS sitewide. Preuve à l’appui de cette affirmation Joomla provides an Entire Site Force HTTPS configuration option. Portée : Joomla global configuration after HTTPS is functional on the server. Niveau de confiance : élevé · Vérifié : Joomla: Global configuration help » (Traduction) (Résumé en français de la section vingt-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Metadata Settings — set a global meta description and confirm the default Robots value is “Index, Follow.” » (Traduction) (Résumé en français de la section vingt-cinq, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«## The .htaccess rename — the single most-missed step
» (Traduction) (Résumé en français de la section vingt-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Joomla ships a fichier named htaccess.txt (pas .htaccess) dans le root directory.
Jusqu’à vous rename il à .htaccess, le “Utiliser URL Rewriting” toggle fait rien —
ce est le #1 causer de SEF URL échecs on Apache. Faire le rename avant (or à
le moins à le même temps as) enabling URL rewriting dans Mondial Configuration, or vous’ll
flip le switch et watch votre clean URLs break. On Nginx il y a aucun .htaccess;
vous ajouter le equivalent rewrite règles à le serveur config à la place.
Joomla’s contenu dupliqué problem
Ce est Joomla’s biggest out-de-le-box SEO problème, et c’est worth understanding precisely. Joomla manufactures plusieurs URLs pour le même contenu:
- Le non-SEF URL (
/index.php?option=com_content&view=article&id=2) — toujours reachable, même avec SEF on. - SEF URL via menu vs. SEF URL via category — différent paths à le même article si il apparaît dans plusieurs places.
- www vs. non-www, HTTP vs. HTTPS, trailing-slash variants, et
?layout=printappended à quelconque URL.
Le JoomlaSEO.com liste de contrôle puts le core de il bien: “Même quand vous ont SEF liens turned on dans votre Joomla mondial configuration, le non-SEF URL encore exists, meaning 2 URLs avec le même contenu, et souvent là sont plus,” et notes que “Non-SEF URLs sont encore reachable, despite SEF-URLs étant activated, comme ce: /indexer.php?option=com_content&view=article&id=2.” As JoomUnited frames le stakes, “Quelconque contenu dupliqué pourrait ont harmful effects on votre SEO parce que recherche bots ne peut pas determine qui version deserves indexation priority.”
«It gets worse than just two URLs. In some configurations — opening the same article
by category ID, article ID, or query parameters — Joomla outputs three different
rel="canonical" links by default. Multiple canonicals is a self-defeating
signal: as Google’s canonicalization guidance makes clear, declare more than one and
they tend to get ignored. So before launch, run a single-page audit (URL Inspection,
or a crawler) and confirm each page emits exactly one canonical.
» (Traduction) (Résumé en français de la section trente-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Comment corriger it:
- Utiliser le per-article URL canonique champ (Publishing tab → Metadata).
- 301-redirection non-SEF URLs à SEF via
.htaccess. - Utiliser le Système – SEF plugin’s strict routing / “strict handling of index.php”
(Joomla 4/5) à strip
index.phpet redirection older URLs. - Or let an extension (4SEO, Route66) ajouter canonicals et redirection non-SEF URLs automatiquement.
Pour le underlying concepts, voir canonicalization et le balise canonical.
Per-article et per-category metadata (et le UX trap)
Joomla lets vous définir metadata à le article level — mais le champs sont split à travers tabs, qui est le unique la plupart annoying chose à propos de Joomla contenu 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.
Donc lune page titre est dans un tab et le description est dans un autre. Seobility’s examiner captures le broader modèle — “Basic SEO paramètres sont buried” dans Joomla’s standard interface, making les “easy to miss.” Categories ont leur propre metadata sous Edit Category → Options. Et ignore le meta mots-clés champ Joomla encore exposes — Google a ignored meta mots-clés since 2009; c’est harmless mais worthless.
XML sitemaps — aucun native solution
Joomla ne fait pas generate an XML sitemap on its propre. Vous install an extension: Preuve à l’appui de cette affirmation Sitemap generation for Joomla is supplied by extensions rather than the cited core global configuration features. Portée : Joomla Extensions Directory ecosystem; extension compatibility must be checked against the installed Joomla version. Niveau de confiance : medium · Vérifié : Joomla Extensions Directory: Site map
- OSMap (Weeblr/JoomlaShack) — le la plupart widely utilisé; gratuit et pro.
- Aimy Sitemap — prend en charge Joomla 3/4/5/6, highly configurable.
- JSitemap — XML, HTML, image, et video sitemaps.
- Route66 et 4SEO — les deux bundle sitemap generation dans 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 dans le site root (même level as index.php),
entièrement editable via FTP or votre host’s fichier manager. Le par défaut sensibly bloque
/administrator/, /api/, /cache/, et /components/ — admin et système
directories vous ne pas vouloir exploré. Simplement remember le universal règle:
robots.txt contrôle exploration, pas indexation —
ne pas utiliser il à essayer à deindex pages.
Extensions: ce que to utiliser (and ce que to éviter)
- Route66 (Firecoders, gratuit) — Seobility calls il “as fermer as vous’ll obtenir à a WordPress SEO plugin comme YOAST pour Joomla.” SERP previews, sitemap, canonical management, SEO scoring.
- 4SEO (Weeblr, premium) — Weeblr décrit il as software que “fonctionne exactly comme a moteur de recherche, exploration votre site à comprendre il alors ajoute metadata, données structurées, construit a sitemap, remplacer contenu, aide votre social networks sharing or trouve broken liens.” Pair avec 4SEF pour URL management.
- sh404SEF — ne faites pas utiliser on Joomla 4/5. Ce est le critical migration gotcha. Après 15+ années as le dominant Joomla SEO extension, Weeblr chose pas à port il: “Après plus que 15 années de duty, sh404SEF ne va pas être ported à Joomla 4. Il va pas exécuter on Joomla 4.x. À déplacer à Joomla 4, considérer newer extensions, notamment 4SEF à maintain votre site SEF URLs et 4SEO pour metadata.” Et faites attention même on older sites — Joomlashack warns que “Si vous ont an existing site que est déjà en utilisant le construit dans SEF, activating ce extension peut modifier tout de votre URLs.” Switching URL-management extensions on a actif site peut rewrite URLs et break inbound liens; toujours tester on staging et prepare redirection maps premier.
- JCH Optimize (performances) — combines et minifies CSS/JS.
Données structurées
«Structured data handling depends on your Joomla version: » (Traduction) (Résumé en français de la section quarante-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Joomla 5 ships a native Schema plugin supporting BlogPosting, Event,
Product, and Organization (plus Book, Vacancy, Person, Recipe) — configured via Edit
Article → Schema tab. No extension needed.
» (Traduction) (Résumé en français de la section cinquante, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Joomla 4 and older require an extension (Google Structured Data, 4SEO, or
tassos.gr’s) — or manual JSON-LD in the template <head>.
» (Traduction) (Résumé en français de la section cinquante, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Manual JSON-LD always works regardless of version, and Joomla’s built-in
Breadcrumbs module pairs naturally with BreadcrumbList markup.
» (Traduction) (Résumé en français de la section cinquante, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Multilingual SEO and hreflang » (Traduction) (Résumé en français de la section cinquante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Joomla has a strong built-in multilingual system. Install languages via
System → Extensions → Languages, then enable the Language Filter plugin and
turn on “Add alternate meta tags” to generate
hreflang tags automatically; the
Language Code plugin keeps the BCP47 codes correct. Each language gets a URL
prefix (/en/, /fr/, /de/).
» (Traduction) (Résumé en français de la section cinquante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«One historical caution, now resolved: Joomla 5.2 shipped with the self-referencing hreflang tag missing — the tag pointing to the current page itself was omitted (GitHub issue #44297). That was fixed in the 5.3 release, and the issue is closed. If you’re on 5.3 or later (including Joomla 6), you shouldn’t hit it — but if you’re auditing an old, unpatched 5.2 install, verify hreflang output directly before assuming it’s correct. » (Traduction) (Résumé en français de la section cinquante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Performances: Joomla’s quiet strength
Joomla’s Core Web Vitals baseline est meilleur que nombreux expect. Seobility trouvé le par défaut Cassiopeia template “scored 93/100 on PageSpeed Insights avec ‘absolutely rien’ fait pour optimization,” et concluded “Joomla 5 est même meilleur, avec great performances et nombreux SEO fonctionnalités construit dans.” Enable Gzip Page Compression et Cache dans Mondial Configuration → Serveur; ajouter JCH Optimize, image compression, et a CDN pour plus. Parce que Joomla ne fait pas carry WordPress’s typical plugin stack (séparé 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 de life Dec 2023): basic SEF URLs; nearly tout sinon nécessaire an extension; sh404SEF était le dominant solution.
- Joomla 4 (Aug 2021): cleaner admin, improved SEF routing — mais sh404SEF était abandoned, et Route66 / 4SEO emerged as le alternatives.
- Joomla 5 (Oct 2023): native Schema plugin, extended meta descriptions (~300
chars), trailing-slash contrôler et strict
index.phphandling dans le Système – SEF plugin, AVIF prise en charge, Organization/Site web schema, et a meilleur performances baseline. - Joomla 6 (Oct 2025, currently on le 6,1.x line): le actuel major version. Il carries forward Joomla 5’s SEO fonctionnalité définir — Je haven’t trouvé premier-party documentation de SEO-spécifique paramètres changements entre 5 et 6, donc treat le Mondial Configuration paths ci-dessus as encore précis on 6 jusqu’à vous avez confirmed sinon on le réel install vous êtes auditing. Joomla 5.x remains on active security/bugfix prise en charge dans parallel, donc plenty de actif sites sont encore on 5, pas 6.
Si vous êtes auditing a Joomla site, le premier three questions sont: qui major version
(vérifier Joomla’s propre version number dans le admin footer or Système Information, ne pas
assume depuis le theme), sont SEF URLs en réalité fonctionnement (vérifier le .htaccess
rename), et est le non-SEF duplicate URL handled? Obtenir ceux correct et Joomla
behaves.
AI summary
A condensed prendre on the Avancé version:
- Joomla 5 est genuinely bon pour le SEO — SEF URLs, per-article metadata, a native Schema plugin, et a strong Core Web Vitals baseline. Le “Joomla est mauvais pour SEO” idea est a myth; le réel problèmes sont scattered paramètres et a quelques harmful defaults.
- Enabling SEF URLs takes deux étapes: définir Moteur de recherche Friendly URLs + Utiliser URL
Rewriting à Oui et rename
htaccess.txt→.htaccess(Apache). Le rename est le #1 missed étape; sans il, URL rewriting ne fait pashing. Nginx nécessite serveur-config rewrites à la place. - Contenu dupliqué est réel out de le box: le non-SEF ID URL stays reachable
même avec SEF on, et Joomla peut emit up à 3 competing
rel=canonicalbalises pour un article. Corriger avec le per-article canonical champ,.htaccess301s, le Système – SEF plugin’s strict routing, or an extension. Audit a unique page pre-launch à confirmer un canonical. - Aucun native XML sitemap — utiliser OSMap, Aimy Sitemap, JSitemap, Route66, or 4SEO, alors submit dans GSC et Bing.
- sh404SEF était jamais ported à Joomla 4/5. Utiliser Route66 (gratuit, le closest chose à Yoast) or 4SEO/4SEF (Weeblr, premium). Switching URL extensions on a actif site peut modifier URLs — stage premier.
- Schema: native dans Joomla 5 et 6; extension or manual JSON-LD pour Joomla 4 et older.
- Hreflang: Langue Filter plugin generates il. A Joomla 5,2 bug omitted le self-referencing hreflang balise (GitHub #44297) — fixed dans 5,3, donc actuel installs ne devrait pas hit il; vérifier sortie on an unpatched 5,2 site.
- Metadata UX trap: page titre est dans le Options tab, meta description dans le Publishing tab. Ignore le meta mots-clés champ.
- Version vérifier premier: Joomla 6 shipped October 2025 et est le actuel major (on le 6,1.x line as de mid-2026), avec Joomla 5.x encore receiving security mises à jour. Confirmer qui major a site exécute avant trusting a paramètres chemin.
Documentation officielle
Joomla’s propre docs (docs.joomla.org) parfois retourner erreurs or 403s; quand ils faire, joomla.org/download et forum.joomla.org sont fiable fallbacks. Google et Bing ont aucun Joomla-spécifique guidance — leur general, plateforme-agnostic docs appliquer directement. As de mid-2026, Joomla 6 (released October 2025) est le actuel major version, on le 6,1.x line, avec Joomla 5.x encore receiving active security et bugfix mises à jour — vérifier a site’s réel version avant assuming qui release ce guide’s paramètres paths match.
Joomla
- Joomla downloads & version info — actuel Joomla 5.x/6.x releases (utiliser ce quand docs.joomla.org est indisponible).
- Joomla release news — official changelog pour chaque Joomla 5.x et 6.x release.
- Joomla Forum — le community référence, a dependable fallback pour SEF, routing, et extension questions.
- Moteur de recherche Friendly URLs (docs.joomla.org) — le official SEF référence (occasionally 403s; retry or utiliser le forum).
- Enabling SEF URLs on Apache (docs.joomla.org) —
covers le
htaccess.txt→.htaccessétape. - Joomla 5,2 / 4.4.9 release announcement — le version où le hreflang problème (#44297) était reported.
Google (plateforme-agnostic, s’applique à Joomla)
- Structure d’URL meilleur practices — pourquoi readable URLs beat Joomla’s par défaut ID strings.
- URL canonicalization — directement pertinent à Joomla’s multi-URL / multi-canonical problème.
- Construire et submit a sitemap — pour le sitemap vous’ll generate via extension.
- Localized versions / hreflang — s’applique à Joomla’s Langue Filter setup.
Bing
- Bing Webmaster Outils — sitemap submission and IndexNow (qui Joomla peut implement via extensions); platform-agnostic.
«## Quotes from the source » (Traduction) (Résumé en français de la section soixante-treize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Statements from Joomla SEO authorities and extension developers. (Google and Bing publish no Joomla-specific guidance, so these come from the Joomla ecosystem.) » (Traduction) (Résumé en français de la section soixante-quatorze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«On Joomla 5’s overall SEO quality » (Traduction) (Résumé en français de la section soixante-quinze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
- “Joomla 5 est even meilleur, avec great performance et beaucoup SEO fonctionnalités built dans.” — Seobility. Source
- “Il [le par défaut Cassiopeia template] scored 93/100 on PageSpeed Insights avec ‘absolutely rien’ fait pour optimization.” — Seobility. Source
On le paramètres étant hidden
- Basic SEO paramètres sont “buried” dans Joomla’s standard interface, making les “facile à miss.” — Seobility. Source
On contenu dupliqué (the core Joomla problem)
- “Même quand vous ont SEF liens turned on dans votre Joomla mondial configuration, le non-SEF URL encore exists, meaning 2 URLs avec le même contenu, et souvent là sont plus.” — JoomlaSEO.com. Source
- “Non-SEF URLs sont encore reachable, despite SEF-URLs étant activated, comme ce: /indexer.php?option=com_content&view=article&id=2.” — JoomlaSEO.com. Source
- “Quelconque contenu dupliqué pourrait ont harmful effects on votre SEO parce que recherche 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 et modern Joomla (le migration warning)
- “Après plus que 15 années de duty, sh404SEF ne va pas être ported à Joomla 4. Il va pas exécuter on Joomla 4.x. À déplacer à Joomla 4, considérer newer extensions, notamment 4SEF à maintain votre site SEF URLs et 4SEO pour metadata.” — Weeblr, via le Joomla Extensions Directory. Source
- “Si vous ont an existing site que est déjà en utilisant le construit dans SEF, activating ce extension peut modifier tout de 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 → Search Engine
Friendly URLs = Yes, Use URL Rewriting = Yes.
» (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] htaccess.txt renamed to .htaccess in the site root (Apache) before
relying on URL rewriting — the #1 missed step. (Nginx: add rewrite rules to the
server config.)
» (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Force HTTPS = Entire Site (Global Configuration → Server).
» (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Single canonical per page — audit one page (URL Inspection or a crawler);
Joomla can emit up to 3 canonicals by default.
» (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Non-SEF URLs handled — 301-redirected, or covered by the System – SEF strict
routing / an extension (4SEO, Route66).
» (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- [ ] Per-article metadata set — Browser Page Title (Options tab), Meta Description
- Robots + Canonical (Publishing tab). Confirm no stray NoIndex. » (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.) «- [ ] XML sitemap installed (OSMap / Aimy Sitemap / Route66 / 4SEO), listed in robots.txt, and submitted to GSC + Bing. » (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.) «- [ ] robots.txt reviewed — default admin/system disallows kept; nothing important blocked. » (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie huit : le texte source est conservé pour vérification lors de la relecture francophone.) «- [ ] Schema in place — Joomla 5 native Schema plugin (Schema tab), or an extension / manual JSON-LD on Joomla 4 and older. » (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie neuf : le texte source est conservé pour vérification lors de la relecture francophone.) «- [ ] Hreflang verified if multilingual — Language Filter “Add alternate meta tags” on; verify output directly if the site is still running an unpatched Joomla 5.2 (the self-referencing hreflang bug, #44297, was fixed in 5.3). » (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie dix : le texte source est conservé pour vérification lors de la relecture francophone.) «- [ ] Confirm the Joomla major version (admin footer or System Information) before trusting any settings path — Joomla 6 is current (Oct 2025+), 5.x is still maintained in parallel. » (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie onze : le texte source est conservé pour vérification lors de la relecture francophone.) «- [ ] Performance: Gzip + Cache enabled; consider JCH Optimize, image compression, CDN. » (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie douze : le texte source est conservé pour vérification lors de la relecture francophone.) «- [ ] Not running sh404SEF on Joomla 4/5 — migrated to Route66 or 4SEF/4SEO. » (Traduction) (Résumé en français de la section quatre-vingt-neuf, sous-partie treize : le texte source est conservé pour vérification lors de la relecture francophone.)
Joomla SEO cheat sheet
«Where the settings actually live » (Traduction) (Résumé en français de la section quatre-vingt-treize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«| Task | Path | | --- | --- | | SEF URLs + URL rewriting | System → Global Configuration → Site → SEO Settings | | Force HTTPS | Global Configuration → Server → Force HTTPS → Entire Site | | Global meta / default robots | Global Configuration → Metadata Settings | | Gzip + cache | Global Configuration → Server | | Article page title (SEO title) | Edit Article → Options tab → Browser 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” | » (Traduction) (Résumé en français de la section quatre-vingt-quatorze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«The traps, at a glance » (Traduction) (Résumé en français de la section quatre-vingt-quinze, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«| Trap | Fix |
| --- | --- |
| URL rewriting “on” but URLs broken | Rename htaccess.txt → .htaccess (Apache) |
| Non-SEF ID URL still reachable | 301 redirect / System – SEF strict routing / extension |
| Up to 3 canonical tags on one article | Audit one page; force a single canonical |
| No XML sitemap appears | Install OSMap / Aimy Sitemap / Route66 / 4SEO |
| sh404SEF on Joomla 4/5 | Won’t run — use Route66 or 4SEF/4SEO |
| Page title + description hard to find | Different tabs: Options vs. Publishing |
» (Traduction) (Résumé en français de la section quatre-vingt-seize, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
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 dans Joomla
- Mondial Configuration → SEO Paramètres — SEF URLs, URL rewriting, titre handling.
- Système – SEF plugin — strict routing, trailing-slash contrôler, strict
index.phphandling (Joomla 4/5) à tame duplicate URLs. - Native Schema plugin (Joomla 5) — BlogPosting/Event/Produit/Organization, aucun extension.
- Langue Filter + Langue Code plugins — multilingual URLs et 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 tools (platform-agnostic) » (Traduction) (Résumé en français de la section cent six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Google Search Console — URL Inspection (verify the canonical Joomla chose), sitemap submission, indexing reports. » (Traduction) (Résumé en français de la section cent six, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Bing Webmaster Tools — sitemaps, IndexNow. » (Traduction) (Résumé en français de la section cent six, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Ahrefs Site Audit / Screaming Frog — crawl the site to catch the duplicate non-SEF URLs, multiple canonicals, and redirect chains Joomla creates by default. » (Traduction) (Résumé en français de la section cent six, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- PageSpeed Insights — check the Cassiopeia/Core Web Vitals baseline. » (Traduction) (Résumé en français de la section cent six, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
Prove the fixes en réalité took
Ces sont réussir/échouer vérifications pour le spécifique changements ci-dessus — exécuter les correct après vous faire le modifier, pas weeks plus tard.
SEF URLs are en réalité rewriting
Tester à exécuter: curl -I https://example.com/index.php?option=com_content&view=article&id=2
alongside curl -I on le clean SEF equivalent. Or simplement click a menu lien on le actif
site et watch le adresse bar.
Attendu résultat: le clean SEF URL charge avec a 200, et le site’s internal
liens point à il (pas le index.php?... formulaire).
Échec interpretation: si le SEF URL 404s or le adresse bar encore montre
index.php?option=com_content... après vous flip “Utiliser URL Rewriting” à Oui, le
htaccess.txt → .htaccess rename n’a pas se produire (or n’a pas 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 à exécuter: Patrick’s Canonicalization Checker — paste le article URL or son HTML et il flags HTML/HTTP canonical conflicts. (Google’s Inspection d’URL dans Search Console fonctionne aussi, mais seulement montre vous Google’s déjà-chosen canonical, pas le raw conflict.)
Attendu résultat: le checker rapports exactly un rel="canonical" lien, pointing
à le SEF URL vous vouloir indexé.
Échec interpretation: plus que un canonical (or a canonical pointing à a différent variant — category chemin vs. menu chemin vs. le non-SEF ID URL) signifie le per-article URL canonique champ, le Système – SEF plugin, or votre extension n’est pas resolving Joomla’s multi-URL problème le façon vous définir il up à.
Monitoring window: immediate pour le vérifier itself; donner Google a quelques days à a couple de weeks à reflect le corrected canonical dans Search Console’s “Google-selected canonical” champ 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 le corriger, c’est a sign le duplicate-URL sources (requête params, print layout, trailing slash) sont encore actif somewhere et 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 à le non-SEF ID formulaire
au lieu de SEF URLs, or une URL count far off depuis votre contenu réel généralement signifie le
extension’s sitemap paramètres besoin reconfiguring (some par défaut à 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 rapports “Couldn’t fetch” repeatedly, or le “Découvert
URLs” count stays flat pour weeks, re-vérifier le sitemap URL est reachable et listed
correctement dans robots.txt.
Joomla 5 native schema valide
Tester à exécuter: Patrick’s Balisage de données structurées Validator — paste le article’s actif URL or récupérer son HTML après filling dans le article’s Schema tab (Joomla 5) or votre structured-données extension’s champs (Joomla 4 et older).
Attendu résultat: le schema type vous définir (BlogPosting, Produit, Event, etc.) valide avec requis champs présent; aucun severity-tier erreurs.
Échec interpretation: manquant-requis-champ erreurs généralement trace back à an vide article champ le schema type dépend on (author, publish date, featured image) plutôt que a plugin bug — vérifier le 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 le même schema type garde failing validation après vous avez filled le champs il flags, disable le native Schema plugin (or extension sortie) pour que contenu type plutôt que shipping broken JSON-LD.
Testez vos connaissances: Joomla SEO
Five rapide questions on Joomla’s SEO paramètres et son par défaut traps. Pick an réponse pour chaque, alors vérifier.
Ressources utiles
Mon connexe writing
- Le Beginner’s Guide à SEO technique — où plateforme paramètres comme Joomla’s fit dans le bigger technique picture.
- Contenu dupliqué: Pourquoi Il Se produit et Comment corriger Il — le concept behind Joomla’s biggest out-de-le-box problème.
- Balise canonicals: A Simple Guide pour Beginners — le balise vous’ll utiliser dans Joomla’s per-article canonical champ.
Mon speaking
- SEO technique — mon talk à Joomla Day Chicago, 2012, où Je worked via SEO technique on le Joomla plateforme directement. (Mon standing disclaimer s’applique: “This is my understanding of systems… not going to be 100% complete or accurate.”)
Depuis autour le industry
- Testé: Est Joomla Bon Pour le SEO? (Seobility) — le source pour le Cassiopeia 93/100 PageSpeed finding et le Route66 ≈ Yoast framing.
- Éviter Duplicate URLs (JoomlaSEO.com) — le clearest explanation de pourquoi non-SEF URLs persist.
- Comment Solve Contenu dupliqué dans Joomla (JoomUnited) — practical corrections pour Joomla’s multi-URL problème.
- Joomla SEO (Weeblr) — depuis le 4SEO/4SEF (et former sh404SEF) developer; le authoritative source on le sh404SEF → Joomla 4/5 migration.
- sh404SEF listing (Joomla Extensions Directory) — le official “won’t be ported to Joomla 4” notice.
- Joomla 5,2 hreflang problème #44297 (Joomla GitHub) — le manquant self-referencing hreflang bug, closed as fixed dans Joomla 5,3.
- Joomla! Downloads (official) — actuel release lines; Joomla 6 (actuel major, since Oct 2025) et Joomla 5.x (encore maintained) sont les deux actively mis à jour as de 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.