URL rewriting
- Transforme une adresse technique à paramètres en une adresse claire et mémorisable
- S’appuie sur le module mod rewrite d’Apache et un fichier de configuration dédié
- Renforce le référencement naturel et le taux de clic dans les résultats
- Pris en charge nativement par WordPress et la plupart des CMS
Qu’est-ce que la réécriture d’URL ?
La réécriture d’url, ou url rewriting, est une technique qui transforme une url technique en une url propre et lisible. Au lieu d’afficher une adresse remplie de paramètres comme index.php?page=12&rubrique=5, le serveur web présente la page sous une url claire telle que monsite.fr/guide/referencement. Cette réécriture d’url améliore l’expérience de l’utilisateur et facilite le travail des moteurs de recherche. Une url réécrite remplace une longue query string par un format lisible, où chaque caractère porte du sens pour l’utilisateur comme pour Google. En seo, soigner ses urls est devenu un réflexe de référencement, et la query technique devient invisible. Réécrire une url, c’est offrir une adresse lisible à l’utilisateur. Pour aller plus loin, consultez notre définition de l’URL.
Comment fonctionne le module mod rewrite
Concrètement, l’url rewriting repose sur un module de réécriture installé sur le serveur web. Sous Apache, c’est le module mod rewrite qui interprète les règles de réécriture. Ces règles de réécriture, écrites dans un fichier htaccess placé à la racine du répertoire du serveur, indiquent comment traduire une url réécrite vers le fichier réel. Une règle de réécriture RewriteRule associe une url propre à une page html existante ou à un script php. La directive RewriteRule réalise la substitution entre l’url affichée et le fichier appelé sur le serveur. Maîtriser ce module mod rewrite, c’est garder la main sur chaque url et chaque page du site web. Chaque RewriteRule traduit une url réécrite en requête réelle vers le serveur.
Écrire ses règles dans le fichier htaccess
Le fichier htaccess constitue le point central de la mise en place de la réécriture d’url. Dans ce fichier, on active d’abord le moteur avec RewriteEngine On : la directive RewriteEngine démarre le module de réécriture. Puis l’option Options FollowSymlinks autorise le suivi des liens symboliques dans le répertoire. Vient ensuite chaque règle de réécriture, construite avec une expression régulière. Cette expression capture des informations comme un numéro de page, une rubrique ou un identifiant de catalogue, puis chaque variable est transmise à index.php?page sous forme de paramètre, en gérant le couple &page et &rubrique. La substitution s’opère : le serveur affiche une url limpide tandis que le script html ou php reçoit la requête au bon format. Une expression régulière mal posée casse toutefois la réécriture d’url de toutes les pages du répertoire ; chaque RewriteRule, qu’elle vise une page html ou un fichier php, mérite un test après activation du RewriteEngine. L’utilisation d’expressions régulières demande de la méthode, variable par variable, rubrique par rubrique, caractère par caractère, requête par requête. Une bonne expression régulière reste lisible et chaque caractère y compte.
Quel impact sur le référencement naturel
Pourquoi se donner cette peine ? Parce qu’une url réécrite pèse dans le référencement naturel. Les moteurs de recherche valorisent les urls qui contiennent des mots-clés explicites plutôt qu’une suite de paramètres. Une url propre renforce la confiance de l’utilisateur au moment du clic, ce qui améliore le taux de clic et le référencement du site web. Pour le seo, une url lisible est un signal de qualité : Google lit plus facilement une url claire qu’une url remplie de paramètres et de caractères techniques. La réécriture d’url devient un levier de référencement à part entière, au service du seo de chaque page et de chaque url indexée par les moteurs de recherche. Un bon seo passe aussi par des urls courtes et des informations claires dans l’adresse. Un audit SEO permet de repérer les urls à paramètres encore présentes sur votre site.
Réécriture d’URL, redirection 301 et permalien
Au-delà du seo, réécrire une url apporte de la souplesse au site web. Vous pouvez modifier l’architecture interne, changer un script php, un répertoire ou un fichier html, sans casser les liens publics partagés. L’url visible reste stable tandis que la cible technique évolue sur le serveur. Cette indépendance protège vos pages des erreurs 404 et préserve la valeur des liens entrants. La réécriture d’url s’articule avec la redirection : là où une redirection 301 change définitivement l’url, le module de réécriture garde une url propre tout en servant le bon contenu. Bien pensées, règles de réécriture et redirections forment un duo robuste pour la structure d’un site web et son référencement. Les redirections gèrent les déplacements, la réécriture d’url gère l’apparence ; ces informations et ces redirections se complètent. Une redirection propre, un permalien stable et une réécriture d’url cohérente protègent vos urls.
Réécriture d’URL et CMS : WordPress, ASP
La plupart des CMS modernes intègrent nativement un support de la réécriture d’url. WordPress génère des permaliens propres : le CMS WordPress écrit lui-même les règles de réécriture dans le fichier htaccess, sans intervention manuelle, et chaque permalien devient une url claire. Les permaliens de WordPress reposent sur le module mod rewrite du serveur web. D’autres environnements comme ASP ou les frameworks php exposent leur propre module de réécriture d’url ; une application ASP gère ses urls avec son moteur dédié. Pour un développement sur mesure, il reste indispensable de maîtriser les règles de réécriture, le htaccess et le module mod rewrite afin de garder la main sur la structure des pages, leurs urls et leur indexation par les moteurs de recherche. Une bonne mise en place de la réécriture d’url, des permaliens cohérents et un fichier htaccess propre forment les fondations d’un site web pensé pour le référencement. WordPress, application ASP ou script php sur mesure profitent ainsi de la même réécriture d’url au service de leurs permaliens, de leurs urls et de leur seo.
Une URL lisible n’est pas un détail cosmétique : c’est une information de plus offerte à l’internaute comme au moteur de recherche.
Questions fréquentes
La réécriture d’URL ralentit-elle le serveur ?
Non, l’impact du module mod rewrite est négligeable. Chaque règle de réécriture est évaluée très rapidement par le serveur web à chaque requête, sans surcharge perceptible pour l’utilisateur, même sur un site comportant des centaines de pages.
Faut-il savoir coder pour mettre en place l’url rewriting ?
Sur un CMS comme WordPress, non : les permaliens génèrent les règles dans le fichier htaccess automatiquement. Pour un développement sur mesure, en revanche, maîtriser les expressions régulières et la directive RewriteRule reste indispensable.
Quelle différence entre réécriture d’URL et redirection 301 ?
La redirection 301 envoie l’internaute vers une autre adresse de façon définitive. La réécriture d’url, elle, conserve une url propre affichée tout en servant en interne le bon fichier, sans changer l’adresse visible par l’utilisateur.
La réécriture d’URL suffit-elle pour bien se positionner ?
Non. Une url propre est un signal favorable parmi d’autres. Le référencement naturel repose aussi sur le contenu, le maillage interne et la performance technique du site web, qu’un audit complet permet d’évaluer.
Bien menée, la réécriture d’URL transforme des adresses techniques en urls claires qui servent à la fois l’utilisateur et votre référencement. Pour structurer vos urls, articuler réécriture et redirections et sécuriser votre indexation, appuyez-vous sur une agence de search marketing qui maîtrise ces mécanismes de bout en bout.
Discutez avec un expert du SEO pour améliorer la visibilité de votre site internet
Gratuit et sans engagement
Definitions liées
Et si notre histoire commençait par la Premiere.Page ?
Vous souhaitez en savoir plus sur la mise en place d’une stratégie SEO ?