URL rewriting (réécriture d'URL)
L'URL rewriting (réécriture d'URL) est la technique serveur qui présente aux visiteurs et aux moteurs des adresses lisibles (exemple.fr/chaussures/running-femme) à la place des adresses techniques générées par l'application (exemple.fr/index.php?cat=12&id=345), sans changer la façon dont le site fonctionne en interne. Réalisée par des règles Apache (mod_rewrite) ou Nginx, ou nativement par les CMS (les permaliens de WordPress), elle produit des URL plus compréhensibles, plus faciles à partager et plus propres pour le SEO, même si Google précise que les mots dans l'URL n'ont qu'un poids mineur dans le classement.
Définition de l’URL rewriting
L'URL rewriting est un procédé qui transforme les URL complexes, généralement remplies de chiffres et de symboles, en URL simplifiées, faciles à lire et à comprendre.
L’URL est rédigée sur le même principe qu’une adresse postale. Dans une URL, chaque partie a sa propre signification et renvoie à un aspect spécifique de la page. Mais certaines ressemblent plus à un enchevêtrement de chiffres et de lettres qu'à une véritable adresse web compréhensible. L’objectif de la réécriture d’url est d’avoir une URL propre, lisible et pertinente.
En résumé, passer de ça : maboutique.com/product.php?id=123&page=4&rubrique=5
à ça : maboutique.com/produits/chaussures-running-rouge
Google recommande des URL simples et descriptives, qu'il explore et regroupe plus facilement, et il utilise les mots qu'elles contiennent comme un signal très mineur de pertinence. La réécriture permet d'améliorer la structure de l'URL, d'y intégrer des mots-clés pertinents et de faire en sorte qu'elle reflète fidèlement le contenu de la page. Son principal apport SEO est indirect : moins de paramètres, donc moins de doublons d'URL et un crawl plus propre.
Pour les utilisateurs, une adresse web bien réécrite est engageante. Elle est plus facile à lire, à comprendre et à mémoriser. Elle inspire confiance et incite davantage à cliquer.
En quoi la réécriture d’URL est importante pour le SEO ?
- Compréhension des moteurs de recherche : Une URL bien structurée et descriptive aide les moteurs de recherche à mieux comprendre et indexer le contenu de la page. Une meilleure catégorisation de votre site conduit à un meilleur référencement naturel.
- Expérience utilisateur : Une URL claire et lisible offre une meilleure expérience aux utilisateurs. Ils peuvent comprendre de quoi parle la page avant même de cliquer sur le lien. Cela peut également augmenter le taux de clic.
- Gestion des redirections : Une URL réécrite vous aide à mettre en place des redirections efficaces. Vous pouvez notamment créer des règles pour gérer les redirections, ce qui est plus facile avec des URL modifiées.
- Partage facile : Les adresses courtes sont plus agréables à partager, notamment sur les réseaux sociaux. Cela vous évite d’utiliser un réducteur d’URL.
Comment fonctionne la réécriture ?
Le processus d'URL rewriting est généralement géré sur le serveur web, grâce à des fichiers spécifiques comme le fichier .htaccess. On peut écrire des règles spécifiques pour réécrire les URL. Ces règles utilisent des expressions régulières, une syntaxe qui permet de correspondre à des modèles spécifiques dans les chaînes de caractères, pour transformer les adresses web d'une forme à une autre.
Supposons que vous ayez un site e-commerce de vente de chaussures, et que l'URL des chaussures de running soit : www.maboutique.com/product.php?id=123. C'est une URL générée automatiquement, elle n'est ni descriptive ni optimisée pour le référencement naturel. La réécriture vous donnera plutôt ce type d’adresse : www.maboutique.com/chaussures-running.
Pour réaliser cela, vous pourriez écrire une règle dans votre fichier .htaccess qui ressemblerait à ceci :
RewriteEngine On RewriteRule ^([a-zA-Z0-9-/]+)/?$ product.php?id=$1 [L]
La première partie, RewriteEngine On, active le moteur de réécriture. La deuxième ligne est une règle qui indique que toute URL qui correspond au motif ^([a-zA-Z0-9-/]+)/?$ doit être réécrite comme product.php?id=$1, où $1 est la partie de l'URL qui correspond au motif entre parenthèses.
Ainsi, lorsque vous entrez l'URL www.maboutique.com/chaussures-running dans votre navigateur, le serveur interprète cela comme www.maboutique.com/product.php?id=chaussures-running. L'utilisateur et les moteurs de recherche voient l'URL réécrite, alors que le serveur travaille toujours avec l'URL originale en arrière-plan. Cela rend l'URL plus lisible et meilleure pour le référencement, tout en maintenant la fonctionnalité originale intacte.
Bonnes pratiques
- Gardez les URL courtes et descriptives : Plus votre adresse est concise et précise, mieux elle est comprise par les utilisateurs et les moteurs de recherche. Essayez d'inclure les mots-clés principaux de votre page, mais évitez de surcharger l'URL avec trop de mots.
- Utilisez des tirets pour séparer les mots : Les moteurs de recherche, comme Google, traitent généralement les tirets (-) comme des séparateurs de mots dans une URL. Cela les aide à comprendre les différents mots. A ne pas confondre avec les underscores (_), qui ne sont pas interprétés de la même façon.
- Évitez l'utilisation de paramètres inutiles : Les paramètres dans une adresse (par exemple, page.php?id=123) peuvent la rendre plus difficile à lire et à comprendre. Si vous devez les utiliser, assurez-vous qu'ils soient le plus explicites possible.
- Mettez en place des redirections 301 : Si vous changez l'URL d'une page existante, assurez-vous de mettre en place une redirection 301 de l'ancienne adresse vers la nouvelle. Cela permet de transférer le link juice de l'ancienne page vers la nouvelle et d'éviter les erreurs 404.
- Faites attention aux boucles de redirection : L'URL rewriting peut conduire à des boucles de redirection, où une adresse est redirigée vers une autre qui est elle-même redirigée, et ainsi de suite. Cela peut ralentir votre site. Assurez-vous de tester vos URL après la mise en place de nouvelles règles de réécriture pour éviter ce problème.
Extensions d’URL Rewriting
Extensions WordPress
Sur WordPress, la réécriture est native : le réglage « Permaliens » (Réglages > Permaliens) permet de choisir une structure lisible (par exemple /%category%/%postname%/ ou simplement /%postname%/), et chaque page dispose d'un champ pour modifier son URL. Des extensions vont plus loin :
- Yoast SEO inclut des fonctionnalités d’URL rewriting et vous permet de personnaliser les permaliens de vos catégories, pages et articles pour les rendre plus agréables à lire et optimisés pour le référencement naturel.
- All in One SEO est lui aussi adapté pour personnaliser les liens de votre site.
- Custom Permalinks est une extension dédiée à la personnalisation des liens, de façon plus avancée que ce que propose nativement WordPress.
- Permalink Manager Pro offre un contrôle étendu sur les permaliens de votre site web. Il est possible de modifier vos URL en masse, de définir des règles de réécriture d’URL et de mettre en place des redirections.
Extensions Prestashop
Sur Prestashop aussi, des plugins existent pour réécrire vos URL.
- Pretty URLs permet de créer des URL lisibles et propres en supprimant les identifiants et les numéros des URL de vos pages, catégories et produits.
- Advanced SEO Friendly URLs offre des fonctionnalités avancées de gestion des URL pour Prestashop. Vous pouvez créer des règles de réécriture d’URL et personnaliser vos liens.
- Awesome URL propose de supprimer les ID et le code ISO dans les URL et de gérer les redirections.
Extensions Magento
Si vous recherchez un plugin d’URL rewriting sur Magento, voici quelques suggestions :
- Mageworx SEO Suite Ultimate propose des fonctionnalités avancées pour le SEO et notamment de la réécriture d’URL pour les pages, les catégories et les produits.
- SEO Toolkit offre aussi diverses fonctionnalités pour le référencement naturel, dont l’URL rewriting et la gestion des redirections.
- CreareSEO est conçu pour améliorer le référencement de votre site Magento et vous permet de réécrire vos permaliens.
Ce que Google dit des URL
La documentation de Google demande des URL simples, lisibles, avec des mots séparés par des tirets, en minuscules, sans identifiants de session ni paramètres inutiles, et une structure logique qui reflète l'organisation du site. Elle précise aussi ce que les référenceurs ont fini par admettre : les mots-clés dans l'URL sont un signal très faible, une URL courte n'est pas mieux classée qu'une longue, et changer les URL d'un site existant pour y mettre des mots-clés fait perdre plus (redirections, réindexation, liens) qu'il ne rapporte. La réécriture se décide donc à la conception du site, ou lors d'une refonte qui la justifie par ailleurs ; sur un site en place, on ne touche aux URL que si elles posent un vrai problème (paramètres qui génèrent des doublons, identifiants de session, structure incohérente).
Pour aller plus loin
- Fichez la paix à vos URL (vidéo SEO, 2022)
- Les URL sont-elles si importantes en SEO ? (vidéo SEO, 2016)
- Le guide des URL qui claquent en SEO (infographie, 2016)
Sources :
- Guide pour le module Apache mod_rewrite (Apache HTTP Server, documentation 2.4)
- Module ngx_http_rewrite_module (nginx, documentation)
- Customize permalinks (WordPress.org, documentation)
- Bonnes pratiques concernant la structure des URL pour la recherche Google (Google Search Central)
FAQ
Faut-il réécrire les URL d'un site existant pour le SEO ?
Rarement. Le gain de mots-clés dans l'URL est minime, alors qu'un changement d'URL implique des redirections, une réindexation et un risque de perte de trafic. On réécrit à la création du site, lors d'une refonte, ou pour corriger un vrai problème (paramètres qui multiplient les doublons, identifiants de session, structure incohérente).
Quelle est la différence entre réécriture et redirection ?
La réécriture est interne au serveur : l'URL affichée reste la même, le serveur va chercher le contenu ailleurs. La redirection renvoie le navigateur vers une autre URL, visible dans la barre d'adresse, avec un code 301 ou 302. Quand on met en place des URL réécrites sur un site existant, on réécrit les nouvelles et on redirige les anciennes.
Tirets ou underscores dans les URL ?
Des tirets. Google traite le tiret comme un séparateur de mots et l'underscore comme un caractère qui relie les mots (chaussures_running est lu comme un seul terme). C'est l'une des rares règles sur les URL qui a un effet mesurable, surtout pour Google Images.
Les catégories dans l'URL aident-elles le SEO ?
Elles aident la lisibilité et la compréhension de la structure du site, et facilitent l'analyse par section dans la Search Console et les outils. Elles ont un inconvénient : si un contenu change de catégorie, son URL change. Beaucoup de sites choisissent des URL courtes (/nom-de-la-page/) pour les articles et gardent la hiérarchie pour les catégories.
En résumé
- URL rewriting : présenter des URL lisibles à la place des adresses techniques, par des règles serveur ou les permaliens du CMS.
- Bénéfices : lisibilité, partage, moins de paramètres et de doublons, crawl plus propre.
- Poids SEO : les mots dans l'URL sont un signal mineur ; l'intérêt principal est la propreté de la structure.
- Règles : courtes, descriptives, tirets, minuscules, sans paramètres inutiles ; redirections 301 en cas de changement.
- Quand : à la conception ou lors d'une refonte, pas pour glisser des mots-clés dans un site en place.
Abondance c'est aussi des audits SEO, un service de contenus et des formations en e-learning !
Publié le Mis à jour le
Autres définitions :
Les outils SEO pour vous aider



