Che cos'è un reindirizzamento 301? 7 cose da sapere

Pubblicato: 2021-04-02

Un 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.

In questa guida

    Che cos'è un reindirizzamento 301?

    SUGGERIMENTO: non ha nulla a che fare con il tuo prefisso.

    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.

    SUGGERIMENTO: Se gli ultimi tre paragrafi suonano come l'insegnante di scuola di Charlie Brown, allora potresti voler dare un'occhiata a questo ebook: Guida per principianti a WordPress.
    Clicca qui

    7 cose da sapere sui reindirizzamenti 301

    Quando si tratta di comprendere i reindirizzamenti 301, ecco alcune cose importanti (tecniche e non) da sapere.

    1. 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.
    2. 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.
    3. 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.
    4. 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).
    5. 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.
    6. 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.
    7. 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.
    301 Reindirizzamento

    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!
    ATTENZIONE: prima di iniziare uno o entrambi i tutorial di seguito, dovresti utilizzare un plug-in di backup di WordPress o eseguire manualmente il backup di tutti i dati sul tuo sito. Sebbene sia molto improbabile, è possibile che tu possa erroneamente rendere inaccessibile il tuo sito. Un backup ti assicura di poter ripristinare il tuo sito al suo antico splendore con un solo clic!

    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.

    Nota: assicurati di scegliere un plug-in di reindirizzamento di WordPress che abbia una solida storia di sviluppo e supporto. Non ti rimane un plug-in abbandonato che non viene più aggiornato o mantenuto.

    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.

    Reindirizzamento

    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.

    Reindirizzamenti 301 – Easy Redirect Manager

    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.

    Reindirizzamenti 301 semplici di BetterLinks

    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.

    Yoast SEO

    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.

    Nota: per impostazione predefinita, la funzione wp_redirect chiama il codice di stato HTTP 302, non 301. Ecco perché un parametro nella nostra funzione sarà "301". Se omettiamo il codice di stato specifico, WordPress presume che vogliamo un reindirizzamento 302!

    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.

    ATTENZIONE: se non sai cos'è PHP, non vuoi modificare, scrivere o indirizzare 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.

    AVVISO SUPER TRIPLO: se non hai già eseguito il backup dei file in base all'avviso precedente, non procedere oltre. Esegui il backup adesso: il contenuto del tuo sito web, non i tuoi passaggi.

    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.

    BREAK: Se ancora non sai cosa significa tutto questo, o non sei sicuro, corri (non camminare) dallo sviluppatore più vicino e lascia che ti aiutino.

    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.

    301 Reindirizzamento