Introduzione
Reindirizzare un vecchio URL verso uno nuovo è una precauzioni da prendere in considerazione quando si gestisce un sito web.
Esistono due tipi di reindirizzamento:
- Reindirizzamento permanente: un reindirizzamento 301 è un reindirizzamento permanente. Quando un utente digita un URL e viene reindirizzato a un'altra pagina, la nuova pagina presenta un nuovo titolo e una nuova descrizione nei risultati del motore di ricerca. L'utente non sarà in grado di vedere l'URL precedente e l'URL precedente verrà sostituito con il nuovo URL nella cronologia del browser.
- Reindirizzamento temporaneo: il reindirizzamento 302 è un reindirizzamento temporaneo. Una volta che l'utente fa clic sul collegamento dalla nuova pagina, il browser mostrerà il vecchio URL nella barra degli indirizzi. Tuttavia, se l'utente trova la pagina tramite un motore di ricerca, il titolo e la descrizione della pagina rimangono gli stessi. Un reindirizzamento 302 può essere utilizzato per reindirizzare temporaneamente l'utente a un'altra pagina, ma non è l'ideale per reindirizzare a un URL permanente.
Sintassi di reindirizzamento
Il modulo Apache mod_alias
fornisce una direttiva Redirect utilizzata per effettuare reindirizzamenti temporanei o permanenti. La sintassi di base di Redirect è:
Redirect [status] [URL-path] URL
- Il reindirizzamento è una direttiva per mappare un vecchio URL in uno nuovo. La parola chiave fa distinzione tra maiuscole e minuscole.
- Lo stato può essere 301 per reindirizzamenti permanenti o 302 per reindirizzamenti temporanei. Possiamo anche utilizzare parole chiave invece
permanent
otemp
. - Il vecchio percorso URL è il percorso con distinzione tra maiuscole e minuscole che inizia con una barra. È facoltativo con le impostazioni, l'impostazione predefinita reindirizzerà l'intero sito.
- Il nuovo URL è il nuovo URL da reindirizzare. Può essere il percorso della directory (percorso URL) che inizia con una barra (/) o un URL assoluto che inizia con uno schema e un nome host.
Esempi di reindirizzamento
Discutiamo alcuni esempi di reindirizzamento di domini o URL ad altri URL.
Reindirizza una pagina a un'altra: a volte hai modificato il permalink (URL) di qualsiasi pagina. Quindi puoi reindirizzare tutti gli utenti a una nuova pagina, che si stanno ancora collegando alla vecchia pagina:
# Redirect to a new URL on the same host
Redirect 301 "/old-path" "/new-new"
Redirect 301 "/app/services.html" "/app/v2/services.html"
Reindirizzamento ad altri domini: è utile quando desideri reindirizzare gli utenti a una pagina ospitata su altri domini:
# Redirect to a URL on a different host
Redirect 301 "/app/service" "https://app.example.com/service"
Reindirizza l'intero sito web: se hai pianificato di cambiare il tuo nome di dominio. È consigliabile configurare i reindirizzamenti 301 per l'intero sito Web a un nuovo dominio. Questo ti aiuterà a ripristinare tutta la SEO:
# Redirect the entire website to a new domain
Redirect "/" "https://example.net"
Vantaggi dell'utilizzo di .htaccess per implementare i reindirizzamenti
Non devi modificare il contenuto del tuo sito web. Ciò significa che non devi preoccuparti di assicurarti che il contenuto rimanga lo stesso. Puoi aggiungere reindirizzamenti senza modificare affatto il contenuto.
Non devi preoccuparti che Google penalizzi il tuo sito web. Quando modifichi il contenuto di una pagina, puoi attivare una sanzione da parte di Google. Tuttavia, Google comprende che i reindirizzamenti sono essenziali per un sito web sano.
Limitazioni dell'utilizzo di .htaccess per 301 reindirizzamenti
Se stai trasferendo un sito Web a un nuovo dominio, probabilmente vorrai modificare il contenuto nel codice sorgente per reindirizzare i visitatori al nuovo dominio. L'utilizzo di un reindirizzamento .htaccess reindirizzerà solo l'URL, ma non cambierà il contenuto.
La modifica del file .htaccess è spesso un modo rapido per fare le cose, ma può anche essere un modo rapido per rompere le cose. Se commetti un errore durante la modifica del file .htaccess, potresti danneggiare l'intero sito.
Non puoi usare .htaccess per reindirizzare gli utenti da un sottodominio a un altro sottodominio. Ad esempio, se hai www.example.com ed example.com come sottodomini, non puoi reindirizzare gli utenti da www.example.com a example.com.
Conclusione
I reindirizzamenti sono una parte essenziale del mantenimento di un sito web sano. Aiutano a garantire che i collegamenti interrotti non portino a pagine 404 e che i tuoi contenuti siano accessibili. Esistono due tipi di reindirizzamento: Il reindirizzamento 302 è un reindirizzamento temporaneo. Una volta che l'utente fa clic sul collegamento dalla nuova pagina, il browser mostrerà il vecchio URL nella barra degli indirizzi.
Tuttavia, se l'utente trova la pagina tramite un motore di ricerca, il titolo e la descrizione della pagina rimangono gli stessi. Un reindirizzamento 302 può essere utilizzato per reindirizzare temporaneamente l'utente a un'altra pagina, ma non è l'ideale per reindirizzare a un URL permanente. Un reindirizzamento 301 è un reindirizzamento permanente.