L'essentiel, en trois lignes
Un bon slug est court, en minuscules, sans accent, séparé par des tirets et compréhensible sans le reste de la phrase. Il pèse peu dans le classement et beaucoup dans le taux de clic. Et contrairement à ce qu'on lit partout, WordPress redirige tout seul l'ancienne adresse d'un article ou d'une page dont vous modifiez le slug, dans des limites précises détaillées plus bas.
Ce qu'est un slug, exactement
Le slug est le segment d'adresse qui identifie un contenu. Dans josselinleydier.com/slug-wordpress/, tout ce qui suit le domaine est le slug. Il ne faut pas le confondre avec l'URL complète, qui comprend en plus le protocole, le domaine et, selon votre configuration, un préfixe de date ou de catégorie.
Chaque type de contenu WordPress possède son propre slug : les articles, les pages, les catégories, les étiquettes, les types personnalisés et même les fichiers de la médiathèque. Cette dernière est une source d'ennuis discrète que je détaille plus bas.
Comment WordPress fabrique un slug, précisément
Quand vous enregistrez un contenu sans avoir touché à son adresse, WordPress dérive le slug du titre par une transformation en plusieurs passes. La connaître évite de longues séances de perplexité devant une adresse inattendue.
| Ce que fait WordPress | Exemple de titre | Slug obtenu |
|---|---|---|
| Passage en minuscules | Audit SEO Complet | audit-seo-complet |
| Suppression des accents | Référencement à Lyon | referencement-a-lyon |
| Suppression de la ponctuation et des apostrophes | L'audit qu'il vous faut ! | laudit-quil-vous-faut |
| Espaces remplacés par des tirets, tirets multiples fusionnés | SEO et contenu | seo-et-contenu |
| Ajout d'un suffixe numérique si le slug existe déjà | Contact (deuxième page) | contact-2 |
| Troncature au-delà de 200 caractères | Un titre à rallonge | Coupé sans prévenir |
Deux comportements méritent qu'on s'y arrête. La suppression des apostrophes colle les mots : « l'audit » devient « laudit », ce qui est illisible et se corrige en dix secondes avant publication, jamais après. Et le suffixe numérique apparaît silencieusement quand un slug est déjà pris, y compris par un brouillon, une révision ou une image de la médiathèque. Une page contact-2 signale presque toujours un doublon dormant quelque part.
Pour préparer un slug avant de le coller dans WordPress, mon convertisseur de slug applique exactement les mêmes règles et affiche le résultat avant que vous ne publiiez.
Les règles qui tiennent
- Trois à cinq mots. Assez pour décrire, assez court pour tenir dans un résultat de recherche sans être tronqué.
- Minuscules uniquement. Sur un serveur Linux,
/Audit-SEO/et/audit-seo/sont deux adresses différentes, ce qui fabrique du contenu dupliqué sans que personne ne s'en aperçoive. - Des tirets, jamais des underscores. Google traite le tiret comme un séparateur de mots et l'underscore comme un liant :
audit_seoest lu comme un seul terme. Voir aussi le camel case, à proscrire dans une adresse. - Ni accent ni caractère spécial. Techniquement supportés, ils sont encodés en pourcentages dès qu'on copie le lien :
/référencement/devient/r%C3%A9f%C3%A9rencement/dans un message, illisible et cassable. - Pas de date ni de numéro. Ils condamnent la page à paraître périmée et interdisent toute mise à jour crédible.
- Le mot principal en premier. Sur mobile, l'adresse affichée dans les résultats est tronquée à droite.
- Une seule occurrence du mot-clé. Un slug du type
/seo-lyon-agence-seo-lyon/relève du bourrage et n'apporte rien.
Ce que le slug apporte réellement. Son poids direct dans le classement est faible et Google l'a répété. Son effet indirect, lui, est bien réel : une adresse lisible est reprise telle quelle dans les résultats, apparaît dans le fil d'Ariane, se copie dans un message sans faire peur, et sert d'ancre quand quelqu'un vous cite en collant simplement le lien. C'est à ce titre qu'il faut le soigner, pas parce qu'il ferait gagner des places.
Choisir la structure de permaliens
Le réglage se trouve dans Réglages puis Permaliens. Il conditionne l'adresse de tous vos contenus, et le modifier après coup revient à changer toutes les URL du site d'un coup.
| Structure | Ce que donne l'adresse | Verdict |
|---|---|---|
| Titre de la publication | /mon-article/ | Le bon choix dans la quasi-totalité des cas. Court, lisible, intemporel. |
| Jour et nom | /2026/08/20/mon-article/ | À réserver à la presse et aux sites d'actualité, où la date fait partie de l'information. |
| Mois et nom | /2026/08/mon-article/ | Mêmes inconvénients, un cran moins lourd. Rarement justifié. |
| Numérique | /?p=123 ou /archives/123 | À éviter : aucune information pour le lecteur ni pour le moteur. |
| Structure personnalisée avec catégorie | /seo/mon-article/ | Utilisable, mais tout changement de catégorie modifie l'URL. Piège classique. |
Si vous héritez d'un site en structure datée et que vous envisagez d'en sortir, sachez que l'opération porte sur l'intégralité des articles à la fois. Elle se prépare comme une migration, avec un plan de redirections 301 testé URL par URL avant bascule. Ce n'est pas un réglage à changer un vendredi soir.
Ce que WordPress redirige tout seul, et ce qu'il ne redirige pas
C'est le point que presque aucun article français ne mentionne, alors qu'il change complètement la façon d'aborder une modification de slug.
Quand vous modifiez le slug d'un article ou d'une page déjà publiée, WordPress conserve l'ancien. Il l'enregistre dans une métadonnée appelée _wp_old_slug, et la fonction wp_old_slug_redirect() intercepte les visites de l'ancienne adresse pour renvoyer une redirection 301 vers la nouvelle. Aucune extension n'est nécessaire, c'est un comportement du cœur de WordPress, actif par défaut depuis de nombreuses versions.
Les limites, qui comptent tout autant :
- Cela ne concerne que les contenus, articles, pages et types personnalisés. Les catégories, étiquettes et taxonomies personnalisées ne bénéficient d'aucune redirection automatique : changer une catégorie casse ses URL sans filet.
- Cela ne survit pas à la réutilisation. Si un nouveau contenu prend l'ancien slug, la redirection disparaît au profit du nouveau contenu.
- Cela ne couvre pas un changement de structure de permaliens, ni un déplacement de contenu entre types.
- Cela ajoute un traitement PHP à chaque 404, et le mécanisme est parfois court-circuité par un cache agressif ou un plugin de redirection mal réglé.
Comment vérifier en trente secondes
Modifiez le slug, puis appelez l'ancienne adresse et regardez le code de réponse HTTP. Un 301 suivi de la nouvelle adresse signifie que le mécanisme fonctionne. Un 200 sur une page d'erreur, ou un 404, signifie qu'il a été neutralisé : il faut alors poser la redirection à la main. Ne vous fiez jamais à ce que montre le navigateur, qui affiche la même chose dans les deux cas.
Ma recommandation reste néanmoins de poser une redirection explicite, dans une extension dédiée ou dans le .htaccess, plutôt que de dépendre du mécanisme automatique. Il est fiable, mais il est invisible : personne ne pense à le documenter, et il disparaît le jour où quelqu'un réutilise l'ancien slug sans savoir ce qu'il fait.
Faut-il modifier un slug existant ?
La bonne réponse est presque toujours non. Voici la grille que j'applique.
| Situation | Décision | Pourquoi |
|---|---|---|
| Slug illisible du type /laudit-quil-vous-faut/ | Oui | Il nuit au taux de clic et au partage, le gain dépasse le risque |
| Slug qui ne correspond plus au contenu réel | Oui | Trompeur pour le visiteur, incohérent pour le moteur |
| Slug avec une date ou un numéro d'article | Oui, si la page est retravaillée | À grouper avec la mise à jour du contenu, pas seul |
| Slug correct mais sans le mot-clé exact | Non | Gain nul et risque réel : c'est la modification la plus inutile qui soit |
| Page en première ou deuxième position | Non | On ne touche pas à ce qui fonctionne pour un détail cosmétique |
| Page avec des backlinks externes | Seulement si nécessaire | La 301 transmet l'essentiel, jamais la totalité |
| Refonte complète du site | Oui, en une seule fois | Un plan de redirections global, testé, plutôt que des changements dispersés |
Ne changez pas vos URL sans plan de redirections
C'est la seule erreur capable de faire perdre plusieurs années de référencement en une nuit. Le plan se teste avant la bascule, adresse par adresse, pas après coup dans la Search Console.
Recensement des URL, correspondances, contrôle des codes de réponse.
Les pièges propres à WordPress
- La médiathèque vole les slugs. Chaque fichier importé crée une page de pièce jointe avec son propre slug. Importez
audit-seo.jpget le slugaudit-seoest pris : votre future page deviendraaudit-seo-2. Le réflexe est de désactiver les pages de pièces jointes, ce que font les extensions SEO courantes. - Les brouillons et la corbeille aussi. Un contenu supprimé mais non vidé de la corbeille conserve son slug. Videz la corbeille avant de vous étonner.
- Le conflit page contre catégorie. Une page nommée
bloget une base de catégorie nomméeblogentrent en collision, et l'une des deux devient inaccessible. C'est l'une des causes les plus fréquentes de 404 inexplicables. - La traduction automatique des slugs. Certaines extensions multilingues génèrent des adresses traduites au moment du basculement de langue, ce qui change les URL sans que personne ne l'ait demandé.
- Le préfixe de catégorie. Par défaut, WordPress insère
/category/dans les URL de catégories. Le retirer est possible, mais crée des conflits avec les pages si le site en compte beaucoup. - Les caractères invisibles collés depuis un traitement de texte. Un espace insécable dans un titre produit un tiret supplémentaire dans le slug, invisible à l'œil.
Repérer les slugs à reprendre sur un site existant
Inutile de tout passer en revue. Trois filtres suffisent à isoler les quelques adresses qui posent un vrai problème.
- 1. Crawler le site et trier par longueur d'URL
Les adresses les plus longues concentrent l'essentiel des défauts : titres entiers transformés en slug, dates, numéros, doublons suffixés.
- 2. Chercher les suffixes numériques
Filtrez les URL se terminant par
-2ou-3. Chacune signale un conflit de slug, donc souvent un contenu en double ou une page de pièce jointe oubliée. - 3. Croiser avec la Search Console
Une adresse illisible sur une page à impressions coûte du taux de clic tous les jours. Une adresse illisible sur une page sans impressions ne coûte rien : laissez-la tranquille.
Voir aussi ma page sur les URL propres, qui traite du sujet au-delà de WordPress, et sur le référencement WordPress dans son ensemble.
Questions fréquentes
Sources
- Documentation développeur WordPress,
wp_old_slug_redirect(). - Documentation développeur WordPress,
sanitize_title(): la fabrication du slug à partir du titre. - Google Search Central, structure des URL.