Dalle volte, potresti aver bisogno di spostare il tuo sito. Questo potrebbe essere dovuto a un restyling, rebranding, test A/B della pagina di atterraggio per scopi di marketing, cambio di dominio e reindirizzamento del traffico verso contenuti aggiornati.
Come rendi questo processo senza soluzione di continuità? Come fai a garantire che l'esperienza utente rimanga invariata, o addirittura migliore? Come fai a garantire che le prestazioni del tuo sito sui risultati dei motori di ricerca non siano influenzate? L'ultima cosa di cui hai bisogno quando sposti il tuo sito è avere i tuoi utenti costantemente tormentati da errori 404.
Nel presente articolo, esploriamo i modi per trasferire il tuo sito senza intoppi, con un'occhiata più da vicino al reindirizzamento utilizzando il carattere jolly.
Cos'è un reindirizzamento wildcard?
Anche noto come sottodominio jolly o sottodominio catch-all, questa opzione di reindirizzamento permette ai browser di raggiungere il tuo sito nonostante il sottodominio richiesto dagli utenti, anche se le directory non sono configurate. A volte, gli utenti digiteranno erroneamente i sottodomini o addirittura richiederanno un sottodominio casuale inesistente. Un catch-all aiuterà i tuoi utenti ad accedere a una pagina valida sul tuo sito indipendentemente da ciò che richiedono.
Un catch-all ti permette di inoltrare i sottodomini che devono ancora essere creati a una pagina specifica del tuo nuovo sito o anche a un'altra pagina web su internet. Questo viene solitamente fatto tramite un record DNS wildcard. Questo record aiuta a corrispondere le richieste degli utenti per domini che non esistono. I record DNS sono solitamente l'etichetta più a sinistra di un nome di dominio e sono preceduti da un asterisco e seguiti da un punto come in *.abc.com
Alcune eccezioni:
Un record DNS non coprirà i domini root
Un dominio root è la parte che viene dopo www come in www.abc.com. Le ricerche di un dominio root non restituiscono catch-all. I record root devono essere definiti per i record root senza specificazione di sottodominio.
I catch-all non sovrascrivono i record già esistenti
Invece, seleziona i sottodomini casuali ed esclude quelli già definiti.
Altre eccezioni:
- Se crei un sottodominio separato, avrà la precedenza sul tuo wildcard.
- I record catch-all (wildcard) funzionano solo per i tipi di record A, CNAME, reindirizzamento URL, AAA, TXT e MX. Non funzionano con i record NS.
Che dire di un reindirizzamento 301?
Arrivati a questo punto, potresti chiederti, e un reindirizzamento 301? Non dovrei semplicemente usare questo? Beh, un reindirizzamento 301 è meglio utilizzato nei casi in cui l'indirizzo del sito web è stato spostato in modo permanente, ad esempio verso un nuovo dominio. Sarà utile anche se diversi URL possono essere utilizzati per accedere alla stessa pagina web. In tali casi, viene selezionato un dominio e il resto viene reindirizzato verso di esso. Se stai cercando di unire 2 siti, un 301 è un'ottima idea anche.
Un 301 non prende tuttavia in considerazione cose come domini scritti erroneamente o casuali.
Questo significa che per un trasferimento efficiente del nome di dominio, potresti dover utilizzare sia un 301 che un catch-all.
Che ne dici di .htaccess?
I motori di ricerca di solito impiegano tempo per scoprire un 301. Ecco perché Google consiglia di testare il tuo trasferimento utilizzando un singolo sottodominio o directory prima di spostare l'intero sito.
Includere un 301 nel file .htaccess "avviserà" i motori di ricerca per far loro sapere che c'è un nuovo link al posto di quello vecchio. Ecco degli scenari in cui .htaccess sarebbe utile:
- Per "forzare" l'uso di una versione del dominio con o senza www
- Per reindirizzare file individuali sullo stesso dominio
- Per reindirizzare file con una specifica estensione
- Per reindirizzare un nuovo dominio verso un altro nuovo
Certificati SSL Wildcard
Abbiamo visto che i reindirizzamenti wildcard si occupano dei sottodomini inesistenti in modo che gli utenti possano accedere a una pagina valida nonostante le loro richieste. Ciò significa che i reindirizzamenti wildcard devono essere sicuri per non compromettere l'integrità e la sicurezza del tuo sito. Ecco perché sono necessari i certificati SSL wildcard.
Cos'è un certificato SSL wildcard?
Questo certificato, proprio come un normale certificato SSL, garantisce che la connessione tra il tuo sito e il browser internet dell'utente sia sicura. Il vantaggio più grande di questo certificato è che ti permette di proteggere sia il dominio principale che un numero illimitato di sottodomini, con un unico certificato. Questo ti fa risparmiare denaro rispetto all'acquisto di un SSL per ogni sottodominio casuale esistente.
Maggiori vantaggi nell'uso dei certificati SSL wildcard
Ecco alcuni ulteriori vantaggi nell'utilizzo dei certificati SSL wildcard
- Economico - Poiché questi certificati soddisfano le richieste degli utenti più casuali, vengono costantemente aggiornati per includere nuove richieste degli utenti che non erano state precedentemente considerate. Questo di solito viene fatto senza costi aggiuntivi. Puoi anche ottenere un sigillo di sito affidabile che assicura ai tuoi utenti che il tuo sito è sicuro, di nuovo senza costi aggiuntivi. Puoi utilizzare questo sigillo nelle pagine dove è richiesta la fiducia del cliente, ad esempio, nelle pagine di registrazione o nelle pagine di checkout.
- Elaborazione rapida del certificato - Il tempo massimo necessario per ottenere questi certificati SSL è di due giorni. Questo perché possono essere emessi dopo la validazione del dominio, che non richiede troppo tempo. In questo caso, viene emesso entro pochi minuti. Se viene effettuata la validazione dell'azienda, il certificato viene emesso entro due giorni.
- Alta compatibilità - Questi certificati tendono ad avere un'alta compatibilità, su server e dispositivi. Questi certificati SSL hanno compatibilità del 99%.
Come eseguire un reindirizzamento wildcard
Ora che sappiamo cosa sono i catch-all, i record DNS che vengono utilizzati nel processo di reindirizzamento, i reindirizzamenti 301, .htaccess e la necessità di certificati SSL, esploriamo ora i vari approcci che puoi utilizzare per i reindirizzamenti wildcard.
Utilizzo di .htaccess per il reindirizzamento wildcard
Questo metodo comporta l'aggiunta manuale di reindirizzamenti modificando direttamente il file .htaccess. Questa opzione è ottima se stai cercando di fare reindirizzamenti importanti, per esempio, reindirizzare un intero dominio verso un altro.
Per accedere al file .htaccess:
Accedi al tuo cPanel
Vai su File e poi su Gestione file
Fai clic su Impostazioni
Seleziona "Document Root per:"
Seleziona il tuo nome di dominio dall'elenco a discesa
Seleziona "Mostra File Nascosti"
Clicca su “Salva”
Fai clic destro sul file .htaccess
Seleziona "modifica"
Se non hai un file .htaccess esistente, devi crearne uno.
Per fare ciò, clicca su "Nuovo File" nella parte superiore sinistra
Nomina il file
Assicurati che il file sia nominato .htaccess (includi il punto all'inizio e che il nome del file sia in minuscolo)
Imposta la directory del nuovo file .htaccess su /public_html/ o la radice del documento del tuo sito
Se il tuo editor di testo mostra una finestra di dialogo per la codifica, clicca su "modifica"
Una volta che hai accesso al tuo file .htaccess o ne hai creato uno nuovo, ecco alcuni reindirizzamenti 301 che puoi utilizzare per raggiungere diversi obiettivi.
Reindirizzamento di file singoli
Ad esempio, abc.com/events.htm a abc.com/gallery.htm. Ecco il reindirizzamento 301 da utilizzare:
Redirect 301 /events.htm /gallery.htm
Reindirizzamento di un file specifico verso un altro dominio
Ad esempio, abc.com/events.htm a abc.co/gallery.htm, ecco il reindirizzamento 301 da utilizzare:
Redirect 301 /events.htm http://abc.co/gallery.htm
Reindirizzamento di un vecchio dominio a un nuovo dominio
Ad esempio da abc.com a abc.co. Nota che questo sposterà l'intero sito. Ecco il codice da includere nel file abc.com .htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://abc.co/$1 [L, R=301,NC]
Forzare l'uso di una versione www.
I motori di ricerca vedranno abc.com e www.abc.com come due siti diversi. Google raccomanda effettivamente di sceglierne uno e utilizzare un reindirizzamento 301 verso quello che si sceglie. Il codice di cui avrai bisogno per forzare la versione www è:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L, R=301,NC]
Forzare l'uso di una versione senza www.
Questo è semplicemente l'opposto dell'opzione appena discussa. Ecco il codice:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://.abc.com/$1 [L, R=301,NC]
Reindirizzamento di tutti i file con una certa estensione
Se vuoi reindirizzare tutti i file con estensione .php, per esempio, abc.com/file.php a abc.com/file.htm, ecco il codice:
RewriteEngine on
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]
Come si effettua un reindirizzamento wildcard utilizzando .htaccess in WordPress?
Per effettuare dei reindirizzamenti sul tuo sito WordPress, devi accedere al file .htaccess. Ecco come procedere:
Connettiti alla cartella radice del tuo sito WordPress. Puoi farlo tramite il File Manager nel tuo cPanel o utilizzare FTP.
Una volta che sei qui, accedi al tuo file .htaccess.
Esegui il backup del tuo file .htaccess prima di apportare modifiche.
Puoi quindi apportare le modifiche necessarie (il codice è lo stesso che avevamo esaminato in precedenza quando abbiamo discusso di .htaccess nella sezione precedente, qui tratteremo ciò che non era stato esaminato allora)
Reindirizzamento dei file a SSL
Se hai recentemente aggiunto un certificato SSL al tuo sito, devi aggiungere dei reindirizzamenti 301 che invieranno tutto il traffico HTTP verso HTTPS. Questo non solo garantisce che i tuoi visitatori accedano a un sito sicuro, ma evita anche contenuti duplicati.
Ecco il codice:
RewriteEngine on
RewriteCond %{HTTP} off
RewriteRule ^(.*)http://%{REQUEST_URI} [L,R=301]
Reindirizzamento di un intero dominio verso uno nuovo
Ecco il codice se stai spostando l'intero sito WordPress su un nuovo dominio completamente diverso, per esempio, abc.com su abc.co. Nota che questo codice deve essere aggiunto al file .htaccess del vecchio nome di dominio (abc.com).
#Opzioni +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.abc.co$1 [,R=301,L]
Come utilizzare cPanel per eseguire un reindirizzamento wildcard
Questa opzione è utile quando si desidera reindirizzare il traffico da un dominio all'altro. Nota che puoi farlo sia a livello di dominio che a livello di pagina web, come nel reindirizzare abc.com a abc.co e abc.com/about.html a abc.com/about-us/html. Quando crei un reindirizzamento in cPanel, una regola di reindirizzamento viene automaticamente aggiunta al file .htaccess.
Reindirizzamento di un intero dominio verso uno nuovo
Ecco come procedere:
Accedi a cPanel
Vai alla sezione "Domini"
Fai clic sul pulsante dei reindirizzamenti. Questo dovrebbe aprire la pagina Aggiungi Reindirizzamento
Fai clic sul menu a discesa "Tipo"
Scegli un reindirizzamento permanente o temporaneo
Fai clic sul prossimo menu a discesa
Seleziona il dominio che vuoi reindirizzare
Puoi aggiungere i nomi delle cartelle necessarie sotto il campo slash (/)
Vai alla sezione "redirects to" e inserisci l'indirizzo verso il quale vuoi reindirizzare
Seleziona l'opzione di reindirizzamento preferita ("reindirizza solo con www", "non reindirizzare www.", e "reindirizza con o senza www")
Per creare un reindirizzamento wildcard, seleziona la casella
Il catch-all aggiunge il nome del file/cartella dopo l'URL di reindirizzamento, per esempio, abc.com/test.php viene reindirizzato a ab.com/test.php
Fai clic su aggiungi quando hai finito.
Dovresti vedere i dettagli del tuo reindirizzamento
In conclusione
Spostare il tuo sito web o dominio non è un compito facile. Deve essere fatto con attenzione e strategicamente, per non perdere traffico o influenzare il tuo posizionamento su Google. Anche se un reindirizzamento 301 abbinato a .htaccess potrebbe funzionare bene, è un'ottima idea utilizzare i reindirizzamenti wildcard per occuparsi dei sottodomini non definiti che gli utenti potrebbero richiedere. I catch-all possono essere utilizzati anche se non stai cambiando domini, facendo rebranding o qualsiasi cosa che possa richiedere un reindirizzamento, al fine di garantire che i tuoi utenti accedano alle pagine web corrette e valide. Più importante ancora, i certificati SSL wildcard manterranno il tuo sito sicuro, specialmente dopo aver effettuato un reindirizzamento wildcard di sottodomini.