L'URL Rewriting ou réécriture d'URL est une technique utilisée pour optimiser le référencement des sites dynamiques (utilisant des pages dynamiques).
Les pages dynamiques sont caractérisées par des URL complexes, comportant en général un point d'interrogation, éventuellement le caractère « & », ainsi que des noms de variables et des valeurs.
Exemple : faq.php?id=12&page=2&rubrique=5
Le problème est que certains moteurs de recherche n'indexent pas les pages ayant des URL de ce type. L'URL Rewriting va permettre à n'importe quel moteur d'indexer ce type de pages.
Le principe est le suivant : sur un site qui utilise l'URL Rewriting, on ne peut plus se rendre compte qu'il est basé sur des pages dynamiques. En effet, les URL sont "propres" : elles ne contiennent plus tous les caractères spéciaux comme « ? » ou « & ». Personne ne peut savoir qu'il s'agit de pages dynamiques, que ce soit un robot d'indexation ou un internaute.
Le webmaster doit donc changer la façon dont il écrit les liens, selon des règles qu'il va se fixer lui-même. Si l'on reprend l'exemple d'URL ci-dessus, on va changer nos liens à l'intérieur du site selon le modèle suivant : faq_12_2_5.html
Quand un internaute demande cette page, le serveur va appliquer une règle de réécriture d'URL et renvoyer la même chose que si l'internaute avait demandé la page faq.php?id=12&page=2&rubrique=5.
La technique de l'URL Rewriting est d'autant plus bénéfique au référencement qu'elle va permettre de définir des règles intégrant des mots clés utiles au développement du positionnement d'un site dans les moteurs de recherche.
Exemple : faq_myeolas_webmarketing_url_rewriting.html