Modulul mod_rewrite utilizat de Apache oferă numeroase modalități de optimizare pentru motoarele de căutare prin: optimizarea url-urilor, redirecționarea paginilor mutate, evitarea conținutului duplicat.
Vă prezentăm în continuare o serie de coduri utile pentru realizarea etapelor descrise mai sus.
URL-uri SEO-Friendly
- Aveți pagini de tipul https://www.domeniu.ro/stiri.php?cat=politica&importanta=1 , pe care doriți să le transformați în https://www.domeniu.ro/stiri/politica/sectiune1.php – codul mod_rewrite ce trebuie folosit în acest sens este:
- RewriteEngine On
- RewriteRule ^stiri/(.*)/sectiune(.*)\.php /stiri.php?cat=$1§iune=$2 [L]
Canonizarea domeniului
Pentru a evita indexarea atât a variantei www cât și a celei non-www a websiteului, dar și a paginilor / și /index.html, utilizați următorul cod:
- RewriteEngine On
- Redirectionare non-www catre www
- RewriteCond %{HTTP_HOST} !^www.domeniu.ro$ [NC]
- RewriteRule (.*) https://www.domeniu.ro/$1 [R=301,L]
- Redirectionare “<root>/index.html” catre “<root>/”
- RewriteRule ^(([^/]+/)*)index\.html https://www.domeniu.ro/$1 [R=301,L]
- Redirectionarea URL-urilor mutate
- RewriteEngine On
- Redirectionare URL-uri vechi catre URL nou
- RewriteRule ^pagina-veche\.html$ https://www.domeniu.ro/pagina-noua.html [R=301,L]
- RewriteRule ^director/pagina-veche\.html$ https://www.domeniu.ro/director/pagina-noua.html [R=301,
- Redirectionare folder vechi catre folder nou
- RewriteRule ^folder-vechi/(.*) https://www.domeniu.ro/folder-nou/$1 [R=301,L]
- Pentru o lista completa de comenzi mod-rewrite vă recomandăm site-urile:
- https://www.seomoz.org/ugc/using-mod-rewrite-to-convert-dynamic-urls-to-seo-friendly-urls
- https://www.easymodrewrite.com/ (Link devenit inactiv între timp)
- https://blogs.sitepoint.com/guide-url-rewriting