Ieri abbiamo visto come segnalare a Google un cambiamento di dominio. Oggi vedremo il “lavoro” da fare Onsite per trasferire effettivamente un sito, da un vecchio dominio verso quello nuovo.

Per fare ciò, dobbiamo:

  1. Spostare tutti i nostri file dalla directory precedente a quella nuova,
  2. Impostare i dns e fare i dovuti cambiamenti al codice.
  3. Dobbiamo reindirizzare tutti nostri utenti verso il nuovo sito (o la nuova directory).

Per farlo, ci serviremo di un Redirect 301, dove 301 è il codice della richiesta HTTP.

Possiamo realizzare il redirect in diversi linguaggi, a seconda della disponibilità. Sia lato server, che lato client.

Vediamone alcuni lato server:

Fare un redirect 301 in PHP

Possiamo realizzarlo usando un codice PHP (disponibile praticamente su tutti i server):

<?php
header("Location: https://www.informaticalab.com/", true, 301);
exit();
?>

Questo dovrà essere inserito su tutte le pagine di cui vogliamo eseguire il redirect.

Redirect 301 in ASP

Se siamo in ambiente Windows, ecco come reindirizzare una pagina usando il codice HTTP 301 usando il linguaggio ASP:

<% Response.Status="301 Moved Permanently" Response.AddHeader "Location", " https://informaticalab.com/index.asp" %>

Redirect 301 in NodeJS

Usando l’ormai popolare linguaggio nodejs:

response.writeHead(301,  {Location: 'https://informaticalab.com/'} );
response.end();

Redirect con Apache

E’ possibile eseguire un redirect 301 anche usando apache. Vi basterà creare un file .htaccess nella home directory del sito con la seguente istruzione:

RewriteEngine on
RewriteRule ^(.\*)$ http://informaticalab.com/$1 [L,R=301]

In questo modo, quando viene richiesta la pagina oldsito.com/pagina.php l’utente verrà reindirizzato a informaticalab.com/pagina.php

Redirect in HTML

Se non potete usare nessuno dei metodi precedenti, potete invece usare un redirect lato client. Questo è meno efficiente e potrebbe essere malvisto dagli spider dei motori di ricerca, ma è comunque una opzione possibile. Dovremo inserire questo codice html in ogni pagina di cui vogliamo fare il redirect:

<meta http-equiv="refresh" content="0; url=https://informaticalab.com/new-page.html">