Votre outil d’audit vient de signaler des URL contenant des underscores. Une clarification Google sur les tirets circule, et la solution paraît immédiate : remplacer tous les « _ » par des « - ». Mais votre catalogue possède déjà une fiche /pieces/ab-cd, différente de /pieces/ab_cd. Le risque est de perdre cette distinction avant même que vous ayez préparé les redirections.
En pratique, changer les séparateurs exige de conserver l’identité de chaque destination. Pour les nouvelles pages, vous pouvez choisir une écriture lisible et stable. Pour les adresses existantes, la décision doit préserver la destination, les paramètres fonctionnels et les liens déjà diffusés. Un simple changement de caractère peut modifier un identifiant plutôt qu’améliorer une phrase.
Nous examinons la clarification annoncée le 23 octobre 2026, puis un exercice fictif de cinq anciennes adresses représentant quatre contenus. Un programme Python compare un remplacement global, un remplacement limité au chemin et une table qualifiée. Ses trente-cinq contrôles montrent notamment une collision, une modification de paramètres et une fusion légitime d’alias. Il ne contacte aucun moteur et n’installe aucune redirection.
Le SEO technique doit relier cette décision aux pages réellement découvertes et utilisées. Notre accompagnement en migration et refonte SEO cadre les correspondances avant leur déploiement. Les sources ont été vérifiées le 24 octobre 2026 ; aucun gain de classement n’est déduit du seul choix d’un séparateur.
Ce que Google a clarifié sur les tirets et les underscores
Lire la recommandation sans inventer une nouvelle pénalité
Le journal des mises à jour de Search Central annonce le 23 octobre une clarification des conseils de séparation des mots dans les URL. Il indique une synchronisation avec la série vidéo « The Non-Canonical Cabinet ». Cette entrée décrit un travail documentaire ; elle n’annonce pas une migration obligatoire de toutes les adresses existantes ni une nouvelle pénalité de classement.
La documentation sur la structure des URL recommande les tirets plutôt que les underscores pour séparer les mots. Elle explique que les underscores ont historiquement servi à garder des concepts ensemble, notamment dans des noms de fonctions. Cette distinction concerne la compréhension de l’adresse. Elle ne chiffre pas le bénéfice d’un renommage de votre catalogue.
Séparer une convention future d’une décision sur l’existant
Pour une nouvelle page encore non publiée, choisir un slug descriptif avec des tirets est une décision simple. Pour une fiche déjà liée depuis des notices, des partenaires et des catégories, vous devez comparer le problème actuel avec le coût du changement. Une convention cohérente pour les prochaines publications n’exige pas que toutes les anciennes URL changent le même jour.
Dans ce dossier, conserver une adresse stable est une décision d’ingénierie lorsque rien ne justifie son déplacement. Ce n’est pas une règle Google interdisant les migrations. Si une refonte impose déjà une nouvelle architecture, profitez du travail de correspondance pour adopter la convention retenue, sans ajouter une deuxième migration quelques semaines plus tard uniquement pour uniformiser l’apparence.
Dans quel cas renommer une URL apporte-t-il une réponse utile ?
Commencer par le problème que la nouvelle adresse doit résoudre
Un slug instable recalculé après chaque changement de titre, une route ambiguë ou une architecture abandonnée peuvent justifier une reprise. Écrivez alors la conséquence attendue : conserver une adresse malgré une modification éditoriale, supprimer une ambiguïté de routage ou intégrer un nouveau catalogue. « L’outil affiche un avertissement » ne décrit pas encore ce que le visiteur ou l’équipe ne parvient plus à faire.
Le responsable SEO apporte les pages observées et leurs usages ; le développeur décrit comment la route sélectionne le contenu. Le propriétaire catalogue confirme les identités. Si ces trois lectures désignent une page qui fonctionne, reçoit ses liens et reste maintenable, le remplacement du séparateur peut attendre. Le temps disponible peut servir à des fiches orphelines, des erreurs de contenu ou des destinations déjà incorrectes.
Écarter les adresses qui n’appartiennent pas au chantier éditorial
Une route d’API, une recherche interne et une page de catalogue ne partagent pas automatiquement le même contrat. Le champ pack_id peut être lu par l’application, et la valeur AB_CD peut identifier un conditionnement. Les renommer parce qu’ils contiennent un underscore reviendrait à modifier l’interface et la donnée, même si la nouvelle chaîne semble plus homogène.
Dans notre exercice, /api/v1/order_status et /recherche?ref=AB_CD restent hors du mapping des pages HTML. Ce choix limite le pilote ; il ne classe pas universellement toutes les recherches internes ni toutes les API du web. Chaque famille conserve son responsable et sa recette, au lieu de recevoir une substitution commune déclenchée par un audit de slugs.
Un underscore et un tiret ne prouvent pas la même identité
Deux caractères autorisés ne deviennent pas interchangeables
Le RFC 3986, section 2.3 classe le tiret et l’underscore parmi les caractères non réservés. Cela ne signifie pas qu’ils désignent la même ressource. La normalisation d’une représentation encodée d’un caractère et le remplacement de ce caractère par un autre sont deux opérations différentes. Votre routeur et votre catalogue donnent un sens aux chemins reçus.
La pièce A et la pièce B de notre exemple ont des identifiants distincts, confirmés indépendamment des URL. La première vit sous /pieces/ab_cd, la seconde sous /pieces/ab-cd. Si vous remplacez le séparateur de A sans examiner B, la cible existe déjà. Paradoxalement, un contrôle limité au statut 200 accepterait cette destination précisément parce que la mauvaise fiche est disponible.
Choisir une destination disponible, stable et explicable
Le scénario retient /pieces/ab-cd-a pour A et conserve l’adresse de B. Le suffixe sert seulement à rendre l’exemple lisible : ce n’est pas une convention universelle pour vos produits. Dans un catalogue réel, choisissez une information descriptive ou un identifiant stable qui distingue durablement les deux fiches, puis réservez cette destination dans le système qui produit les routes.
Cette réservation doit tenir après une nouvelle importation du catalogue. Si le prochain synchroniseur recalcule le slug à partir du titre, il peut recréer la collision que la migration vient d’éviter. Le dictionnaire des adresses publiées devient donc une donnée persistante ; il ne doit pas être remplacé par une règle éphémère exécutée seulement pendant la livraison.
Cas concret : cinq anciennes adresses, quatre contenus et une collision
Déclarer les identités avant de calculer les correspondances
Le laboratoire comprend A et B, un document C possédant deux anciennes adresses, et un kit D dont un paramètre sélectionne le conditionnement. Le registre des anciennes identités et les fiches de destination sont définis séparément du mapping. Il devient ainsi possible de refuser une correspondance techniquement plausible qui ouvre le mauvais contenu, sans recalculer l’attente à partir de la règle testée.
Le tableau résume les choix qualifiés. Les deux adresses du guide sont des alias confirmés du même contenu C. Leur convergence est admise ; celle de A et B ne l’est pas. Le caractère partagé n’est donc pas le critère décisif. Le test compare les identités que les anciennes adresses et leurs destinations doivent représenter.
| Entrée | Identité | Décision |
|---|---|---|
/pieces/ab_cd | A | Vers /pieces/ab-cd-a |
/pieces/ab-cd | B | Adresse conservée |
| Deux anciens chemins du guide | C | Vers /guides/pose-joint |
Kit avec pack_id=AB_CD | D | Chemin modifié ; paramètre conservé |
Comparer deux raccourcis avec la table qualifiée
Le remplacement global transforme aussi pack_id en pack-id et AB_CD en AB-CD. Le remplacement limité au chemin évite cette altération, mais ne résout pas la collision de A vers B. Dans ce scénario, découper correctement l’URL est nécessaire pour borner la transformation ; cela ne suffit pas à choisir une bonne destination.
La table qualifiée contient cinq décisions et propose quatre redirections. L’adresse de B reste inchangée. Le programme Python téléchargeable exécute trente-cinq contrôles, dont douze cas refusés. Ses réponses de page sont des objets fictifs : ni le serveur web, ni le CDN, ni Googlebot ne sont exécutés par cet exercice.
Pourquoi limiter le remplacement au chemin ne suffit pas
Respecter les paramètres avant de décider de leur utilité SEO
Pour le kit D, le mapping passe de /produits/kit_bleu?pack_id=AB_CD à /produits/kit-bleu?pack_id=AB_CD. Le laboratoire exige ici la conservation exacte de la partie query. C’est une règle volontaire de ce pilote, pas une affirmation selon laquelle tous les paramètres du web doivent toujours survivre à toutes les migrations.
Un paramètre de suivi et un identifiant de conditionnement demandent des décisions différentes. La revue du chantier peut supprimer certains paramètres sans valeur, mais elle doit qualifier cette suppression séparément. Une transformation de séparateurs ne doit pas décider implicitement qu’une valeur est facultative. Vérifiez notamment ce que reçoit le bouton de demande, le panier ou le formulaire après l’arrivée sur la fiche.
Garder la provenance des adresses utilisées dans les tests
Conservez l’URL source telle qu’elle a été publiée ou observée, puis la cible proposée dans une autre colonne. Si un tableur remplace directement l’ancienne valeur, vous perdez la possibilité de rejouer les liens d’origine. L’inventaire doit aussi préciser la famille de route et le contenu attendu, afin de distinguer une adresse commerciale d’un point d’entrée technique.
Les encodages, la casse et le slash final restent des sujets distincts. Ne les ajoutez pas silencieusement au même nettoyage. Le programme ne décode pas les caractères ni ne trie les paramètres. Cette limite permet d’attribuer les erreurs observées au remplacement étudié, puis de prévoir une recette séparée pour les autres conventions réellement modifiées par votre application.
Admettre plusieurs anciennes URL sans fusionner deux contenus
Vérifier les convergences avec le propriétaire du contenu
Interdire toutes les destinations partagées rejetterait nos deux alias du guide C alors qu’ils correspondent à une même page. À l’inverse, accepter toutes les convergences laisserait A prendre l’adresse de B. Le mapping doit conserver les identités attendues et expliquer chaque groupe de sources qui rejoint une cible. Une règle sur le nombre de lignes ne remplace pas cette qualification.
Pour un rapprochement réel, gardez la preuve de l’ancienne page et l’accord sur le contenu repris. Deux fiches au nom proche peuvent avoir des caractéristiques différentes ; deux anciennes routes très différentes peuvent être des alias du même document. La comparaison porte sur la ressource et son usage, pas sur une distance entre chaînes calculée par un outil.
Refuser une chaîne même lorsque chaque étape semble correcte
Le test refuse aussi un ancien alias qui pointe d’abord vers un autre ancien alias, puis vers la nouvelle page. Le contrat du pilote exige une destination finale directe. Il refuse une boucle, une cible inconnue et une source oubliée. Ces défauts sont conservés dans un rapport explicite ; une règle générique ne reçoit pas le droit de compléter automatiquement les cas sans décision.
Les douze contre-exemples comprennent également une route technique ajoutée par erreur, une modification de clé ou de valeur query, une cible en 404 et une mauvaise identité rendue. Le nombre de contrôles n’est pas une certification générale : il décrit les contradictions que cette fixture sait exposer. Les langues, sous-domaines et comportements du CMS doivent enrichir votre propre corpus.
Aligner redirections, canonical, maillage et sitemap
Exprimer un déplacement permanent vers la destination retenue
La documentation Google sur les redirections recommande une redirection permanente côté serveur lorsqu’une page change durablement d’adresse. Les statuts 301 et 308 expriment ce déplacement. Leur présence ne valide pas le sens du mapping : notre contrôle d’identité doit avoir admis la cible avant que la règle soit générée.
Ne fabriquez pas une redirection de B vers B pour uniformiser le fichier de configuration. Dans la table de décision, « conserver » est une issue explicite ; dans les règles HTTP, elle ne devient pas un saut vers soi-même. L’exercice sépare ainsi les cinq décisions des quatre redirections à produire. La recette du serveur vérifiera ensuite ce que le visiteur reçoit réellement.
Éviter que les sorties publiques recommandent des destinations concurrentes
La référence Google sur la canonicalisation distingue les signaux forts, comme les redirections et rel="canonical", du signal plus faible du sitemap. Ils peuvent se renforcer ; ils ne garantissent pas le choix final de Google. Les liens internes doivent eux aussi utiliser la version que vous souhaitez conserver.
Dans le pilote, une fiche de destination qui annonce une autre canonical est refusée. Cette règle contrôle la cohérence du mapping choisi ; elle ne simule pas l’algorithme du moteur. Relisez ensuite catégories, fil d’Ariane, données structurées et liens produits. Une ancienne fonction de génération peut encore publier les underscores même lorsque le routeur sait correctement rediriger les visites.
Recetter la destination réelle avant et après livraison
Traverser les couches qui ne figurent pas dans le laboratoire
Le contrat de recette reçoit en entrée les anciennes adresses, les identités et la version du mapping. Sa sortie conserve le statut initial, la Location, la destination finale et le contenu identifié. La responsabilité du développeur couvre routeur et cache ; celle du catalogue confirme la ressource ; le SEO vérifie les signaux publics. Les mêmes entrées doivent pouvoir être rejouées après chaque correction.
En préproduction, envoyez les adresses originales au travers du proxy prévu pour servir le site. Vérifiez aussi les destinations directement, sans passer par une ancienne URL. Le seuil d’admission du lot est zéro collision d’identité, zéro boucle et zéro modification de paramètre non autorisée. Le repli conserve la dernière version qualifiée du mapping et des pages, avec une journalisation de la version servie.
Observer le contenu, pas seulement la couleur du rapport HTTP
Le corps HTML initial doit toujours représenter A après le passage par son ancienne adresse, puis conserver cette identité après JavaScript. Contrôlez la référence visible et l’action de conversion. La CI peut rejouer les correspondances ; la QA traverse ensuite les réponses distribuées. Une invalidation de cache incomplète ou une revalidation qui conserve l’ancienne page peut masquer la correction : rapprochez les logs, la version du mapping et le contenu reçu.
La méthode Google pour les migrations d’URL inclut préparation, correspondances, lancement et suivi. Elle prévient que des fluctuations peuvent accompagner le recrawl et la réindexation. Cela justifie de séparer preuve technique immédiate et observation organique ultérieure, sans annoncer une récupération dès que les premières réponses semblent correctes.
Erreurs fréquentes après une alerte sur les underscores
Transformer une recommandation de lisibilité en objectif de volume
Le nombre d’URL renommées n’est pas un indicateur de qualité. Une équipe peut afficher cent pour cent de tirets et avoir perdu une référence, modifié un paramètre ou créé des chaînes. Le bon compte rendu distingue adresses conservées, déplacements justifiés, conflits ouverts et correspondances refusées. Il explique pourquoi certaines URL n’ont pas changé, au lieu de les présenter comme un travail inachevé.
La même prudence s’applique à une promesse de trafic. Le dossier n’apporte aucune mesure montrant qu’une substitution de caractères augmente les clics. Si vous évaluez une migration, gardez les autres changements éditoriaux et commerciaux dans votre analyse. Une refonte de catégories, une nouvelle offre ou une variation saisonnière peuvent intervenir pendant la même période.
Choisir une cible parce qu’elle existe déjà
Le faux succès de A vers B est volontairement plus révélateur qu’une destination absente. Une 404 aurait arrêté une recette élémentaire ; une autre fiche en 200 peut passer inaperçue. Ajoutez donc au moins un témoin où la destination incorrecte existe vraiment. Ce contre-exemple vérifie que votre contrôle protège le sens du parcours, et pas seulement sa disponibilité.
Autre erreur : compter toutes les convergences comme des collisions sans examiner les alias. Les deux chemins de C sont admis parce que le contenu attendu est identique. Une règle trop stricte créerait deux nouvelles pages pour éviter un doublon de cible, alors que le chantier voulait justement conserver un document unique. La qualification reste le travail central.
Plan d’action : décider, qualifier, puis ouvrir un lot limité
Documenter la décision avant de produire les règles
Commencez par une famille dont le propriétaire peut confirmer les contenus et les liens diffusés. Pour chaque entrée, décidez conserver, déplacer ou différer faute de preuve. Le seuil d’ouverture est zéro conflit non résolu dans le lot retenu. Les autres familles restent à leur place ; elles n’héritent pas automatiquement d’une règle générale parce que le pilote a réussi.
- Fixer la convention des nouvelles URL et le motif des changements anciens.
- Réserver les cibles et vérifier les identités déjà présentes.
- Isoler paramètres, recherches et routes techniques du renommage éditorial.
- Rejouer collisions, alias légitimes, oublis, chaînes et mauvaises pages disponibles.
- Comparer les réponses publiques et les liens générés après la livraison.
La préparation a un coût à chiffrer honnêtement. Dans une hypothèse fictive, relire 120 correspondances pendant deux minutes représente quatre heures. Ce calcul n’inclut ni les investigations des conflits ni la recette d’infrastructure. Il sert à comparer un travail de qualification avec le temps consacré à réparer une substitution globale, sans inventer un retour sur investissement client.
Conserver une preuve utilisable lorsque le CMS republie
Le dossier final comprend le registre, les cibles réservées, les refus expliqués et les captures des réponses réellement servies. Le monitoring recherche ensuite les anciennes adresses encore utilisées et les écarts de contenu. Une nouvelle importation, une modification de titre ou une publication traduite doit respecter les choix validés ; sinon, la migration n’a corrigé qu’un état temporaire du site.
Le suivi organique compare les pages et leurs équivalentes après déplacement sur des fenêtres cohérentes. Les résultats de Search Console complètent la preuve technique sans la remplacer. Une absence immédiate de nouvelle URL dans un rapport ne justifie pas une deuxième réécriture improvisée. Revenez d’abord aux réponses servies, au maillage et aux signaux que le moteur peut effectivement rencontrer.
Lectures complémentaires pour protéger les adresses publiées
Distinguer changement de caractère et changement d’interprétation
La recette de migration des références contenant un signe plus examine les décodeurs et l’état reçu à chaque frontière. Le présent exercice remplace des caractères autorisés et teste les destinations ; il ne traite pas le décodage du transport. Les deux contrôles se complètent lorsque votre projet modifie aussi la forme des références.
Le dossier redirection 301 et ancienne ancre prolonge la visite jusqu’au bloc recherché. Une page finale correcte peut encore perdre le passage auquel un document externe renvoyait. Conservez ces liens complets dans la recette lorsque la refonte change aussi les sections.
Contrôler les adresses émises et celles que les robots peuvent lire
Le diagnostic sitemap et double échappement des URL vérifie la sortie XML. Un mapping juste ne protège pas une adresse altérée lors de sa sérialisation. Le contrôle porte sur la valeur obtenue après lecture du fichier, pas seulement sur une balise XML valide.
Enfin, les chemins encodés confrontés aux règles robots.txt demandent leur propre interprétation. Si vous changez une famille d’adresses, vérifiez les règles concernées sans supposer que le remplacement du slug actualise automatiquement le fichier de crawl.
Conclusion : garder une bonne destination avant d’uniformiser les séparateurs
La clarification Google aide à choisir des URL lisibles avec des mots séparés par des tirets. Elle ne remplace pas l’analyse de vos anciennes adresses. La première décision reste celle du déplacement : quel problème résout-il, et quelles dépendances doivent conserver leur sens ? Une page stable peut rester à son adresse pendant que les nouvelles publications adoptent une convention différente.
Le laboratoire montre pourquoi deux raccourcis ne suffisent pas. Remplacer toute la chaîne altère aussi des paramètres ; remplacer seulement le chemin laisse subsister les collisions. La table qualifiée distingue quatre contenus, deux alias légitimes et une adresse conservée. Ses contrôles préparent la recette réelle, sans démontrer une indexation ni une amélioration de position.
Notre démarche de migration et refonte SEO rapproche anciennes preuves, destinations réservées et réponses distribuées. Elle permet de limiter le chantier aux changements justifiés, puis de vérifier les pages, les liens et les actions utilisées par vos visiteurs.
Dawap vous accompagne en SEO technique pour rendre ces arbitrages vérifiables avec vos équipes produit, catalogue et développement. Nous cherchons à conserver le bon contenu derrière chaque adresse diffusée, y compris lorsque le CMS republie, que le cache intervient ou qu’un ancien lien revient plusieurs mois après la bascule.