In questa guida vediamo come poter effettuare i redirect 301 di tutte le url di un intero sito in WordPress con una sola riga all’interno dell’htaccess. Quindi se avete deciso di cambiare permalink al vostro sito o blog in WordPress ecco cosa dovete fare per non perdere posizionamenti inutili nella ricerche dei vari motori di ricerca.
Quando si decide di cambiare struttura dei permalink, ovvero le url di un intero sito è sempre bene fare un redirect 301 in modo da mantenere il vecchio posizionamento che in termini pratici vuol dire non perdere le visite che abbiamo ottenuto con fatica fino ad oggi.
All’interno del pannello di controllo di WordPress nella sezione Permalink abbiamo le seguenti tipi di url da poter impostare:
In base alla struttura dei permalink che avete scelto prima ecco cosa dovrete andare ad inserire nel file htcaccess.
Nel caso la struttura dei permalink fosse impostata su questa opzione non dovrete inserire nulla, WordPress farà il lavoro per voi
In questo caso dovrete andare inserire questa riga:
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://www.pippo-esempio.com/$4
In questo caso questa:
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(.*)$ http://www.pippo-esempio.com/$3
In questo caso questa:
RedirectMatch 301 ^/archives/(\d+)$ http://www.pippo-esempio.com/?p=$1
Note: al posto di http://www.pippo-esempio.com dovrete mettere l’indirizzo del vostro sito internet.
Questi sono gli esempi che potrebbero coprire la maggior parte dei casi e che vi permetteranno di effettuare un redirect 301 di un intero sito in WordPress.
Per fare un redirect a mano ed inserirlo nell’htcaccess dovrete seguire la seguente sintassi:
redirect 301 url vecchio con indirizzo relativo url nuovo con indirizzo assoluto
Esempio pratico:
redirect 301 /libri.html http://www.pippo-esempio.com/nuovi-libri.html
Il file .htcaccess si trova nella root del vostro sito e lo potete andare a modificare tramite l’accesso FTP o all’interno del CPanel in caso ne abbiate uno.