.htaccess, vhost: dove e come mettere il proprio piano di reindirizzamento?

Quando il piano di migrazione è terminato e tutte le tappe della checklist di migrazione sono state rispettate, si pone la questione della sua posizione. Diversi studi sono stati condotti per scoprire…

.htaccess, vhost: dove e come mettere il proprio piano di reindirizzamento?

Quando il piano di migrazione è terminato e tutte le tappe della checklist di migrazione sono state rispettate, si pone la questione della sua posizione. Diversi studi sono stati condotti per scoprire il posto ideale dove mettere il piano di reindirizzamento SEO. Ma dove metterlo? Va messo nel .htaccess del server Apache o in un modulo di redirect PHP? Ecco la nostra risposta.

Che cos'è il .htaccess?

I file .htaccess sono elementi di configurazione dei server HTTP Apache, che si distinguono per il fatto di trovarsi nelle cartelle dei dati del sito anziché nella cartella di configurazione standard di Apache.

Il nome, che significa «hypertext access», ne rivela l'obiettivo: controllare l'accesso alle risorse del vostro sito. Questo file permette di configurare direttive che influenzano il comportamento del server, direttamente dalla cartella in cui si trova. Ad esempio, potete reindirizzare gli utenti da una vecchia URL a una nuova, proteggere cartelle con password o personalizzare le pagine di errore. Facile da creare e modificare, il file .htaccess è essenziale per una gestione flessibile del sito.

Perché i redirect sono cruciali per la vostra SEO?

I redirect giocano un ruolo chiave nell'ottimizzazione del vostro sito. Garantiscono una transizione fluida da una vecchia pagina che non esiste più a un'altra, aiutando a preservare il «link juice» e a mantenere il posizionamento nella SERP. Reindirizzando correttamente le URL obsolete verso pagine pertinenti, evitate gli errori 404, migliorate l'esperienza utente e guidate efficacemente i robot dei motori di ricerca attraverso il sito. È una pratica essenziale durante il restyling del sito, il cambio di dominio o l'eliminazione di pagine obsolete. In breve, gestire bene i redirect significa dare fondamenta solide alla vostra strategia SEO.

Scoprite Swan, lo strumento che vi aiuta a fare il vostro piano di reindirizzamento in tutta semplicità.

Come impostare redirect efficaci?

I diversi tipi di redirect

Nel mondo del web si distinguono due tipi di redirect in particolare: il 301 e il 302. Il redirect 301, detto «permanente», segnala ai motori di ricerca come Google e ai visitatori che una pagina ha cambiato indirizzo definitivamente. È cruciale per la SEO perché trasferisce quasi tutto il valore di posizionamento dalla vecchia alla nuova URL. Il redirect 302, detto «temporaneo», indica invece che il cambio di indirizzo è provvisorio. Scegliere tra 301 e 302 dipende essenzialmente dal carattere permanente o meno del cambio di URL.

Creare un redirect semplice

Per impostare un redirect 301 tramite il file .htaccess, seguite questi semplici passaggi:

  1. Collegatevi al server via FTP o con il gestore di file del vostro hosting.
  2. Trovate il file .htaccess nella cartella radice del sito. Se non esiste, potete crearlo.
  3. Aprite il file con un editor di testo e aggiungete la riga seguente per reindirizzare una pagina specifica:
RewriteRule "/ancienne-page/$" "https://monsite.fr/nouvelle-page/" [L,R=301,NC,QSD]

Sostituite /ancienne-page/ con la URL della pagina di origine e /nouvelle-page/ con la URL di destinazione.

Salvate le modifiche e caricate il file modificato sul server.

Seguendo questi passaggi avete creato un redirect permanente che guida utenti e motori di ricerca verso la nuova pagina, preservando la vostra SEO.

I redirect non sono mai stati così semplici come con Swan. Trasformate il vostro file .htaccess o il vostro VirtualHost in una risorsa potente per la vostra SEO.

Creare redirect avanzati

Per esigenze più complesse, come reindirizzare in massa o in modo condizionale, potete usare le direttive RewriteCond e RewriteRule. Ecco un esempio per reindirizzare un intero dominio verso un altro:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^ancien-domaine.com$ [NC]
RewriteRule ^(.*)$ http://nouveau-domaine.com/$1 [L,R=301]

Questa configurazione verifica se l'host richiesto è ancien-domaine.com e reindirizza poi tutte le richieste verso nouveau-domaine.com, conservando il percorso e la query della URL originale. Le possibilità offerte dalle direttive RewriteCond e RewriteRule sono vaste: permettono di gestire redirect in base al browser dell'utente, alla lingua e molto altro, con la massima flessibilità per gestire il traffico del sito.

Swan vi accompagna nella creazione delle regole di redirect per il vostro file .htaccess. Semplici o avanzate, il nostro strumento facilita la gestione dei vostri redirect.

Come annullare un redirect senza eliminare le altre regole del .htaccess?

Per annullare un redirect specifico senza toccare le altre regole del file .htaccess, bisogna procedere con cura. Ecco come fare:

  1. Aprite il file .htaccess: usate un editor di testo per aprire il file .htaccess nella radice del sito. Se non lo vedete, verificate di aver attivato la visualizzazione dei file nascosti, perché il .htaccess ne fa parte.
  2. Individuate il redirect da annullare: cercate la riga di codice corrispondente al redirect da eliminare. Le direttive di redirect iniziano spesso con Redirect o RewriteRule.
  3. Eliminate o commentate la riga: per eliminare il redirect potete semplicemente cancellare la riga. Se preferite conservarne traccia per un uso futuro, commentatela aggiungendo un # all'inizio della riga: il redirect sarà disattivato senza essere eliminato.
  4. Salvate le modifiche: dopo aver eliminato o commentato la riga, salvate il file .htaccess.
  5. Testate il sito: visitate il sito per assicurarvi che il redirect sia stato annullato e che le altre funzionalità restino intatte. Usate la navigazione privata del browser per evitare problemi di cache.

Seguendo questi passaggi potete annullare facilmente un redirect senza perturbare il resto della configurazione .htaccess. È sempre consigliabile fare una copia di backup del file .htaccess prima di modificarlo, nel caso doveste tornare alla versione precedente.

Redirect Apache o PHP?

I risultati dei diversi test di prestazioni condotti negli ultimi anni dimostrano che il livello di prestazioni è quasi identico. Per essere precisi, qualunque sia il numero di regole, che il piano di migrazione sia nel .htaccess o nel VirtualHost di Apache, il risultato in termini di prestazioni è praticamente lo stesso. L'uso di un modulo PHP è invece da proscrivere definitivamente. Perché? Perché il linguaggio PHP, pur non mancando di prestazioni, non può gestire un modulo che richiede l'esecuzione di un gran numero di operazioni. Lo stesso vale per i moduli da installare, particolarmente diffusi su WordPress: vi sconsigliamo anche questi. Al momento di scegliere la posizione, se c'è una cosa da non dimenticare è che il piano di reindirizzamento deve raggiungere sia gli utenti sia i robot di indicizzazione come Googlebot.

Eliminate i dubbi e le complessità legate alla posizione del vostro piano di reindirizzamento. Swan vi offre la chiarezza e la facilità di cui avete bisogno per i vostri redirect.

Posizione: i nostri consigli

Una delle tappe chiave del piano di reindirizzamento è scegliere la sua posizione. La scelta tra .htaccess e VirtualHost può basarsi sulla semplicità di modifica. Aggiornare un file .htaccess è molto più pratico perché non richiede il riavvio del server, a differenza del VirtualHost che ha bisogno almeno di un reload di Apache.

Per chiudere la questione della posizione ideale del piano di reindirizzamento, vi raccomandiamo di gestire voi stessi i vostri redirect. Potete farlo nel .htaccess o nel VirtualHost di Apache. Da notare che questa operazione si realizza molto facilmente con il nuovo strumento Swan.

Da leggere dopo

Tutti gli articoli