Opzioni per reindirizzamenti 301 in WordPress

I reindirizzamenti sono qualcosa che probabilmente ogni sviluppatore web o proprietario di un sito web dovrà fare in un momento o nell'altro. I reindirizzamenti sono principalmente un modo per mappare automaticamente gli URL vecchi o danneggiati a quelli nuovi e sono anche un segnale per i motori di ricerca che il tuo contenuto ha spostato.

Questo articolo si concentrerà sulla creazione di un numero limitato di reindirizzamenti e non toccherà più reindirizzamenti avanzati utilizzando espressioni regolari e caratteri jolly.

Google dice:

Se è necessario modificare l'URL di una pagina come mostrato nei risultati del motore di ricerca, si consiglia di utilizzare un reindirizzamento 301 sul lato server. Questo è il modo migliore per garantire che gli utenti e i motori di ricerca siano indirizzati alla pagina corretta. Il codice di stato 301 indica che una pagina è stata spostata definitivamente in una nuova posizione.

I casi di uso comune per i reindirizzamenti 301 includono:

  • Hai cambiato il tuo sito web in modo significativo. Ad esempio, sei passato da un sito web statico a un sito Web WordPress. Quando le persone visitano le tue vecchie pagine non vuoi che ricevano un brutto messaggio 'Errore 404'. Un reindirizzamento invierà automaticamente i visitatori al tuo nuovo indirizzo web.
  • Hai spostato il tuo sito web in un dominio completamente nuovo.
  • Hai modificato un URL per una pagina o un post. Questo è abbastanza comune. Hai pubblicato un articolo e sei tornato per ottimizzare l'URL, ma cosa succede se quell'URL è già stato twittato o indicizzato da Google? Non vuoi che quei link si spezzino. La creazione di un reindirizzamento risolverebbe questo problema.

Noterai che il reindirizzamento che stiamo guardando è chiamato "Reindirizzamento 301". 301 è il codice di stato della risposta per ed è definito come un reindirizzamento quando qualcosa è stato spostato in modo permanente. Esistono molti altri codici di stato, ma in questo articolo verranno esaminati solo i reindirizzamenti 301.

Questo articolo è stato scritto presupponendo che si stia utilizzando un host web Apache (LAMP). Se non si è sicuri di ciò, si prega di chiedere al proprio host web prima di apportare qualsiasi modifica.

Un disclaimer rapido

Prima di iniziare a guardare le nostre opzioni, c'è un rapido disclaimer: Modifica  .htaccess e i reindirizzamenti possono facilmente rovinare un sito e causare errori. Come sempre, con qualsiasi modifica su un sito Web è necessario eseguire prima un backup completo e lavorare su un sito Web di gestione temporanea prima di apportare modifiche a un sito Web attivo.

Modifica manuale del file .htaccess

UN .htaccess file è un file di configurazione che si trova su un server Web e consente di apportare modifiche al funzionamento del server web. .htaccess può essere usato per creare reindirizzamenti tra molte altre cose utili come la cache e la protezione delle password. 

Il .htaccess il file è un file di punti o un file nascosto, quindi se stai sviluppando localmente potresti dover abilitare la visualizzazione di file nascosti per vederlo. Il file si trova nella directory principale se la tua installazione di WordPress e può essere modificato con qualsiasi editor di testo. È molto importante fare un backup del tuo .htaccess file prima di apportare modifiche.

Il tuo WordPress .htaccess probabilmente il file contiene già alcune informazioni, specialmente se hai abilitato permalink o hai installato un plugin come W3 Total Cache o iThemes Security. 

Per esempio:

# INIZIA WordPress  RewriteEngine On RewriteBase / redirects / RewriteRule ^ index \ .php $ - [L] RewriteCond% REQUEST_FILENAME! -F RewriteCond% REQUEST_FILENAME! -D RewriteRule. /redirects/index.php [L]  # END WordPress

Per i nostri reindirizzamenti, vogliamo iniziare subito sotto qualsiasi codice esistente (come sopra). L'hash nel codice (#) rappresenta un commento.

Diciamo che vogliamo reindirizzare un articolo con il permalink / Old-page / al suo nuovo permalink chiamato /nuova pagina/ - aggiungeremmo il seguente al nostro .htaccess file:

# INIZIO 301 Reindirizza Reindirizza 301 / old-page / http://www.testdomain.com/new-page/ # END 301 Reindirizza

Il codice sta dichiarando quale tipo di reindirizzamento stiamo usando (301 permanente), sta dando l'URL relativo della vecchia pagina e quindi è il nuovo URL a cui devi essere reindirizzato. Se vuoi creare di più, aggiungili in una nuova riga. È una buona idea inserire alcuni commenti in cui i tuoi reindirizzamenti iniziano e finiscono perché questo rende il file molto più facile da leggere.

Se l'installazione di WordPress si trova in una directory, ad esempio http://www.testdomain.com/wp/, il reindirizzamento 301 dovrà includere anche il nome della directory in cui è installato WordPress. Utilizzando l'esempio di directory precedente, il nostro reindirizzamento Assomiglia a questo:

# INIZIO 301 Reindirizza Reindirizza 301 / wp / old-page / http://www.testdomain.com/wp/new-page/ # Reindirizzamenti 301 END

Questo è un modo semplice e veloce per creare reindirizzamenti - qui puoi anche usare espressioni regolari, ma questo va oltre lo scopo di questo articolo. Questo metodo non si basa su alcun plugin, quindi è un modo molto affidabile per creare reindirizzamenti se si presta attenzione.

Esistono tuttavia alcuni svantaggi di eseguire reindirizzamenti in questo modo:

  • Devi essere comodo nel modificare il codice di base
  • Gli errori qui possono facilmente portare il tuo sito web offline
  • Avrai bisogno dell'accesso FTP (o simile) per poter modificare il file *

Ci sono in realtà alcuni plugin disponibili per la modifica .htaccess direttamente da WordPress (uno dei quali menzionato in seguito). Tratterei questi con cautela, in quanto eventuali errori potrebbero rendere inutilizzabile il tuo sito web, il che richiederebbe comunque l'accesso FTP per la correzione.

Utilizzo dei plugin

Come la maggior parte delle cose in WordPress, c'è anche una miriade di plugin disponibili per la creazione di reindirizzamenti 301: ne ho scelti solo due popolari da mostrare. È importante ricordare che se il plug-in si rompe o viene disattivato, i reindirizzamenti potrebbero andare persi e non funzionare più.

Utilizzando WordPress SEO di Yoast

Il plug-in SEO WordPress estremamente popolare di Yoast ha la capacità di creare reindirizzamenti 301, ma in un modo completamente diverso. Dato che questo plugin è così popolare, potresti averlo già installato - se vuoi semplicemente fare alcuni reindirizzamenti rapidi, potrebbe essere una buona opzione senza dover aggiungere un altro plug-in al tuo sito web.

Quando hai installato WordPress SEO, dovresti avere un metabox che viene visualizzato su tutti i tuoi post e pagine. Sotto la scheda "Avanzate" all'interno del metabox, c'è un campo di input chiamato "301 Redirect". L'immissione di un URL in questa sezione creerà un reindirizzamento 301 da quella pagina.

Lo svantaggio principale di questo metodo è che devi creare una pagina per creare il tuo reindirizzamento, quindi c'è una situazione in cui potresti finire con un carico di pagine vuote che sono lì solo per i reindirizzamenti.

C'è un altro bonus che viene fornito con WordPress SEO di Yoast per quanto riguarda i reindirizzamenti - in realtà viene fornito con un .htaccess editore. Per accedere all'editor, dal dashboard di WordPress andare su "SEO" e quindi su "Modifica file". Dovresti vedere due campi di testo qui: il primo è per modificare il tuo file robot.txt e il fondo è il tuo .htaccess file. Come spiegato sopra, stai molto attento a modificare il tuo .htaccess in questo modo - un piccolo errore potrebbe rendere il tuo sito irraggiungibile.

Utilizzo del plugin di reindirizzamento

Il reindirizzamento è un popolare plug-in (gratuito) nel repository di WordPress.org che può gestire reindirizzamenti 301 e molto altro, ma per questo articolo ci stiamo concentrando solo sulla funzionalità di reindirizzamento 301 all'interno del plug-in. Oltre a essere in grado di creare reindirizzamenti personalizzati, questo plugin ha una funzionalità molto bella: creerà automaticamente reindirizzamenti 301 quando cambi un URL di un post.

Dopo aver installato il plugin, per creare un semplice reindirizzamento 301, segui le seguenti istruzioni:

  1. Vai a Strumenti> Reindirizzamento
  2. Sotto l'intestazione "Aggiungi nuovo reindirizzamento". Inserisci l'URL che desideri reindirizzare (URL sorgente) e il nuovo URL a cui vuoi che venga indirizzato (URL di destinazione) - tutte le altre opzioni qui dovrebbero rimanere come predefinite (corrispondenza: solo URL e azione: reindirizzamento a URL).
  3. Fai clic sul pulsante "Aggiungi reindirizzamento".

La pagina dovrebbe ora ricaricare e dovresti vedere il tuo reindirizzamento in una tabella che mostra il tipo (questo sarà 301), l'URL, gli hit (quante persone hanno usato il reindirizzamento) e l'ultimo accesso (la data della quale questo reindirizzamento è stato usato per l'ultima volta ).

Mescolare e abbinare

Non esiste uno standard per la creazione di reindirizzamenti per WordPress e il metodo esatto scelto può dipendere da fattori quali la quantità di reindirizzamenti che devi fare e la frequenza con cui devi crearne di nuovi. 

Inoltre, non è necessario attenersi a un metodo. Io personalmente uso una combinazione di reindirizzamenti .htaccess quando cambio una quantità significativa di URL, ma a volte uso SEO da Yoast se ho bisogno di fare rapidamente un reindirizzamento.

Avvolgendolo

Ora dovresti essere in grado di creare semplici reindirizzamenti 301 per il tuo sito WordPress. I reindirizzamenti 301 non sono solo un ottimo modo per dire ai motori di ricerca che i tuoi contenuti sono stati spostati, ma anche perché l'interruzione dei collegamenti può significare perdita di clienti e traffico.