Come eseguire un reindirizzamento 301 come un professionista
Pubblicato: 2023-10-10Supponiamo che tu stia spostando il tuo sito web da un URL (Uniform Resource Locator) a un altro. Cosa accadrà ai visitatori che seguono il collegamento precedente? Incontreranno errori finché non utilizzerai un reindirizzamento 301 per assicurarti che raggiungano la pagina web corretta. Questo blog discuterà tutto ciò che devi sapere su un reindirizzamento 301 e su come farlo.
Cos'è un reindirizzamento 301?
Un reindirizzamento 301 è un codice di stato HTTP che indica un reindirizzamento permanente da un URL a un altro. Una volta implementato, informa gli utenti e i motori di ricerca che l'URL originale è stato spostato permanentemente in una nuova posizione. Questo processo garantisce che i visitatori che accedono al vecchio URL vengano automaticamente reindirizzati al nuovo URL, mantenendo un'esperienza di navigazione fluida.
Quando un utente o un bot del motore di ricerca tenta di accedere a un URL, il server Web verifica la presenza di un reindirizzamento 301 sulla pagina richiesta. Il server risponde con un codice di stato 301 e la posizione del nuovo URL se esiste tale reindirizzamento. Il browser dell'utente passa quindi automaticamente al nuovo URL, evitando il temuto errore "404 Not Found" ed eliminando eventuali collegamenti interrotti.
Importanza del reindirizzamento 301
I reindirizzamenti 301 sono uno strumento di reindirizzamento permanente che trasferisce in modo efficiente il valore SEO dal vecchio URL a quello nuovo, garantendo che il posizionamento nei motori di ricerca rimanga inalterato durante la ristrutturazione o la migrazione del sito web. Inoltre, i reindirizzamenti 301 migliorano significativamente l'esperienza dell'utente eliminando i collegamenti interrotti e le pagine di errore, fornendo ai visitatori un accesso diretto ai contenuti desiderati e riducendo la frequenza di rimbalzo. I proprietari di siti web possono mantenere la propria credibilità online, trattenere il traffico organico e favorire un percorso utente positivo implementando questi reindirizzamenti.
Quando dovresti utilizzare un reindirizzamento 301?
L'utilizzo di un reindirizzamento 301 è appropriato in vari scenari quando desideri reindirizzare in modo permanente utenti e motori di ricerca da un URL a un altro. Ecco alcune situazioni specifiche in cui dovresti utilizzare un reindirizzamento 301:
Ristrutturazione del sito web: durante cambiamenti significativi nella struttura del tuo sito web, come l'aggiornamento dei modelli URL, la rimozione o il consolidamento di pagine o la modifica dell'architettura del sito web, l'implementazione dei reindirizzamenti 301 è fondamentale. Ciò garantisce che gli utenti e i motori di ricerca vengano reindirizzati senza problemi ai nuovi URL, preservando il valore SEO e prevenendo collegamenti interrotti.
Modifica dei nomi di dominio: se decidi di spostare il tuo sito web su un nuovo dominio, sia per rebranding che per altri motivi, un reindirizzamento 301 è essenziale. Questo reindirizzamento permanente informerà i motori di ricerca che il tuo sito web si è spostato in una nuova posizione e ti aiuterà a mantenere le tue classifiche e il traffico organico.
Versioni WWW e non WWW: per evitare problemi di contenuti duplicati, è essenziale scegliere se desideri che il tuo sito web utilizzi la versione “www” o “non www”. L'implementazione di un reindirizzamento 301 da una versione all'altra garantisce che tutto il traffico venga indirizzato alla versione preferita, consolidando l'autorità del tuo sito web.
Migrazione da HTTP a HTTPS: quando aggiorni la sicurezza del tuo sito web migrando da HTTP a HTTPS, è necessario un reindirizzamento 301 per informare i motori di ricerca e gli utenti che il sito web è passato permanentemente alla versione sicura. Questa transizione aiuta a mantenere il posizionamento nelle ricerche e a infondere fiducia tra gli utenti.
Canonizzazione: per gestire problemi di contenuti duplicati da più URL che puntano allo stesso contenuto o a contenuti simili, puoi utilizzare i reindirizzamenti 301 per impostare un URL canonico. Questo segnala ai motori di ricerca quale versione della pagina preferisci venga indicizzata e classificata.
Correzione dei collegamenti interrotti: se il tuo sito Web presenta collegamenti interrotti che portano a pagine di errore 404, l'implementazione di reindirizzamenti 301 dai vecchi URL interrotti a pagine attive pertinenti garantisce un'esperienza utente fluida e mantiene l'equità dei collegamenti.
Consolidamento dei backlink: se disponi di più pagine con contenuti pertinenti ma preferisci concentrare il loro valore SEO su una singola pagina, utilizzare un reindirizzamento 301 dalle pagine meno importanti a quella principale può aiutare a consolidare l'autorità dei backlink.
Come eseguire un reindirizzamento 301?
Il processo per un reindirizzamento 301 dipende dal CMS, dal server e dalla situazione. Ecco una guida dettagliata passo passo per aiutarti a eseguire un reindirizzamento 301 in base a diversi fattori.
Come eseguire un reindirizzamento 301 su CMS WordPress utilizzando un plug-in di reindirizzamento
Puoi impostare reindirizzamenti 301 in WordPress utilizzando la modifica manuale del codice nel file .htaccess o nei plugin WordPress. Ecco come farlo utilizzando il popolare plugin Reindirizzamento:
- Vai alla dashboard di WordPress, seleziona "Plugin" > "Aggiungi nuovo", cerca "Reindirizzamento", fai clic su "Installa ora", quindi su "Attiva".
- Una volta attivato, puoi trovare le impostazioni del plugin in "Strumenti" > "Reindirizzamento".
- Nella dashboard di reindirizzamento, individua la sezione "Aggiungi nuovo reindirizzamento". Inserisci il vecchio URL nel campo "URL di origine" e il nuovo URL nel campo "URL di destinazione". Seleziona "301 - Permanente" dal menu a discesa "Azione".
- Fare clic sul pulsante "Aggiungi reindirizzamento" per salvare il reindirizzamento 301.
Come eseguire un reindirizzamento 301 su Shopify
Su Shopify, puoi impostare i reindirizzamenti 301 seguendo i seguenti passaggi:
- Accedi alla dashboard dell'amministratore di Shopify.
- Dalla barra laterale sinistra, fai clic su "Negozio online" e "Navigazione".
- Scorri verso il basso fino alla sezione "Reindirizzamenti URL" e fai clic su "Aggiungi reindirizzamento URL".
- Nel campo "Reindirizza da", inserisci il vecchio URL (quello da cui desideri reindirizzare) e nel campo "Reindirizza a", inserisci il nuovo URL (quello a cui desideri reindirizzare). Seleziona la casella "Reindirizzamento con 301 spostato in modo permanente".
- Fai clic su "Salva" per applicare i reindirizzamenti 301.
Come eseguire un reindirizzamento 301 su Magento Store
Per impostare reindirizzamenti 301 su un negozio Magento, puoi utilizzare la funzionalità integrata della piattaforma:
- Accedi al tuo pannello di amministrazione Magento.
- Vai a "Marketing" > "SEO e ricerca" > "Riscritture URL".
- Fare clic sul pulsante "Aggiungi riscrittura URL".
- Nella sezione "Crea riscrittura URL", imposta "Personalizzato" dal menu a discesa "Crea riscrittura URL". Seleziona "Permanente (301)" dal menu a discesa "Tipo di reindirizzamento".
- Nel campo "Percorso richiesta", inserisci il vecchio URL e nel campo "Percorso target", inserisci il nuovo URL.
- Fare clic sul pulsante "Salva" per creare il reindirizzamento 301.
Come eseguire un reindirizzamento 301 su Bigcommerce
In BigCommerce, puoi creare reindirizzamenti 301 seguendo i seguenti passaggi:
- Accedi alla dashboard di amministrazione di BigCommerce.
- Dalla barra laterale di sinistra, fai clic su "Vetrina" e "Reindirizzamenti URL".
- Fare clic sul pulsante "Crea reindirizzamento".
- Nel campo "Vecchio URL", inserisci il vecchio URL (quello da cui desideri reindirizzare) e nel campo "Nuovo URL", inserisci il nuovo URL (quello a cui desideri reindirizzare). Seleziona "301 - Spostato permanentemente" dal menu a discesa "Tipo".
- Fare clic sul pulsante "Salva" per applicare il reindirizzamento 301.
Reindirizzamenti 301 sui server Apache
Sui server Web Apache, puoi impostare reindirizzamenti 301 utilizzando il file ".htaccess", che ti consente di controllare il reindirizzamento e la manipolazione degli URL. Inoltre, assicurati di aver abilitato il modulo "mod_rewrite" in Apache affinché il codice funzioni. Di seguito sono riportati esempi di come eseguire vari tipi di reindirizzamenti 301 sui server Apache:
Reindirizzare una singola pagina
Per reindirizzare una singola pagina, puoi utilizzare il seguente codice nel tuo file ".htaccess":
Reindirizza 301 /old-page.html http://example.com/new-page.html
Reindirizzare un intero dominio a un altro
Per reindirizzare un intero dominio a uno nuovo, utilizzare il seguente codice:
Reindirizzamento 301 / http://nuovodominio.com/
Reindirizzare una sottocartella a un dominio diverso
Per reindirizzare una sottocartella a un dominio diverso, utilizzare il seguente codice:
Reindirizzamento 301 /sottocartella http://nuovodominio.com/
Reindirizzare un intero sito a una sottocartella
Per reindirizzare un intero sito a una sottocartella, utilizzare il seguente codice:
RedirectMatch 301 ^/$ /sottocartella/
Reindirizzare una directory del sito dopo una modifica dell'URL.
Per reindirizzare una directory specifica dopo una modifica dell'URL, utilizzare il seguente codice:
Reindirizza 301 /vecchia-directory/ http://example.com/nuova-directory/
Reindirizzamento da non www a www
Per reindirizzare le richieste da URL non www alla versione www, utilizzare il seguente codice:
RewriteEngine acceso
RiscriviCond %{HTTP_HOST} !^www\. [NC]
RiscriviRegola ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Reindirizzamento da HTTP a HTTPS
Per reindirizzare le richieste HTTP alla versione sicura HTTPS, utilizzare il seguente codice:
RewriteEngine acceso
RiscritturaCond %{HTTPS} di sconto
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Reindirizzamento agli URL con barra finale
Per aggiungere una barra finale agli URL che ne sono sprovvisti, utilizza il seguente codice:
RewriteEngine acceso
RiscriviCond %{REQUEST_FILENAME} !-f
RiscriviCond %{REQUEST_URI} !(.*)/$
Riscrivi regola ^(.*)$ https://%{HTTP_HOST}/$1/ [L,R=301]
Reindirizzamenti 301 su Nginx
Sui server Web Nginx, puoi impostare reindirizzamenti 301 utilizzando la configurazione del blocco server nel file di configurazione Nginx. Di seguito sono riportati esempi di come eseguire vari tipi di reindirizzamenti 301 su Nginx:
Reindirizzamento da non www a www
Per reindirizzare le richieste da URL non www alla versione www, utilizzare il seguente codice all'interno del blocco server:
server {
nome_server esempio.com;
return 301 $scheme://www.example.com$request_uri;
}
Reindirizzamento da HTTP a HTTPS
Per reindirizzare le richieste HTTP alla versione sicura HTTPS, utilizzare il seguente codice all'interno del blocco server:
server {
ascolta 80;
nome_server esempio.com;
return 301 https://$host$request_uri;
}
Reindirizzare un intero dominio a un altro.
Per reindirizzare un intero dominio a uno nuovo, utilizzare il seguente codice all'interno del blocco server:
server {
nome_server vecchiodominio.com;
return 301 http://nuovodominio.com$request_uri;
}
Reindirizzare una singola pagina
Per reindirizzare una singola pagina, utilizzare la direttiva "location" con la direttiva "return" all'interno del blocco server:
server {
nome_server esempio.com;
posizione /vecchia-pagina.html {
return 301 http://example.com/nuova-pagina.html;
}
# Resto della configurazione...
}
Reindirizzamenti 301 su un server Windows
Su un server Windows che utilizza IIS (Internet Information Services), è possibile impostare reindirizzamenti 301 utilizzando il modulo "Riscrittura URL". Di seguito sono riportati esempi di come eseguire vari tipi di reindirizzamenti 301 su un server Windows con IIS:
Reindirizzare una singola pagina
Segui questi passaggi per reindirizzare una singola pagina:
- Apri Gestione IIS sul tuo server Windows.
- Seleziona il tuo sito web nel riquadro Connessioni a sinistra.
- Nella visualizzazione Funzionalità, fai doppio clic su "Riscrittura URL".
- Fai clic su "Aggiungi regole" nel riquadro Azioni a destra.
- Scegli "Regola vuota" nella categoria "Regole in entrata" e fai clic su "OK".
- Nella sezione URL di corrispondenza:
- Imposta "URL richiesto" su "Corrisponde al pattern".
- Inserisci il percorso specifico della vecchia pagina che desideri reindirizzare nel campo "Modello" (ad esempio "vecchia-pagina.html").
- Nella sezione Azione:
- Imposta "Tipo di azione" su "Reindirizzamento".
- Inserisci l'URL completo della nuova pagina a cui desideri reindirizzare nel campo "URL di reindirizzamento" (ad esempio, "http://example.com/nuova-pagina.html").
- Imposta "Tipo di reindirizzamento" su "Permanente (301)."
- Fai clic su "Applica" per salvare la regola di reindirizzamento.
Reindirizzare un intero dominio a un altro
Segui i passaggi indicati di seguito per reindirizzare un vecchio dominio a uno nuovo:
- Apri Gestione IIS sul tuo server Windows.
- Seleziona il tuo sito web nel riquadro Connessioni a sinistra.
- Nella visualizzazione Funzionalità, fai doppio clic su "Riscrittura URL".
- Fai clic su "Aggiungi regole" nel riquadro Azioni a destra.
- Scegli "Regola vuota" nella categoria "Regole in entrata" e fai clic su "OK".
- Nella sezione URL di corrispondenza:
- Imposta "URL richiesto" su "Corrisponde al pattern".
- Inserisci "(.*)" nel campo "Modello" per abbinare qualsiasi URL sul dominio.
- Nella sezione Azione:
- Imposta "Tipo di azione" su "Reindirizzamento".
- Inserisci l'URL completo del nuovo dominio a cui desideri reindirizzare nel campo "URL di reindirizzamento" (ad esempio, "http://nuovodominio.com{R:1}").
- Imposta "Tipo di reindirizzamento" su "Permanente (301)."
- Fai clic su "Applica" per salvare la regola di reindirizzamento.
Reindirizzamento da HTTP a HTTPS
Ecco il modo migliore per reindirizzare da HTTP a HTTPS:
- Apri Gestione IIS sul tuo server Windows.
- Seleziona il tuo sito web nel riquadro Connessioni a sinistra.
- Nella visualizzazione Funzionalità, fai doppio clic su "Riscrittura URL".
- Fai clic su "Aggiungi regole" nel riquadro Azioni a destra.
- Scegli "Regola vuota" nella categoria "Regole in entrata" e fai clic su "OK".
- Nella sezione URL di corrispondenza:
- Imposta "URL richiesto" su "Corrisponde al pattern".
- Inserisci "(.*)" nel campo "Modello" per abbinare qualsiasi URL sul dominio.
- Nella sezione Condizioni:
- Fare clic su "Aggiungi" per aggiungere una nuova condizione.
- Imposta "Condizione input" su "{HTTPS}" e "Verifica se la stringa di input" su "Corrisponde al modello".
- Inserisci "off" nel campo "Modello" per abbinare le richieste HTTP.
- Nella sezione Azione:
- Imposta "Tipo di azione" su "Reindirizzamento".
- Inserisci "https://{HTTP_HOST}/{R:1}" nel campo "URL di reindirizzamento" per reindirizzare alla versione HTTPS.
- Imposta "Tipo di reindirizzamento" su "Permanente (301)."
- Fai clic su "Applica" per salvare la regola di reindirizzamento.
Reindirizzamento da non www a www
Segui questi passaggi per reindirizzare da non www a www:
- Apri Gestione IIS sul tuo server Windows.
- Seleziona il tuo sito web nel riquadro Connessioni a sinistra.
- Nella visualizzazione Funzionalità, fai doppio clic su "Riscrittura URL".
- Fai clic su "Aggiungi regole" nel riquadro Azioni a destra.
- Scegli "Regola vuota" nella categoria "Regole in entrata" e fai clic su "OK".
- Nella sezione URL di corrispondenza:
- Imposta "URL richiesto" su "Corrisponde al pattern".
- Inserisci "(.*)" nel campo "Modello" per abbinare qualsiasi URL sul dominio.
- Nella sezione Condizioni:
- Fare clic su "Aggiungi" per aggiungere una nuova condizione.
- Imposta "Condition Input" su "{HTTP_HOST}" e "Pattern" sul dominio senza "www" (ad esempio, "example.com").
- Nella sezione Azione:
- Imposta "Tipo di azione" su "Reindirizzamento".
- Inserisci "http://www.{HTTP_HOST}/{R:1}" nel campo "URL di reindirizzamento" per reindirizzare alla versione "www" del dominio.
- Imposta "Tipo di reindirizzamento" su "Permanente (301)."
- Fai clic su "Applica" per salvare la regola di reindirizzamento.
Assicurati di testare i tuoi reindirizzamenti per assicurarti che funzionino come previsto. Puoi utilizzare il controllo reindirizzamento gratuito di Scalenut per verificarne la funzionalità.
La differenza tra un reindirizzamento 301 e un reindirizzamento 302
Un reindirizzamento 301 è un reindirizzamento permanente che indica che l'URL originale è stato spostato permanentemente in una nuova posizione. Trasferisce il valore SEO al nuovo URL e dice ai motori di ricerca di aggiornare i loro indici. D'altra parte, un reindirizzamento 302 è un reindirizzamento temporaneo che informa i motori di ricerca che l'URL originale è stato temporaneamente spostato e che la modifica non è permanente. Non trasferisce valore SEO e richiede ai motori di ricerca di mantenere indicizzato l'URL originale.
Errori di reindirizzamento 301 per evitare una migliore SEO
Ecco alcuni errori che dovresti evitare:
Impostazione di un reindirizzamento 302 tra le versioni dei tuoi domini e sottodomini
L'impostazione di un reindirizzamento 302 tra le versioni dei tuoi domini e sottodomini può confondere i motori di ricerca, inducendoli a trattare entrambe le versioni come entità separate, diluendo l'autorità SEO.
Avere reindirizzamenti si collegano a contenuti o blog obsoleti
Avere reindirizzamenti che collegano a contenuti o blog obsoleti può portare a un'esperienza utente scadente e a una diminuzione della credibilità, poiché i visitatori potrebbero non trovare le informazioni pertinenti che si aspettano. Ciò potrebbe influire anche sul tuo posizionamento nei risultati di ricerca di Google.
Reindirizzare una pagina con un intento diverso rispetto alla pagina di destinazione
Reindirizzare una pagina con un intento diverso rispetto alla pagina di destinazione può fuorviare gli utenti e i motori di ricerca, con conseguente potenziale calo del ranking e aumento della frequenza di rimbalzo.
Utilizzo di un reindirizzamento 302 durante la migrazione del contenuto
L'utilizzo di un reindirizzamento 302 durante la migrazione dei contenuti può impedire ai motori di ricerca di riconoscere lo spostamento come permanente, con un impatto negativo sulla SEO e sul flusso di traffico.
Impostazione di un reindirizzamento 301 dopo aver creato una nuova pagina
Impostare un reindirizzamento 301 dopo aver creato una nuova pagina è inutile e dispendioso. Aggiunge un ulteriore passaggio nel processo di reindirizzamento che potrebbe essere evitato collegandosi direttamente alla nuova pagina.
Utilizzo dei reindirizzamenti anziché aggiornare i collegamenti interni interrotti
L'utilizzo dei reindirizzamenti invece dell'aggiornamento dei collegamenti interni interrotti può portare a errori 404 irrisolti, influenzando l'esperienza dell'utente e facendo sì che i motori di ricerca svalutino il sito web.
Utilizzo di JavaScript per il reindirizzamento senza una corretta configurazione
L'utilizzo di JavaScript per il reindirizzamento senza una corretta configurazione può far sì che i motori di ricerca non riescano a seguire il reindirizzamento, con conseguente perdita di opportunità di indicizzazione e potenziali problemi SEO.
Consentire pagine fino a 404
Consentire alle pagine di restituire un errore 404 senza reindirizzamenti adeguati o pagine di errore significative comporta un'esperienza utente scadente. Influisce negativamente sulla SEO sprecando il budget di scansione e perdendo potenziale traffico.
Inoltre, si consiglia di utilizzare gli strumenti di controllo dei reindirizzamenti 301 per garantire che i reindirizzamenti siano efficaci.
Conclusione
Quando un motore di ricerca indicizza una pagina, assegna determinati fattori di ranking, come backlink, autorità e pertinenza. Allo stesso modo, gli utenti aggiungono ai segnalibri o si collegano al contenuto che preferiscono. Implementando un reindirizzamento 301, ti assicuri che tutti questi segnali SEO e gli utenti vengano trasmessi al nuovo URL, aiutando a mantenere o migliorare il posizionamento nelle ricerche. Ci auguriamo che questa guida ti offra il modo più semplice per farlo.
Scopri come Scalenut, una piattaforma SEO e di content marketing basata sull'intelligenza artificiale, semplifica la ricerca e la creazione di contenuti pertinenti per il tuo pubblico. Dal brainstorming sulla strategia dei contenuti alla generazione di brief completi e all'ottimizzazione per il SEO, Scalenut semplifica ogni passaggio. Iscriviti gratuitamente ed esplora la moltitudine di funzionalità offerte da questo strumento.
Domande frequenti
Quanto tempo è necessario affinché un reindirizzamento 301 abbia effetto sul browser?
Il tempo necessario affinché un reindirizzamento 301 abbia effetto sul browser è generalmente istantaneo o richiede pochi millisecondi. I browser seguono rapidamente le istruzioni di reindirizzamento e caricano il nuovo URL, riducendo l'impatto sull'esperienza dell'utente.
Quanti reindirizzamenti 301 consecutivi posso utilizzare per la mia home page e altre pagine web?
Non esiste un limite specifico al numero di reindirizzamenti 301 che puoi utilizzare di seguito per la tua home page o altre pagine web. Tuttavia, reindirizzamenti eccessivi possono portare a problemi di prestazioni e influire sui tempi di caricamento della pagina, quindi è meglio mantenere il numero di reindirizzamenti al minimo per prestazioni ottimali del sito.
Esiste un modo per monitorare il posizionamento dei miei siti su Google per le parole chiave dopo aver implementato un reindirizzamento 301?
Dopo aver implementato un reindirizzamento 301, puoi monitorare il posizionamento del tuo sito su Google per le parole chiave utilizzando vari strumenti SEO, come Google Search Console, SEMrush o Ahrefs. Questi strumenti ti consentono di monitorare il posizionamento delle parole chiave, il traffico organico e altri parametri SEO per valutare l'impatto del reindirizzamento sulle prestazioni del tuo sito.
Cos'è un reindirizzamento 301 lato server?
Un reindirizzamento 301 lato server è un tipo di reindirizzamento implementato a livello di server anziché tramite codice lato client. Implica la configurazione del server per inviare un codice di stato 301 e il nuovo URL al browser dell'utente, garantendo un reindirizzamento continuo e permanente.
Come si aggiungono reindirizzamenti 301 in HTML tramite PHP?
Per aggiungere reindirizzamenti 301 in HTML tramite PHP, puoi utilizzare la funzione "header()" in PHP per inviare il codice di stato HTTP appropriato e la posizione di reindirizzamento al browser. Ad esempio, per reindirizzare da "vecchia-pagina.html" a "nuova-pagina.html", è possibile utilizzare: header("HTTP/1.1 301 Moved Permanently"); header("Posizione: http://example.com/new-page.html"); Uscita;