Plugin per gestire redirect temporanei e permenti ed errori 404.

Ultimamente ho “convertito” un vecchio sito in HTML in un blog WordPress, quindi in PHP, che vuol dire modifica di tutti gli indirizzi delle pagine.
Nelle vecchie pagine in HTML avevo inserito circa un mese prima la data di “scadenza”, con il tag
<Meta HTTP-EQUIV="Expires" Content="Sun, 01 Jun 2008 10:00:00 GMT">
ma Google se ne è bellamente fregato, tanto che dopo oltre 20 giorni, con le pagine HTML fisicamente rimosse, continua a mandare traffico quasi unicamente a quelle pagine che nel frattempo sono diventate errori “404″.
Girovagando su internet mi sono imbattuto in un plugin per WordPress chiamato Redirection, in grado di gestire vari tipi di redirect (301, 302, 307, 404, 410).
Dal poco che ho capito sui vari tipi di redirect e sul funzionamento di questo plugin, posso dire che il redirect 301 sta’ per “rimozione permanente” mentre il 302 per “rimozione temporanea”.

Il plugin permette di impostare ogni singolo redirect manualmente (metodo più semplice), quindi se il vecchio sito era formato da 4/5 pagine basta impostare 4/5 redirect e il problema è risolto.
Se invece le modifiche sono più corpose, il plugin permette di impostare delle variabili.
Ad esempio, se si decide di cambiare la struttura del permalink del proprio blog, togliendo il path “news” dal percorso, basta impostare una sola regola, inserendo come vecchi link
/news/(.*)
e come nuovo percoso
/$1

che vuol dire che tutto l’indirizzo dopo /”news”/ va mantenuto nel nuovo indirizzo, mentre “/news/” va eliminato.

Il mio problema con le vecchie pagine in HTML l’ho risolto con una sola regola
/(.*.html)
va rediretto in
/

cioè tutte le pagine con estensione .html hanno un redirect permanente alla home page.
Per far funzionare questo tipo di redirect ho dovuto attivare l’opzione regex, che non ho nemmeno capito cos’è.

Priorità delle regole
Per i redirect creati, quando 2 regole vanno in conflitto, viene applicata la regola che nella lista si trova prima. Quindi se vogliamo che delle 100 pagine in HTML, 5 vengano reindirizzate alle nuove pagine e le altre 95 alla home page, è necessario che la regola generale /(.*.html) non si trovi al primo posto altrimenti annullerà anche i 5 redirect specifici e creerà solo redirect alla home page.

Il plugin può essere usato inoltre per impostare un redirect automatico quando modifichiamo un URL ad un post di WordPress, per forzare il redirect delle pagine index.php e index.html, per forzare la rimozione o l’aggiunta del www prima del nome del dominio.

Utilità
Nel caso di una conversione di un sito molti indirizzi cambiano, compresi quelli delle immagini.
Osservando gli errori 404 ci possiamo rendere conto che molti siti “scroccano” le nostre immagini prelevandole dal nostro server senza nemmeno degnarsi di ringraziare con un link al nostro sito.
Con questo plugin possiamo approfittare dell’errore 404 e sfruttarlo come metodo per fare pubblicità al nostro blog, facendo apparire su questi siti un’immagine tipo questa

Tutto quello che dobbiamo fare è creare un redirect dalla vecchia cartella delle immagini ad un’immagine con scritto un messaggio

link → redirection