Un client m'appelle l'autre jour, paniqué : « Mes 40 pages produit ont perdu leur position du jour au lendemain. » Je regarde l'URL. Elle est passée de /chaise-bureau-ergonomique à /product-2847-fr?id=chaise&v=2. Voilà. Ce n'était pas Google qui avait décidé de le punir. C'était son propre slug qui l'avait trahi.

Le slug, cette petite chose collée au bout de l'URL, on y pense rarement. Et pourtant, c'est probablement le détail technique qui casse le plus de trafic sans que personne ne s'en rende compte. Je vais vous expliquer ce que c'est, comment le fabriquer proprement, et quelles erreurs j'ai moi-même commises en le manipulant.

Points clés à retenir

  • Un slug est la partie finale et lisible d'une URL, celle qui décrit le contenu en mots séparés par des tirets.
  • Il doit être court, descriptif, en minuscules, sans accents ni caractères spéciaux.
  • Changer un slug sans redirection 301, c'est perdre l'historique de la page.
  • Les frameworks ont chacun leur règle de « slugification » (accents, caractères non latins, collisions).
  • Le mot « slug » désigne aussi une munition, une limace, une unité de masse et un personnage de comics. Le contexte décide.

Slug : ce que cache ce petit bout d'URL

Posons les bases. Un slug, dans le monde du web, c'est la dernière portion d'une adresse, celle qui identifie une page précise. Dans monsite.com/blog/techniques-jardinage-debutants, le slug c'est techniques-jardinage-debutants. Pas d'espaces, pas d'accents, pas de majuscules, des tirets pour séparer les mots.

Pourquoi ? Parce qu'une URL doit survivre à un copier-coller, à un partage sur les réseaux, à un affichage sur un vieux téléphone. Et parce qu'elle doit rester lisible pour un humain autant que pour un moteur de recherche.

Pourquoi un slug propre compte vraiment

Vous avez sûrement déjà vu ce genre de lien : monsite.com/p=123. Personne ne sait ce qu'il y a derrière avant de cliquer. Un slug descriptif, à l'inverse, donne une indication immédiate : on devine le sujet avant même d'ouvrir la page.

Je ne vais pas vous vendre du rêve en disant que le slug fait gagner 50 % de trafic. Ce serait faux. Ce que je peux vous dire, c'est que sur mes propres projets, le passage de slugs automatiques (/p=847) à des slugs éditorialisés a amélioré le taux de clic dans les résultats de recherche, de manière mesurable mais modeste. Le vrai gain, c'est que le lien devient compréhensible.

De quoi est fait un bon slug ?

Une règle simple, que je répète à chaque refonte de site :

  • Des mots en minuscules, séparés par des tirets (jamais d'underscores)
  • Une longueur maîtrisée : au-delà de 5-6 mots, on perd en clarté
  • Le mot-clé principal en évidence, sans le répéter bêtement
  • Aucun accent, aucun caractère spécial, aucune extension de fichier
  • Un caractère unique dans l'ensemble du site

Un slug parfait, c'est un slug qu'on peut lire à voix haute et comprendre instantanément.

Slug cartouche, slug munition, traduction : le mot a plusieurs visages

Là où ça devient amusant, c'est que « slug » n'a rien à voir avec le web dans 90 % des cas où on le croise dans la vraie vie. Si vous tapez « slug » sur un moteur de recherche, vous allez tomber sur des munitions autant que sur des URL. Un peu déroutant, non ?

Slug cartouche, slug munition, traduction : le mot a plusieurs visages

Le slug comme munition

Un slug, en balistique, c'est un projectile d'arme à feu. Le terme désigne notamment un projectile à balle unique, plus lourd et plus lent qu'une balle classique. Le fameux « slug calibre 12 » que l'on retrouve en chasse ou en tir sportif, c'est ça : une munition massive, pensée pour l'impact plutôt que la vitesse.

Je me souviens avoir cherché « slug » pour un article technique et être tombé sur des forums de chasse. Le choc. C'est là qu'on comprend que le mot vit dans plusieurs mondes étanches.

Slugterra, le slug de fusil et la pop culture

Les plus jeunes connaissent peut-être Slugterra, ce dessin animé où des créatures appelées « slugs » vivent dans des cavernes. Côté comics, il y a le personnage Slug de Marvel. Et dans les jeux vidéo, le mot désigne parfois une créature lente et visqueuse.

Autant de sens qui n'ont strictement rien à voir avec votre arborescence de site. Mais qui expliquent pourquoi une recherche sur le terme renvoie des résultats aussi hétéroclites.

Et la traduction, alors ?

En français, « slug » se traduit selon le contexte : limace pour le mollusque, lingot en typographie traditionnelle, jeton ou coup selon l'usage familier. Dans le domaine web, en revanche, personne ne traduit : on dit « slug », tout simplement. C'est devenu un mot du vocabulaire courant des développeurs francophones.

Comment fabriquer un slug propre : la partie qui fâche

Voilà le vrai sujet. Générer un slug à partir d'un titre, ça a l'air simple. Ça ne l'est pas. Les accents, les apostrophes, les caractères non latins, les collisions : autant de pièges qui se révèlent une fois en production.

Comment fabriquer un slug propre : la partie qui fâche

Les règles de normalisation

Transformer un titre en slug, c'est une opération de normalisation. On retire les accents (é devient e), on remplace les espaces par des tirets, on supprime la ponctuation, on passe tout en minuscules. Ce processus porte un nom : la slugification.

Chaque framework a sa manière de faire. Django propose une fonction slugify. Rails a parameterize. WordPress génère un slug à la volée quand vous créez un article. Et là, surprise : le résultat peut varier d'un outil à l'autre. Un même titre « Crème brûlée à l'ancienne » peut donner creme-brulee-a-l-ancienne ou creme-brulee-a-lancienne selon l'implémentation. Détail ? Pas tant que ça quand on migre un site.

Le cas des caractères non latins

Un titre en cyrillique, en arabe ou en japonais ne se « slugifie » pas de la même façon. Deux stratégies existent : soit on translittère (le russe devient du latin approximatif), soit on garde les caractères d'origine encodés. La première est plus lisible pour un humain, la seconde plus fidèle. Sur un projet multilingue que j'ai accompagné, on avait fait le choix de la translittération partielle. Résultat : des slugs corrects, mais parfois incohérents avec les versions en anglais. Leçon : toujours décider d'une règle unique et s'y tenir.

Collisions et unicité

Deux articles qui tombent sur le même slug, c'est une collision. Et une collision, ça veut dire deux pages qui se battent pour la même URL. La plupart des CMS rajoutent alors un suffixe (-2, -3). Pratique, mais pas élégant. Le mieux : anticiper la règle de génération et vérifier l'unicité avant l'enregistrement.

Changer un slug sans perdre son trafic

Revenons à mon client et ses 40 pages. Le problème n'était pas le slug en lui-même, c'était le changement brutal. Si vous modifiez un slug sur une page déjà indexée, vous devez automatiquement mettre en place une redirection 301 de l'ancienne URL vers la nouvelle. Sans ça, le moteur de recherche voit une page disparaître et une nouvelle apparaître, sans faire le lien. Vous perdez l'historique accumulé.

Quand modifier un slug ?

La règle que j'applique maintenant : on change un slug uniquement si c'est vraiment nécessaire. Une faute de frappe gênante, un titre devenu trompeur, une refonte éditoriale de fond. Pas pour un caprice esthétique.

Quelques réflexes que j'ai acquis à la dure :

  1. Vérifier que la page a bien de la valeur avant de toucher à son URL
  2. Préparer la redirection avant la publication, jamais après
  3. Surveiller les erreurs 404 dans les semaines qui suivent
  4. Ne pas changer plusieurs slugs le même jour sur tout un site
  5. Documenter le changement pour ne pas y revenir par erreur

Slugs, injections et routage : le côté obscur

Un slug n'est pas juste un texte décoratif. C'est un paramètre d'URL, et à ce titre, il peut devenir un vecteur d'attaque. Une injection via slug, ou une tentative de path traversal (remonter l'arborescence avec ../), c'est du concret.

La parade tient en une phrase : valider systématiquement le slug côté serveur. Une expression régulière stricte, qui n'autorise que lettres, chiffres et tirets, élimine la quasi-totalité de ces risques. Beaucoup de frameworks le font par défaut. D'autres non.

J'ai vu un jour une route qui acceptait n'importe quel slug dans l'URL et le passait directement à une requête base de données. Une faute d'inattention qui aurait pu coûter cher. Depuis, je vérifie toujours comment les paramètres de route sont filtrés.

Type de slug Exemple Usage
Slug éditorial techniques-jardinage-debutants Contenu rédactionnel, blog
Slug auto-généré article-2026-07-27 CMS par défaut, souvent à corriger
Slug avec ID page-847 Ancien format, moins lisible
Slug avec extension guide.html Ancien site statique, acceptable

Ce qu'il faut retenir de votre slug

Un slug bien pensé, c'est une page qui se présente toute seule. Un slug mal géré, c'est un lien cassé, une redirection oubliée, une position perdue. La différence tient souvent à quelques minutes de vigilance au moment de la création.

Et puis il y a tous les autres « slug » : le projectile lourd du chasseur, la limace du jardin, le personnage de comics. Autant de vies parallèles d'un même mot, qui n'ont rien à voir avec votre arborescence web. Le contexte, toujours le contexte.

La prochaine fois que vous créez une page, jetez un œil à son URL. Si elle ressemble à /p=847, il est peut-être encore temps de faire mieux. Parce qu'un slug, contrairement à une balle, ne se rattrape pas après le tir.