Aggiungere o rimuovere il "WWW" dall' url di un sito

Apache mod_rewrite logo

Da un punto di vista del SEO è importante che il nostro sito non duplichi i contenti presentando la stessa pagine con e senza il www nell'indirizzo URL.
La maniera migliore per evitare che un sito sia duplicato è scegliere una politica dell'indirizzo (vogliamo/non vogliamo il www) e forzare Apache a redirigere permanentemente i contenuti sull'unica versione del sito.
Da un punto di vista del SEO non importa scegliere se vogliamo o meno il WWW l'importante e che il sito sia presentato in una sola versione e che ad un tentivo di accesso alla forma non corretta Apache rediriga in maniera permante (http 301)sull'equivalente corretto.
Uno dei metodi più semplici è sicuramente quello di utilizzare il modulo mod_rewrite di Apache.

Per fare si che il sito sia sempre presentato nella forma www.sito.com ecco le righe da aggiungere all'.htaccess

  1. #uccio.org ---> www.uccio.org
  2.   Options +FollowSymlinks
  3.   RewriteEngine On  
  4.   RewriteCond %{HTTP_HOST} !^www.uccio.org [NC]
  5.   RewriteRule ^(.*)$ http://www.uccio.org/$1 [L,R=301]
  6. #end

Per ottenere che il sito venga sempre utilizzato senza il www invece dovrete aggiungere all' .htaccess le seguenti righe:

  1. #www.uccio.org ---> uccio.org
  2.   Options +FollowSymlinks
  3.   RewriteEngine On
  4.   RewriteCond %{HTTP_HOST} !^uccio.org [NC]
  5.   RewriteRule ^(.*)$ http://uccio.org/$1 [L,R=301]
  6. #end

Gli utenti Drupal possono ignorare le righe delle Options e delle RewriteEngine.

Share this post

Comments (1)

  • anon
    Miro (not verified)

    Ciao Uccio, grazie dell'articolo.
    Mi permetto di aggiungere l'alternativa per nginx visto che uso quello.

    1. server {
    2.    listen      127.0.0.1:80;
    3.    server_name www.uccio.org;
    4.    rewrite ^ $scheme://uccio.org$request_uri? permanent;
    5. }
    6.  
    7. server {
    8.    listen       127.0.0.1:80;
    9.    server_name  uccio.org;
    10.  
    11.    ## altre configurazioni varie ###
    12. }

    questo rimuoverebbe sempre il WWW visto che io preferisco senza.

    A presto e grazie :)

    Jul 04, 2012