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.

server redirect to computer domain, wildcard

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.

301 redirect

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

cpanel a file manager per utilizzare .htaccess per il reindirizzamento wildcard

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”

reindirizzamento wildcard .htaccess di cpanel

Fai clic destro sul file .htaccess

Seleziona "modifica"

accesso a .htaccess su cPanel

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

cpanel a File Manager utilizzando l'opzione di reindirizzamento per il reindirizzamento wildcard

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

istruzioni per il reindirizzamento wildcard della casella di controllo in cpanel

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.