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:
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.
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.
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 WordPressRewriteEngine 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:
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.
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ù.
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.
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:
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 ).
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.
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.