Optimizarea url-urilor cu mod_rewrite

mod_rewrite_logoModulul mod_rewrite utilizat de Apache ofera numeroase modalitati de optimizare pentru motoarele de cautare, prin: optimizarea url-urilor, redirectionarea paginilor mutate, evitarea continutului duplicat.

Va prezentam in continuare o serie de coduri utile, pentru realizarea etapelor descrise mai sus.

URL-uri SEO-Friendly

  • Aveti pagini de tipul http://www.domeniu.ro/stiri.php?cat=politica&importanta=1 , pe care doriti sa le transformati in http://www.domeniu.ro/stiri/politica/sectiune1.php – codul mod_rewrite ce trebuie folosit in acest sens este:
  • RewriteEngine On
  • RewriteRule ^stiri/(.*)/sectiune(.*)\.php /stiri.php?cat=$1&sectiune=$2 [L]

Canonizarea domeniului

Pentru a evitarea indexarea atat a variantei www cat si a celei non-www a websiteului, dar si a paginilor / si /index.html, utilizati urmatorul cod:

  • RewriteEngine On
  • Redirectionare non-www catre www
  • RewriteCond %{HTTP_HOST} !^www.domeniu.ro$ [NC]
  • RewriteRule (.*) http://www.domeniu.ro/$1 [R=301,L]
  • Redirectionare “<root>/index.html” catre “<root>/”
  • RewriteRule ^(([^/]+/)*)index\.html http://www.domeniu.ro/$1 [R=301,L]
  • Redirectionarea URL-urilor mutate
  • RewriteEngine On
  • Redirectionare URL-uri vechi catre URL nou
  • RewriteRule ^pagina-veche\.html$ http://www.domeniu.ro/pagina-noua.html [R=301,L]
  • RewriteRule ^director/pagina-veche\.html$ http://www.domeniu.ro/director/pagina-noua.html [R=301,
  • Redirectionare folder vechi catre folder nou
  • RewriteRule ^folder-vechi/(.*) http://www.domeniu.ro/folder-nou/$1 [R=301,L]