Performance & SEO

URL : changer un séparateur peut changer la destination

Jérémy Chomel Dawap
  • Publié le : 24 octobre 2026
  • Temps de lecture : 18 minutes
  1. Ce que Google a clarifié sur les tirets et les underscores
  2. Dans quel cas renommer une URL apporte-t-il une réponse utile ?
  3. Un underscore et un tiret ne prouvent pas la même identité
  4. Cas concret : cinq anciennes adresses, quatre contenus et une collision
  5. Pourquoi limiter le remplacement au chemin ne suffit pas
  6. Admettre plusieurs anciennes URL sans fusionner deux contenus
  7. Aligner redirections, canonical, maillage et sitemap
  8. Recetter la destination réelle avant et après livraison
  9. Erreurs fréquentes après une alerte sur les underscores
  10. Plan d’action : décider, qualifier, puis ouvrir un lot limité
  11. Lectures complémentaires pour protéger les adresses publiées
  12. Conclusion : garder une bonne destination avant d’uniformiser les séparateurs
Portrait de Jérémy Chomel

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éeIdentitéDécision
/pieces/ab_cdAVers /pieces/ab-cd-a
/pieces/ab-cdBAdresse conservée
Deux anciens chemins du guideCVers /guides/pose-joint
Kit avec pack_id=AB_CDDChemin 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.

Portrait de Jérémy Chomel

Décider quelles URL méritent vraiment de changer

Dawap examine les conventions d’URL, les correspondances et les réponses publiques avec vos équipes avant de modifier les adresses du catalogue.

Articles recommandés

Référence produit contenant un signe plus rapprochée de son état de décodage et de sa destination après migration Performance SEO Migration catalogue : préserver le plus de la référence Lire l'article
  • 30 septembre 2026
  • Lecture ~20 minutes

Une référence contenant un plus peut ouvrir une autre pièce sans afficher d’erreur. Huit entrées fictives distinguent segment brut, convention de formulaire et valeur déjà interprétée. La recette PHP conserve aussi un pourcentage littéral et refuse une mauvaise cible avant de vérifier les redirections réelles du catalogue.

Contrôle du fragment devis après une redirection 301 vers une landing refondue Performance SEO Redirection 301 : une ancienne ancre vise un bloc disparu Lire l'article
  • 2 octobre 2026
  • Lecture ~13 min

La nouvelle landing répond 200, mais le lien vers #devis ne retrouve plus la section promise. Dix navigations fictives distinguent identifiant absent, bloc réutilisé et destination imposée. Choisissez les liens à corriger ou les points compatibles à conserver, puis vérifiez l’arrivée réelle sur mobile.

URL du catalogue comparée avant et après sérialisation XML du sitemap Performance SEO Sitemap : une URL valide mène au mauvais catalogue Lire l'article
  • 8 octobre 2026
  • Lecture ~14 min

Le fichier XML se lit mais certaines URL ouvrent le marché par défaut. Neuf témoins fictifs distinguent double échappement, séparateurs et caractères dans les valeurs ; huit échanges HTTP locaux montrent pourquoi un 200 peut cacher une sélection différente. Retrouvez la première transformation avant de changer les contenus ou les canonicals.

Illustration de la comparaison des chemins encodés avec les règles robots.txt Performance & SEO Robots.txt : une règle peut viser le mauvais chemin Lire l'article
  • 24 octobre 2026
  • Lecture ~19 minutes

Un accent correctement interprété ne garantit pas que tous les chemins encodés soient équivalents. Un exercice avec le parseur Google distingue un slash, un astérisque littéral et un double encodage. Les résultats expliquent les omissions et les blocages accidentels avant de recetter le fichier servi sur le bon hôte.

Préparer une migration qui conserve vos pages utiles

Dawap examine les conventions d’URL, les correspondances et les réponses publiques avec vos équipes avant de modifier les adresses du catalogue.