Per chi come me utilizza WordPress, gli sarà capitato di dover impostare un redirect 301 verso altre pagine o semplicemente verso un altro dominio.
Premetto che questo tipo di redirect ed il seguente codice, può essere utilizzato non solo per WordPress, ma anche per semplici pagine ed altri applicativi.
Il redirect 301 è il redirect preferito dai motori di ricerca, in quanto segnala al motore di ricerca uno spostamento delle pagine o del dominio. Esso è molto importante anche per il PageRank che viene ereditato e quindi mantenuto.
Abbiamo tre metodi per effettuare un redirect 301 per un blog che come applicativo utilizza WordPress:
-
PHP url redirect:
Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.nuovodominio.it" ); ?>
Questo script può essere utilizzato per wordpess ma anche per tutte le pagine basate e/o con estensione .php
Deve essere inserito tra i tag >head< dell’html della pagina. -
mod_rewrite redirect per pagine interne:
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^nomesito\.it [NC] RewriteRule ^(.*)$ http://nomesito.it/$1 [L,R=301] Redirect /htaccess-url-redirect.html http://www.nomesito.it/index.html -
mod_rewrite redirect per spostamenti di domini:
RewriteEngine On RewriteRule ^/(.*)$ http://www.nuovo-dominio.it/$1 [R=301,L]
Trovo questo articolo molto utile ma… poco completo 😉 Potresti spiegare meglio come fare? Ti faccio qualche domanda pratica.
Il mod rewrite come funziona?
Se io devo fare un redirect 301 di un articolo di wordpress o di una pagina come devo fare passo passo?
Spero in una tua risposta!!!
Per esempio, apri il file .htaccess e trovi già scritte delle regole.
Prima di
< / IfModule>
scrivi:
redirect 301 "URL articolo vecchio" URL articolo nuovo
in modo tale da avere una cosa del genere:
redirect 301 "/articolo-prova" http://nomesito.it/articolo-prova-prova
ovviamente tu devi cambiare gli URL, nel primo metti l’indirizzo dell’articolo da reindirizzare, nel secondo metti l’indirizzo della pagina/articolo nuovo.