Che cos'è un reindirizzamento 301? 7 cose da sapere
Pubblicato: 2021-04-02Un reindirizzamento 301 è come una mappa che porterà i visitatori del tuo sito Web da una pagina o un post che non esiste più a uno che esiste.
Immagina di provare a farti consegnare la spesa, ma l'app della mappa utilizzata dall'autista si ferma alla fine della tua strada e non li porta fino a casa tua. Se il tuo corriere deve fermarsi in tutte le case della tua strada per trovarti, i tuoi ghiaccioli si scioglieranno. O peggio, prenderà la tua spesa e tornerà al negozio. Un reindirizzamento 301 completa il viaggio verso la destinazione corretta.
In questa guida ai reindirizzamenti 301, tratteremo tutto ciò che devi sapere sui reindirizzamenti 301 per il tuo sito Web WordPress, incluse sette cose che devi sapere sui reindirizzamenti 301 e su come creare un reindirizzamento 301 in WordPress.
Che cos'è un reindirizzamento 301?
Che cos'è un reindirizzamento 301? In poche parole, un reindirizzamento 301 porta un utente da un vecchio URL a un nuovo URL che sostituisce quello vecchio che non esiste più.
In particolare, il codice di stato del reindirizzamento 301 indica che qualsiasi pagina a cui l'utente sta tentando di accedere su un sito Web o un blog è stata spostata in modo permanente su un nuovo URL. In altre parole, l'URL utilizzato è un vecchio URL ed è stato aggiornato.
Con un reindirizzamento 301 in atto, un utente visiterà l'URL aggiornato quando tenterà di accedere a un URL che non esiste più. A meno che l'utente non abbia configurato il browser per bloccare i reindirizzamenti (in genere le configurazioni ad alta sicurezza lo fanno), visiterà invece l'URL aggiornato.
Nel linguaggio scialbo, il 300-serie di codici HTTP (H yper t ext T rasferimento PROTOCOLLO) di stato viene usato per mostrare che un reindirizzamento dovrebbe verificarsi per vari motivi.
Il motivo principale per cui un sito WordPress utilizza un reindirizzamento 301 è controllare come si accede al sito. Daremo un'occhiata ai meccanismi alla base di questi reindirizzamenti, come creare un reindirizzamento 301 in WordPress e perché dovresti crearne uno.
7 cose da sapere sui reindirizzamenti 301
Quando si tratta di comprendere i reindirizzamenti 301, ecco alcune cose importanti (tecniche e non) da sapere.
- Pianifica di creare un reindirizzamento 301 ogni volta che elimini un post o una pagina sul tuo sito web o blog. Ogni volta che elimini un post o una pagina sul tuo sito web o blog, devi pensare a quale post o pagina dovrebbe sostituirlo. È qui che entrano in gioco i reindirizzamenti 301.
- Un reindirizzamento 301 ti aiuta a evitare i 404. Un 404 è ciò che accade quando elimini un articolo o una pagina e non crei un reindirizzamento 301 a un nuovo articolo o pagina. Come best practice per una serie di motivi, i 404 (noti anche come "pagina non trovata") dovrebbero essere evitati a tutti i costi.
- I principali fornitori di motori di ricerca consigliano di aggiungere immediatamente un reindirizzamento 301 quando si modifica l'URL di una pagina o di un post. In questo modo, i loro motori di ricerca possono tenere traccia delle modifiche e mantenere aggiornati i risultati sul tuo sito.
- Esistono modi altamente tecnici per creare reindirizzamenti 301 oppure puoi utilizzare uno strumento come un plug-in di WordPress. I reindirizzamenti 301 possono essere aggiunti al tuo sito Web in vari modi, rendendo il processo più semplice per l'utente medio (ne parleremo più avanti).
- I reindirizzamenti 301 devono essere utilizzati solo se l'URL è pubblico e non deve essere modificato a breve. Questo può anche avere un impatto sulle tue classifiche SEO, quindi fai attenzione.
- Attenzione ai troppi reindirizzamenti 301. Puoi anche ricevere un ping con punteggi SEO più bassi se hai più reindirizzamenti. Ad esempio, se un URL è cambiato più volte, potresti avere un reindirizzamento 301 per ciascuno. Ops.
- Generalmente, quando un cliente riceve una risposta 301, il suo segnalibro a quell'URL verrà automaticamente aggiornato a quello nuovo. Questa è una buona notizia.
Alcune cose più tecniche da notare:
- I reindirizzamenti 301 possono essere utilizzati per effettuare un reindirizzamento 301 per rendere opzionale il "www" prima di un URL. I server sono spesso configurati per inserire un "www" se un utente o un collegamento non lo fornisce.
- Un reindirizzamento 301 può anche eseguire una modifica da "http://" prima di un URL a "https://". Se stai finalmente spostando il tuo sito WordPress su HTTPS (che è altamente raccomandato!), sarà necessario attivare i reindirizzamenti 301. I reindirizzamenti 301 assicurano che la connessione di un utente al tuo sito Web sia protetta.

Come posso creare un reindirizzamento 301 in WordPress?
Esistono due metodi principali per creare un reindirizzamento 301 in WordPress:
- Crea manualmente un reindirizzamento 301 in WordPress. Se sei a tuo agio con il regno più tecnico dei file del sito Web e delle configurazioni del server, questo metodo fa per te. In caso contrario, avrai bisogno di un plug-in.
- Utilizza un plugin di reindirizzamento di WordPress . Questo approccio è probabilmente preferibile a quelli che gestiscono un sito commerciale complesso o più siti. I plugin possono automatizzare il processo ed eseguirlo su tutti i siti di tua proprietà.
Innanzitutto, daremo un'occhiata a come puoi effettuare manualmente un reindirizzamento 301 per il tuo sito WordPress. Per fare un tutorial chiaro e conciso, faremo alcune presunzioni su come stai gestendo il tuo sito. Questi sono descritti nella sezione successiva. I plugin possono automatizzare il processo di reindirizzamento 301 ed eseguirlo su tutti i siti di tua proprietà.
In secondo luogo, daremo un'occhiata a come potresti utilizzare i plugin per eseguire questa operazione. Il metodo manuale può sembrare abbastanza semplice, ma qui ci sono alcuni motivi per cui nessun amministratore di siti WordPress dovrebbe creare manualmente i propri reindirizzamenti 301 per ciascuno dei rispettivi siti che gestisce.
- Le migliori pratiche chiariscono che tutte le modifiche tra i siti dovrebbero essere uniformi . Ci saranno invariabilmente alcune piccole differenze se il reindirizzamento viene effettuato manualmente per ogni sito che gestisci.
- Come vedrai, i reindirizzamenti 301 possono passare da semplici a complessi abbastanza velocemente . Quando copi e incolli il codice, potresti comunque incorrere in problemi di codifica del testo (a seconda del sistema operativo utilizzato), oltre ad altri problemi.
- Nel tempo, dovrai apportare nuovi aggiornamenti. Memorizzare questa sintassi sarebbe quasi impossibile. Un plugin mantiene tutto coerente negli anni e durante la tua crescita!
Plugin di reindirizzamento WordPress 301
Un plug-in di WordPress offre una soluzione più semplice per le tue esigenze di reindirizzamento 301. Questi plugin automatizzeranno il processo (non devi sapere come o perché è automatizzato, ma se vuoi sapere che i plugin usano PHP puro, la nostra funzione WordPress o un file server nascosto di cui parleremo di seguito.
Plugin di reindirizzamento
Il plug-in Reindirizzamento ti consente di gestire i tuoi reindirizzamenti 301 e tenere traccia degli errori 404. È un plugin utile, che utilizziamo e consigliamo.
Plugin Easy Redirect Manager
Easy Redirect Manager può anche eseguire reindirizzamenti 301 per te. Al momento dell'installazione, dovrai solo aprirlo. Dovresti vedere una tabella di collegamenti ed essere in grado di aggiungere qualsiasi reindirizzamento con qualsiasi codice di stato applicabile. Scegli semplicemente un vecchio URL, inserisci il nuovo URL con esso e assicurati che sia contrassegnato come reindirizzamento 301.
Plugin di reindirizzamento 301 semplice
Simple 301 Redirects è un plugin ancora più mirato. Destinato esclusivamente a coloro che desiderano eseguire reindirizzamenti 301, non si limita a preservare il reindirizzamento. Garantirà inoltre che coloro che sono preoccupati per il posizionamento SEO non perdano ciò che già hanno effettuando un reindirizzamento 301 per il loro sito WordPress.
Plugin SEO come Yoast SEO
Molti plugin SEO per WordPress, come Yoast SEO, includono il reindirizzamento 301 come funzionalità premium all'interno del plugin poiché i reindirizzamenti 301 sono così vitali per il SEO del tuo sito. Verifica se il tuo plug-in SEO di WordPress ha reindirizzamenti 301 come funzionalità integrata nella versione gratuita o a pagamento.

Ottenere (super) tecnico: reindirizzamento WordPress 301 senza plugin
Successivamente esamineremo come è possibile effettuare un reindirizzamento 301 senza un plug-in. In questo esempio, tratteremo come reindirizzare un URL a un'altra pagina del tuo sito. Le sezioni inferiori di questo articolo mostreranno come possiamo garantire che chiunque acceda al tuo sito disponga di una connessione protetta da e verso il tuo sito. Questo è anche noto come "forzare WordPress SSL".
Useremo la funzione PHP incorporata di WordPress chiamata wp_redirect.
Un reindirizzamento 302 significa "spostato temporaneamente" e non aggiorna gli elenchi dei motori di ricerca . Questo alla fine sarebbe dannoso per qualsiasi strategia SEO che hai in atto ora o che proverai in futuro. Il fatto che i tuoi reindirizzamenti non aggiornino gli elenchi dei motori di ricerca è dannoso per qualsiasi strategia SEO che hai in atto ora o che proverai in futuro.
Nel nostro esempio, supponiamo che tu abbia un sito chiamato our-example-wp-site.com. Supponiamo che una pagina su un URL – our-example-wp-site.com/old-url – debba essere reindirizzata a our-example-wp-site.com/new-url. Poiché abbiamo installato WordPress, non dobbiamo utilizzare PHP non elaborato e possiamo invece utilizzare quella funzione wp_redirect.
Utilizzo di wp_redirect
Utilizzando un file manager, accedi al file contenente i contenuti della nostra pagina "old-url". Apri questo file da modificare e sostituisci tutti i contenuti (tranne i marcatori di inizio e fine usati da PHP) con questa singola riga di codice:
wp_redirect("http://www.our-example-wp-site.com/new-url", 301);
Come puoi vedere, è una semplice funzione con due parametri. Il primo parametro è il collegamento alla pagina del nostro vecchio URL. Il secondo parametro è tecnicamente facoltativo, ma se lasciato vuoto, verrà impostato su uno stato HTTP 302, che non è quello che vogliamo.
Utilizzo di PHP semplice
A seconda della versione di WordPress che stai utilizzando o per una serie di motivi, potresti non voler utilizzare wp_redirect. Di gran lunga, wp_redirect è il modo più semplice specifico di WordPress per gestire un reindirizzamento di una singola pagina.
Tuttavia, c'è anche un modo per eseguire il reindirizzamento 301 che vogliamo fare in puro PHP.
Poiché WordPress è basato su PHP, supponiamo che sul tuo server sia installato PHP. Per iniziare, dovremo aprire il file da modificare in un file manager. Questo dovrebbe essere il file che contiene i contenuti del vecchio URL che dobbiamo reindirizzare a un nuovo URL.
Ancora una volta, supponiamo di avere il dominio our-example-wp-site.com e di voler reindirizzare da our-example-wp-site.com/old-url a our-example-wp-site.com/ nuovo-url. Ecco il codice che dovrebbe andare sulla nostra pagina "old-url" in semplice PHP:
<? header("HTTP/1.1 301 spostato in modo permanente"); header("Posizione: http://www.our-example-wp-site.com/new-url"); ?>
La prima riga di questo codice è l'esatta risposta di stato HTTP da inviare. Nota che il prefisso di HTTP/1.1 deve essere esattamente come scritto. L'elemento successivo deve essere il numero del codice di stato. La parte che dice "Spostato in modo permanente" deve essere la stringa di parole corrispondente corretta al nostro codice di stato HTTP.
Diventa difficile qui. Tecnicamente, ogni elemento è un parametro nella stringa che legge il browser del client. Vengono tutti digitati manualmente, ma devono essere esattamente corretti. In caso contrario, il client riceverà un errore di "intestazione errata".
La seconda riga nel nostro codice PHP deve essere la posizione del nuovo URL. Questo deve contenere il percorso completo dell'URL; in altre parole, dobbiamo includere l'intero URL, anche se è un file all'interno del nostro sito. Il motivo è perché viene inviato come intestazione del browser successiva al client e verrà interpretato come scritto. Poiché il client non disporrà di tutti i file del tuo sito localmente, è necessario un riferimento all'URL completo e aggiornato.
301 Reindirizza WordPress .htaccess
Indipendentemente dal fatto che tu stia utilizzando WordPress come sistema di gestione dei contenuti o meno (o anche se hai PHP installato), puoi utilizzare .htaccess per eseguire un reindirizzamento 301. Se stai utilizzando un file manager grafico, dovrai visualizzare i file e le cartelle nascosti.
Il file .htaccess sarà sul tuo server nella “webroot”. Cioè, sarà nella directory superiore che contiene i contenuti del tuo sito. Quando aggiungi qualcosa al tuo file .htaccess, dovresti sempre eseguire prima il backup del file. Questi possono diventare molto lunghi e complessi. Un'altra regola pratica con questi file è sempre quella di aggiungere modifiche, il che significa aggiungere sempre modifiche alla fine del file.
Innanzitutto, individua il tuo file .htaccess ed eseguine il backup sul tuo computer locale. Dopo averlo fatto, puoi aprire la versione live sul tuo server in un editor di testo. Vai in fondo al file. In questo esempio, ci assicureremo che il tuo sito funzioni indipendentemente dal fatto che un utente immetta "www". prima del tuo URL o meno.
Il codice di reindirizzamento .htaccess 301
Ricorda che il file .htaccess è sensibile alla spaziatura. Inserisci uno spazio tra ogni elemento digitato. Ti consigliamo di digitare anziché copiare e incollare poiché questi file sono noti per errori di codifica dovuti al copia e incolla. Per prima cosa, ti mostreremo il codice. In secondo luogo, spiegheremo cosa significa:
RiscriviMotore acceso Riscrivi Base / rewritecond %{http_host} ^our-example-wp-site.com [nc] rewriterule ^(.*)$ http://www.our-example-wp-site.com/$1 [r=301,nc]
Nella nostra prima riga, stiamo attivando Apache RewriteEngine. Questo essenzialmente sta avviando il componente che ci consente di riscrivere il contenuto e l'URL che il client vedrà. La seconda riga ci fa impostare da dove riscriveremo. Mettendo "/" come base, diciamo al nostro server che vogliamo che tutto ciò che inizia nella nostra webroot venga riscritto.
Analizzando il nostro codice di reindirizzamento .htaccess 301
"rewritecond" nella nostra terza riga imposta un "trigger" per quando riscrivere il nostro URL. La parte %{http_host} significa che verrà attivato su qualsiasi tentativo di connessione HTTP/S al nostro sito. Il carattere carota prima del nostro dominio significa che il trigger è impostato indipendentemente dal fatto che un utente abbia già inserito "www" o che stia utilizzando un sottodominio, ecc. Alla fine, noterai che abbiamo inserito [nc]. Questa è l'abbreviazione di Apache per "nessun caso", il che significa che non dovrebbe prestare attenzione al fatto che una parte dell'URL sia maiuscola o minuscola.
L'ultima riga è ciò che .htaccess dovrebbe fare quando premiamo quel "trigger" nella terza riga. Se sembra una lingua straniera, è perché usa "espressioni regolari".
In Informatica, detto anche “regex” in breve, è spesso usato per formattare e riscrivere tutti i tipi di dati. Ci sono spesso interi corsi semestrali nella stessa regex, quindi non sentirti in dovere di impararla! In sostanza, questa linea utilizza regex per preservare tutto l'URL, aggiungendo il nostro "www". prima di esso e che $ 1 all'interno dell'URL sta dicendo di mantenere tutto dopo il ".com" nel nostro dominio.
Alla fine dell'ultima riga, vedrai che abbiamo [r=301,nc]. Il primo parametro tra parentesi, r=301 usa di nuovo la stenografia Apache. 'r' è l'abbreviazione di "Reindirizza codice di risposta HTTP a" e stiamo indicando che dovrebbe essere 301. Il nostro secondo parametro, 'nc', viene utilizzato di nuovo per indicare che non siamo preoccupati se i caratteri sono maiuscoli o minuscoli .
Testare le nostre modifiche a .htaccess
Dopo averlo salvato ed eseguito, prova prima a eliminare i file temporanei e la cache accedendo al browser e premendo Ctrl+Maiusc+Canc. Seleziona tutto, quindi premi "Applica" o "OK", a seconda del browser che stai utilizzando.
Prova ad accedere al tuo dominio senza "www". prima di cio. Dovrebbe ora inserirlo se non fosse già lì. Tieni presente che stiamo effettivamente inserendo http://www.. Se hai installato un certificato SSL valido, dovrai forzare anche SSL. Questo è semplice come aggiungere una singola "s" e cambiare ciò che viene inserito prima del nostro URL in https://www.
Conclusione: reindirizzamenti 301 e te
Niente frustra i lettori o i robot di ricerca più dei blocchi stradali. I lettori frustrati non si fermano e spesso non tornano.
È importante che i tuoi lettori si spostino su pagine attive se vuoi che i tuoi lettori leggano sul tuo sito web. L'implementazione di un piano per l'utilizzo dei reindirizzamenti 301 in WordPress avvantaggia i lettori, i motori di ricerca e te.
Kristen scrive tutorial per aiutare gli utenti di WordPress dal 2011. Di solito puoi trovarla mentre lavora su nuovi articoli per il blog iThemes o sviluppa risorse per #WPprosper. Al di fuori del lavoro, a Kristen piace scrivere nel diario (ha scritto due libri!), fare escursioni e campeggiare, cucinare e avventure quotidiane con la sua famiglia, sperando di vivere una vita più presente.
