Ce qu'un générateur de slug fait
Un générateur de slug traite le texte par lots en chaînes compatibles avec les URL. Il convertit les lettres en minuscules sauf si vous choisissez une convention de casse différente, remplace les espaces par des tirets ou des tirets bas, supprime la ponctuation qui casse les URL et translittère les caractères accentués en équivalents ASCII.
Le résultat est une liste de slugs qui correspond un-à-un à votre liste d'entrée. Si vous collez 50 titres de billets de blog, vous obtenez 50 slugs en retour. Si deux titres produisent le même slug, l'outil signale la collision et ajoute un numéro au second afin que chaque slug soit unique.
Les conventions de casse prises en charge sont kebab-case (minuscules avec tirets), snake_case (minuscules avec tirets bas), camelCase (première lettre minuscule, mots suivants en majuscules, pas de séparateur) et PascalCase (chaque mot en majuscule, pas de séparateur). Le kebab-case est la convention par défaut et la plus SEO-friendly car les tirets agissent comme séparateurs de mots dans les URL tandis que les tirets bas et l'absence de séparation ne le font pas.
Les options de séparateur sont tiret, tiret bas ou aucun. Le tiret est la norme pour les URL web. Le tiret bas est courant dans les noms de routes API et les slugs de bases de données. Aucun est utilisé pour camelCase et PascalCase ou lorsque vous prévoyez d'insérer votre propre séparateur ultérieurement.
La suppression de stopwords est optionnelle et fonctionne de la même manière que dans le générateur de permalien. Les mots courants comme « le », « de », « un » et « dans » sont supprimés pour raccourcir le slug. Un titre « Le Guide Ultime du SEO » devient guide-ultime-seo avec les stopwords supprimés ou le-guide-ultime-seo si vous les gardez.
Le paramètre de longueur maximale tronque les slugs qui dépassent le nombre de caractères spécifié. La troncature intervient après la suppression des stopwords et la conversion de casse, donc l'outil coupe à partir de la fin du slug et préserve le début où se trouvent généralement les mots-clés les plus importants.
Comment utiliser ce générateur de slug
- Collez vos titres dans Titles (one per line). Chaque ligne devient un slug. Vous pouvez coller à partir d'une colonne de feuille de calcul, d'une exportation de base de données Notion ou d'une liste en texte brut.
- Choisissez Case. Sélectionnez kebab-case pour les URL web, snake_case pour les routes API ou les clés de bases de données, camelCase pour les noms de variables JavaScript ou PascalCase pour les noms de classes.
- Choisissez Separator. Le tiret est la valeur par défaut pour kebab-case et snake_case. Choisissez tiret bas pour snake_case ou aucun pour camelCase et PascalCase.
- Activez Remove stopwords si vous voulez des slugs plus courts, désactivez-le si la lisibilité est plus importante que la longueur.
- Définissez Max length. La valeur par défaut est 60 caractères. Augmentez-la si votre CMS ou système autorise des slugs plus longs, diminuez-la si vous avez besoin d'URL compactes.
- Cliquez sur Generate slugs. Le résultat s'affiche dans un tableau avec le titre original dans une colonne et le slug généré dans la suivante. Toutes les collisions sont mises en évidence.
- Copiez le résultat ou cliquez sur Download CSV pour enregistrer la liste sous forme de fichier CSV avec deux colonnes :
titleetslug.
Essayez de coller ces trois titres :
The Complete Guide to Headless SEO
Best Lightweight Node Frameworks in 2026
How to Start a Podcast: A Beginner's Guide
Avec kebab-case, stopwords supprimés et longueur maximale 60, le résultat est :
complete-guide-headless-seo
best-lightweight-node-frameworks-2026
start-podcast-beginners-guide
Si vous basculez vers camelCase sans séparateur, le résultat devient :
completeGuideHeadlessSeo
bestLightweightNodeFrameworks2026
startPodcastBeginnersGuide
Pourquoi la génération de slug en masse est importante
La génération de slug en masse économise du temps lors des migrations, des importations de contenu et des lancements multi-pages. La conversion manuelle de 50 titres en slugs prend une heure et introduit des fautes de frappe. Le générateur de slug termine en secondes et applique les mêmes règles de manière cohérente à chaque titre.
Migrations de site. Lors de la migration d'un CMS à un autre, l'ancien CMS et le nouveau CMS utilisent souvent des conventions de slug différentes. WordPress utilise des tirets minuscules. Strapi utilise la même convention. Webflow autorise les majuscules. Générer tous les slugs au nouveau format avant l'importation garantit que les liens internes ne se cassent pas et que les redirections 301 mappent correctement des anciens slugs vers les nouveaux.
Importations de contenu. L'importation de messages à partir d'une feuille Google ou d'un CSV nécessite une colonne slug. La plupart des CMSes génèrent automatiquement des slugs à partir du titre, mais la génération automatique ne supprime pas les stopwords, n'applique pas la longueur maximale et ne détecte pas les collisions à l'avance. La pré-génération de slugs dans une feuille de calcul et leur importation aux côtés des titres évite les surprises après la publication.
Détection de collision. Deux titres différents peuvent produire le même slug après suppression des stopwords et suppression des caractères spéciaux. « Best AI Tools » et « The Best AI Tools » deviennent tous les deux best-ai-tools. Le générateur de slug signale le doublon et ajoute -2 à la deuxième occurrence. Détecter les collisions avant la publication évite le scénario où le deuxième message écrase le premier ou obtient une URL que vous n'aviez pas l'intention d'utiliser.
L'exportation en CSV est plus rapide que la copie depuis le navigateur. Le CSV comprend une ligne d'en-tête avec les colonnes title et slug. Importez-le directement dans votre CMS, collez-le dans une feuille de calcul pour d'autres travaux ou alimentez-le dans un script qui met à jour votre première page de site statique.
Casse et séparateur expliqués
Kebab-case (this-is-kebab-case) est la norme pour les URL web. Les minuscules gardent les URL insensibles à la casse et les tirets séparent les mots pour que Google lise chaque mot individuellement. Utilisez kebab-case pour les billets de blog, les pages de produits et toute URL publique.
Snake_case (this_is_snake_case) est courant dans les noms de routes API, les colonnes de tables de bases de données et les noms de fichiers. C'est moins courant pour les URL publiques car les tirets bas sont plus difficiles à voir dans les liens soulignés. Utilisez snake_case lorsque votre système l'impose ou lorsque vous générez des identifiants pour du code plutôt que pour des URL.
camelCase (thisIsCamelCase) joint les mots sans séparateur et capitalise la première lettre de chaque mot sauf le premier. C'est la norme pour les noms de variables JavaScript et les clés JSON. Ce n'est pas convivial pour les URL car les URL sont insensibles à la casse dans de nombreux systèmes et les lettres majuscules peuvent causer des problèmes de routage. Utilisez camelCase lors de la génération d'identifiants pour du code, pas pour des URL.
PascalCase (ThisIsPascalCase) est comme camelCase mais capitalise également le premier mot. C'est la norme pour les noms de classes et les noms de composants en JavaScript et TypeScript. Il présente les mêmes problèmes d'URL que camelCase et ne doit pas être utilisé pour les slugs web.
Si vous choisissez camelCase ou PascalCase, définissez le séparateur sur « aucun ». Si vous choisissez kebab-case, définissez le séparateur sur tiret. Si vous choisissez snake_case, définissez le séparateur sur tiret bas. L'outil applique ces conventions par défaut mais vous permet de les remplacer si vous avez besoin d'un format personnalisé.
Erreurs courantes
- Coller des titres avec des sauts de ligne à l'intérieur d'un seul titre. L'outil traite chaque ligne comme un titre. Si un titre s'étend sur deux lignes dans votre document source, collez-le sur une seule ligne ou fusionnez-le avant de coller. Sinon, vous obtiendrez deux slugs alors que vous en vouliez un.
- Oublier de vérifier les collisions. L'outil met en évidence les collisions dans le tableau de résultat. Ne sautez pas l'étape d'examen. Une collision signifie que deux pages vont essayer de réclamer la même URL, et l'une perdra. Corriger la collision en modifiant l'un des titres avant la publication.
- Utiliser camelCase pour les URL web. camelCase et PascalCase sont pour le code, pas pour les URL. Si vous générez des slugs camelCase et les collez dans un CMS, certains systèmes les mettront en minuscules et briseront la capitalisation. Utilisez kebab-case pour tout ce qui devient une URL.
- Définir la longueur maximale trop court. Une longueur maximale de 20 caractères tronque la plupart des slugs en quelque chose de dénué de sens. Définissez-la à 40 minimum, 60 par défaut et 80 si votre CMS n'a pas de limites et que vous voulez préserver la pleine lisibilité.
- Ne pas exporter le CSV. La copie depuis le navigateur fonctionne pour les petites listes. Pour 50 slugs ou plus, téléchargez le CSV. C'est plus rapide, préserve la mise en forme et vous permet de comparer votre liste source pour confirmer que rien n'a été supprimé.
Conseils avancés
- Triez vos titres par ordre alphabétique avant de coller. L'outil préserve l'ordre d'entrée, donc les titres triés produisent des slugs triés. Les slugs triés sont plus faciles à scanner dans le tableau de résultat et plus faciles à correspondre à une base de données ou un journal d'importation CMS.
- Lors de la génération de slugs pour un site multilingue, exécutez l'outil une fois par langue. Un titre en espagnol comme « Guía Completa de SEO » devient
guia-completa-seoaprès la translittération des accents. Ne mélangez pas les langues en une seule exécution ; cela rend la détection des collisions plus difficile. - Utilisez les avertissements de collision comme signal pour repenser les titres. Si deux titres produisent le même slug, ils peuvent être trop similaires dans le sujet et se cannibaliser mutuellement. Envisagez de les fusionner ou de différencier davantage les titres.
- Pour une migration unique, gardez l'ancien slug et le nouveau slug dans votre CSV. Ajoutez une troisième colonne appelée
old_slugavant de coller dans cet outil. Après avoir généré les nouveaux slugs, vous avez un CSV à trois colonnes mappant les anciens vers les nouveaux. Utilisez-le pour configurer les redirections 301. - Si votre CMS applique l'unicité du slug en ajoutant automatiquement des numéros, désactivez la détection des collisions de l'outil en ignorant les avertissements. Collez les slugs tels quels et laissez le CMS gérer la déduplication. Cela ne fonctionne que si le CMS ajoute les numéros à la fin et ne réécrit pas silencieusement.
Pour les titres uniques où vous voulez voir un aperçu d'URL en direct au fur et à mesure de la saisie, utilisez le générateur de permalien à la place. Il est optimisé pour un titre à la fois et affiche l'URL complète comme https://yourdomain.com/base-path/slug pendant que vous ajustez les paramètres. Pour générer des balises titre correspondant à vos slugs, le générateur de titre SEO produit 10 variations de titre par mot-clé et comprend les comptages de caractères et les aperçus SERP de Google.