Redirect 301: reindirizzamento permanente dominio con Drupal

Redirect 301, reindirizzamento permanente del dominio con Drupal Se non è stato fatto un redirect 301 del dominio (reindirizzamento permanente), normalmente, ogni sito web, è accessibile con e senza il prefisso www davanti al nome del dominio.

La stessa Google, per i propri utenti che utilizzano gli strumenti per webmaster, chiede se si vuole un accesso indifferente, se bisogna utilizzare sempre il www per accedere al sito web, oppure se si vuole sempre un accesso senza www da parte di Google.

Indicarlo a Google non significa indicarlo a tutti; se Google accederà al sito web come richiesto, non lo faranno altri, motori di ricerca e non. Avere un sito web senza una direttiva (redirect 301) che indica come bisogna accedere sempre al sito web, con o senza il prefisso www,

non è efficiente dal punto di vista SEO.

Questo non sono solo io a dirlo; esistono online tanti strumenti che fanno questo tipo di controllo; ad esempio, dalla home page del sito web aboutus.org, inserendo nella casella Share il dominio web che si vuole controllare, si ottiene l' analisi della home page del sito relativamente a:

  • Titles & Headings
  • Links & Images
  • Search Engine Friendliness

Queste voci, tutte molto importanti, sono controllate nel dettaglio. L' ultima voce, Search Engine Friendliness, è quella che riguarda il nostro caso; il Search Engine Friendliness contiene l' analisi del file Robot.txt e del Canonical Url del sito web.

Il Canonical Url indicherà se è stata fatta una redirect 301 per accedere al dominio con o senza il prefisso www.

Se non è stata fatta una redirect 301 (reindirizzamento permanente) indicando come accedere al sito web, con o senza www, è come se avessimo due siti, uno con ed un' altro senza www; avremo pagine indicizzate con www ed altre senza www, avremo alcuni link esterni, molto importanti, che puntano ad una pagina del dominio con prefisso www ed altre senza prefisso.

Questo sostanzialmente significa dividere l' autorità del sito web su due siti, spalmando il Pagerank.

Esistono diversi modi per fare una redirect 301 (reindirizzamento permanente) del dominio di un sito web.

I più comuni sono quelli di farlo o con una configurazione appropriata tramite server se questo lo permette, oppure facendo le giuste correzioni al file .htaccess del sito se si utilizza un cms (Worpress, Joomla, Drupal) su hosting virtuale Apache.

Con il file .htaccess è possibile fare molto, anche ridurre notevolmente il volume dello spam nei commenti, in Wordpress.

Ma adesso vediamo come fare un redirect 301 del dominio (reindirizzamento permanente), con o senza il prefisso www, tramite il file htaccess.

Nel file htaccess, nella sezione mod_rewrite, in RewriteEngine on, bisogna correttamente impostare una RewriteCond ed una RewriteRule.

In Drupal, sia nella versione 6 che nella versione 7, per fare una redirect 301 del dominio (ottenere sempre l' accesso al sito) con il prefisso www, nel file .htaccess bisognerà attivare le righe
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
togliendo i simboli di commento # e sostituendo example e com con il proprio dominio di primo (com) e secondo livello (example).

Per fare una redirect 301 del dominio (ottenere sempre l' accesso al sito) senza il prefisso www, nel file .htaccess bisognerà attivare le righe
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
togliendo i simboli di commento # e sostituendo example e com con il proprio dominio di primo (com) e secondo livello (example).