• hsia.matteo@gmail.com

Redirect 301 WordPress htaccess intero sito con espressioni regolari

Redirect 301 WordPress htaccess intero sito con espressioni regolari

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.

Cosa serve e perchè fare dei Redirect 301 ai fini SEO?

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:

  1. Custom

In base alla struttura dei permalink che avete scelto prima ecco cosa dovrete andare ad inserire nel file htcaccess.

Vecchia Struttura Permalink: ?p=123

Nel caso la struttura dei permalink fosse impostata su questa opzione non dovrete inserire nulla, WordPress farà il lavoro per voi

Vecchia Struttura Permalink: /%year%/%monthnum%/%day%/%postname%/

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

Vecchia Struttura Permalink: /%year%/%monthnum%/%postname%/

In questo caso questa:

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(.*)$ http://www.pippo-esempio.com/$3

Vecchia Struttura Permalink: /archives/%post_id%

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.

Come fare un redirect 301 a mano uno ad uno?

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

Dove si trova il file .htcaccess?

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.

Matteo Hsia