Générateur de Slug URL
Transformez n'importe quel titre en un slug d'URL propre — accents translittérés, ponctuation supprimée, traitement multi-lignes pris en charge.
1 085 vues
Comment ça fonctionne
Transformer un titre en slug est en réalité deux problèmes superposés : mettre le texte en minuscules et le séparer par des traits d'union, et gérer chaque caractère qui n'est pas un simple a-z. Pour les caractères latins accentués, cet outil s'appuie sur la normalisation Unicode (NFD — Normalization Form Decomposition) : un caractère comme « é » ressemble à un seul glyphe, mais la NFD le décompose en une lettre de base « e » plus une marque d'accent aigu combinant séparée. Une fois décomposé, l'outil supprime chaque marque combinante et conserve la simple lettre de base — « café » devient proprement « cafe », sans avoir besoin d'aucune table de correspondance.
Les caractères turcs cassent cependant cette astuce. « İ/ı » et « ğ » ne se décomposent pas en une lettre de base plus une marque supprimable selon les règles Unicode — un « ı » sans point n'est pas « un i moins un point », c'est sa propre lettre, et « ğ » (le g doux) n'a tout simplement aucune décomposition latine significative. C'est pourquoi cet outil applique une table de translittération explicite pour ç→c, ğ→g, ı→i, ö→o, ş→s, ü→u avant que la passe NFD ne s'exécute. Exemple concret : « Öğretmenin Güncel Maaşı Ne Kadar? » devient ogretmenin-guncel-maasi-ne-kadar — chaque caractère turc correctement mappé, espaces et point d'interrogation réduits en traits d'union, ponctuation finale supprimée.
La longueur compte aussi au-delà de la lisibilité : les résultats de Google n'affichent qu'une partie d'une URL avant de la tronquer visuellement, donc un slug dépassant environ 60-70 caractères commence à être coupé dans le résultat même si l'URL complète continue de fonctionner correctement derrière. La cohérence compte autant que la brièveté — mélanger la casse (Certains-Mots) ou laisser une barre oblique finale sur certaines pages mais pas sur d'autres crée ce qui ressemble à des URLs dupliquées pour un robot d'exploration, chacune divisant le signal de classement qui devrait appartenir à une seule page. Quand deux contenus produiraient naturellement le même slug (deux articles tous deux intitulés « Premiers Pas »), la plupart des systèmes les distinguent avec un suffixe numérique (premiers-pas-2) plutôt que d'écraser silencieusement l'URL de la première page — cela mérite d'être décidé délibérément plutôt que d'être laissé au comportement par défaut d'un CMS.
Ce qu'il faut savoir
- Les traits d'union battent les tirets bas pour le SEO : Google a documenté que les traits d'union séparent les mots (blue-car se lit « blue car ») tandis que les tirets bas les collent (blue_car se lit « bluecar »).
- 3 à 6 mots significatifs valent mieux qu'une phrase complète — supprimez les mots de remplissage (le, la, de) quand un slug devient long.
- Ne changez jamais un slug publié sans redirection 301. Les liens accumulés et l'historique de l'ancienne URL valent plus qu'une chaîne marginalement plus jolie.
- Évitez les dates et les identifiants dans les slugs sauf si le contenu est réellement daté, comme l'actualité — un guide intemporel avec une année intégrée dans son URL (/guide-2023/) commence à paraître obsolète bien avant que le contenu lui-même ne le soit.
- Gardez le slug cohérent avec les changements réels du titre de la page au fil du temps — quand un titre est significativement réécrit, décidez délibérément si le slug doit suivre (avec une redirection) ou rester fixe pour la valeur de liens qu'il a accumulée.
- La cohérence par lots compte pour les migrations : convertir toute une archive de contenu d'un coup, avec le même jeu de règles appliqué à chaque titre, évite les incohérences de casse et les caractères parasites qui s'infiltrent quand les slugs sont créés à la main au fil des années.
Questions fréquentes
Trait d'union ou tiret bas ?
Trait d'union. Google a documenté il y a longtemps que les traits d'union séparent les mots tandis que les tirets bas les collent : blue-car se lit « blue car », blue_car se lit « bluecar ».
Faut-il inclure des dates ou des identifiants dans les slugs ?
Seulement si le contenu est réellement daté (actualités). Les pages intemporelles vivent plus longtemps sans année dans l'URL — /guide-2023/ paraît obsolète en 2026 même si le contenu est mis à jour.
Pourquoi la normalisation Unicode seule ne peut-elle pas gérer les caractères turcs ?
La décomposition NFD ne fonctionne que pour les caractères qui sont réellement, en interne, « une lettre de base plus un accent », comme é ou ü. Le ı turc (sans point) et le ğ ne sont pas construits ainsi en Unicode — ce sont des lettres distinctes sans forme de marque combinante à supprimer, elles ont donc besoin d'une table de translittération explicite ç/ğ/ı/ö/ş/ü à la place.
Que deviennent les nombres et les symboles comme % ou & ?
Les nombres passent inchangés ; les symboles sont soit translittérés quand cela a du sens (& → et), soit supprimés et traités comme une limite de mot, comme un espace — ainsi « %20 İndirim » devient 20-indirim plutôt que de laisser de la ponctuation parasite dans l'URL.
Puis-je convertir plusieurs titres en lot à la fois ?
Oui — collez un titre par ligne et l'outil renvoie un slug par ligne dans le même ordre, ce qui est plus rapide que de convertir un tableur de titres d'articles un par un avant une migration ou un import en masse.
Outils similaires
Signaler un problème
Générateur de Slug URL
Commentaires
Pas encore de commentaires — soyez le premier à en écrire un !