Esiste una funzionalità di reindirizzamento di WordPress integrata nel core che è progettata per intercettare URL errati. Quando viene richiesto un URL errato, WordPress tenta di individuare l’URL corretto e, se riesce a trovarlo, reindirizza il visitatore all’URL corretto. Da un lato è un’ottima funzionalità, ma diamo uno sguardo più approfondito ad alcuni dei problemi che potrebbero verificarsi.

Ad esempio, un visitatore del vostro sito può includere o eliminare il sottodominio www dall’URL del vostro sito e WordPress lo reindirizzerà all’URL corretto. La stessa cosa accade quando viene eliminato il percorso che dovrebbe apparire prima dell’URL dello slug della pagina. Quindi, se avete una pagina che risiede su http://www.example.com/parent/page, provate a digitare http://example.com/page e guardate cosa succede. Nella maggior parte dei casi, WordPress è abbastanza intelligente da individuare la pagina corretta e reindirizzarvi su di essa.

La situazione diventa più complessa se si configura in modo che il sito web risolva utilizzando HTTPS. Se lo fate, di solito dovrete forzare il redirect di tutto il traffico da HTTP all’URL con prefisso HTTPS. Ciò può complicare molto la procedura di reindirizzamento. Immaginate il disordine di questo redirect:

  • Un visitatore tenta di accedere alla pagina https://www.example.com/parent/page digitando http://example.com/page nella barra degli indirizzi.
  • Primo, il visitatore viene reindirizzato da HTTP a HTTPS.
  • Secondo, il visitatore viene reindirizzato quando viene aggiunto www all’URL.
  • Terzo, il visitatore viene reindirizzato alla formulazione dell’URL che include la pagina principale nel percorso.
  • Infine, il server inizia a servire i file e le risorse del sito al browser del visitatore.

Potreste pensare tra voi: “Fantastico! Posso buttar lì un collegamento e il visitatore finirà comunque dove dovrebbero finire. ”In un certo senso, avreste ragione. WordPress è davvero bravo a capire dove dovrebbero risolversi gli URL, e ciò significa che gli URL errati spesso si risolvono correttamente. Tuttavia, tutto questo reindirizzamento automatico ha anche un aspetto negativo.

State trascurando l'impatto che i redirect hanno sulla velocità di caricamento delle pagine. 🚀 Ecco tutta la verità sui redirect di WordPress. Click to Tweet

Il Ritardo dei Redirect di WordPress

Quando ti rendi conto di quanto sia resiliente WordPress, è facile lasciarsi cullare dalla formulazione di URL sconsiderati. Ciò è pericoloso soprattutto se si digitano manualmente gli URL in collegamenti incorporati e menu personalizzati. Non è un grosso problema, giusto? I visitatori finiscono comunque all’URL corretto!

Beh, sì, probabilmente è vero. Tuttavia, ciò che state trascurando è l’impatto che i redirect hanno sulla velocità di caricamento delle pagine. Ecco un risultato di page speed di Pingdom per un sito WordPress. Questo test si basa sull’accesso a una pagina utilizzando un URL formulato correttamente in modo da evitare reindirizzamenti.

Risultato del test di Pingdom con URL formato correttamente

Risultato del test di Pingdom con URL formato correttamente

È abbastanza veloce. Se esaminiamo le richieste di file, vediamo che, quando viene richiesto il sito, non ci sono reindirizzamenti.

Richiesta file da Pingdom

Richiesta file da Pingdom

Quindi cosa succede se facciamo un po’ di disordine con l’URL ed eseguiamo di nuovo il test?

L'URL del risultato del test di Pingdom non è formato correttamente

L’URL del risultato del test di Pingdom non è formato correttamente

Voilà. Si è aggiunto più di mezzo secondo al tempo di caricamento della pagina, con un aumento di circa il 58%. Diamo un’occhiata alle richieste di file per vedere cosa è successo.

Richiesta file URL non corretto in Pingdom

Richiesta file URL non corretto in Pingdom

Ora si sono aggiunti due redirect davanti all’URL. Dopo i redirect, la pagina viene caricata normalmente. Quindi possiamo attribuire la maggiore lentezza nel caricamento della pagina ai redirect che avvengono quando viene aggiunto nel test l’URL errato. La sintesi è che i redirect danneggiano la velocità di caricamento della pagina. La differenza è significativa e misurabile.

Redirect o Non Redirect?

I redirect esistono per un motivo, ed è un buon motivo: vi consentono di indirizzare i visitatori da contenuti obsoleti e URL inesistenti a contenuti aggiornati. Abbiamo già coperto questione degli URL inesistenti fino a un certo punto. WordPress fa tutto da solo. Tuttavia, WordPress non intercetterà tutto e a volte sono necessarie regole di reindirizzamento manuale.

Ad esempio, supponiamo che, quando è stato rilasciato WordPress 3.0, abbiate scritto un articolo intitolato Cosa c’è di Nuovo in WordPress. È stato un ottimo post nel 2010, ma i googler che cercano adesso “le novità di WordPress” non lo stanno cercando. Volete rendere felici quei lettori. Quindi scrivete un nuovo post sulle funzionalità che verranno incluse in una delle prossime versioni in programma di WordPress.

In questa situazione, un redirect dal vecchio post al nuovo post è perfettamente accettabile e appropriato. Inoltre, in questo caso, un redirect è una buona pratica SEO perché il link juice attribuito al vecchio post verrebbe passato al nuovo post, cosa che gli dà un cachet istantaneo nei motori di ricerca.

Esistono diversi scenari in cui i redirect sono appropriati:

  • Proprio come nell’esempio, avete pubblicato contenuti aggiornati e volete reindirizzare i contenuti obsoleti ai contenuti aggiornati.
  • Avete revisionato la struttura dei permalink di un sito e dovete reindirizzare i vecchi URL alla loro nuova struttura.
  • State aggiornando una pagina o un post già pubblicato e, mentre lavorate sull’aggiornamento, desiderate reindirizzare temporaneamente il traffico verso un post o una pagina diversi.
  • Come spiegato all’inizio di questo articolo, WordPress funziona in modo magico e reindirizza gli utenti quando gli URL sono quasi ma non del tutto corretti.

Quando non Reindirizzare

In tutti gli scenari precedenti, i redirect sono necessari per indirizzare i visitatori da contenuti obsoleti e URL non funzionanti a contenuti aggiornati o come misura temporanea durante l’aggiornamento di un determinato contenuto.

Potreste sostenere che un redirect di WordPress non è strettamente necessario nel primo caso dell’elenco qui sopra. Tuttavia, la principale fonte di traffico per quel contenuto obsoleto molto probabilmente i risultati dei motori di ricerca di utenti che utilizzano termini come “nuove funzionalità di WordPress”. Chiaramente, il vecchio articolo non si adatta a quei termini di ricerca, ma lo fa il nuovo contenuto, il che significa che un redirect è necessario se permette agli utenti di individuare il contenuto che stanno cercando.

Quindi, quando non è appropriato utilizzare un redirect di WordPress? Se utilizzate un redirect quando non è necessario, dovresti rivedere la vostra strategia.

Ad esempio, se avete creato un menu personalizzato utilizzando URL che non includono www, ma l’URL del vostro sito si risolve con il sottodominio www nella parte anteriore dell’URL, state commettendo un errore che deve essere corretto. L’utilizzo dei redirect in quello scenario non è appropriato e danneggia la velocità del vostro sito.

Come Ridurre al Minimo i Redirect in WordPress

Se ora siete persuasi di dover ridurre al minimo i redirect in WordPress – e come potreste non esserlo? – ci sono due cose da fare.

  • Assicuratevi che il vostro dominio di primo livello si risolva con non più di un reindirizzamento.
  • Non create mai intenzionalmente redirect non necessari.

Risolvete il Vostro Dominio di Primo Livello con Non Più di un Redirect

Il vostro obiettivo è assicurarvi che l’URL venga raggiunto con non più di un redirect, indipendentemente dalla combinazione di prefisso di protocollo e sottodominio che un visitatore possa inserire davanti al dominio di primo livello. Ecco cosa intendo. Tutti questi URL dovrebbero risolversi nel dominio di primo livello senza più di un redirect, e uno di questi dovrebbe risolversi senza reindirizzamenti.

  • http://example.com
  • http://www.example.com
  • https://example.com
  • https://www.example.com

Se non siete sicuri di quanti reindirizzamenti sono necessari per risolvere l’URL del vostro sito utilizzando quelle diverse combinazioni di prefissi di protocollo e subdomains, potete verificare utilizzando il Redirect mapper di Patrick Sexton.

Redirect mapper

Redirect mapper

Di seguito è riportato un esempio di redirect che non sono impostati correttamente e che possono essere facilmente compilabili utilizzando il redirect mapper. Si può notare che avvengono redirect duplicati sia nella versione www che non www.

Redirect non configurati correttamente

Redirect non configurati correttamente

Ecco un esempio di redirect impostato correttamente. Come potete vedere, c’è solo un reindirizzamento in corso.

Redirect configurati correttamente

Redirect configurati correttamente

Se trovate che alcune di queste combinazioni non si risolvono (restituiscono un codice stato del server 404) o richiedono più di un redirect per risolversi, è ora di mettersi al lavoro.

Quello che dovete fare è aggiungere una o più regole di redirect sul server, per fare in modo che i visitatori arrivino alla corretta formulazione dell’URL del vostro sito il più rapidamente possibile. Se il vostro sito è ospitato su uno stack LAMP standard, dovrete aggiungere le regole di rewriting degli URL al file .htaccess del vostro sito.

Tuttavia, se utilizzate una configurazione di hosting più avanzata, ci sono buone probabilità che sfrutti la potenza di Nginx invece di Apache. In tal caso, le cose non sono altrettanto semplici: la configurazione dei redirect varierà da un host all’altro e sarete serviti meglio mettendovi in contatto con il gruppo di supporto del vostro host per risolvere il problema del reindirizzamento.

Se il vostro sito è ospitato su Kinsta, allora è in esecuzione su un server Nginx e l’impostazione dei redirect è davvero semplice. Potete utilizzare il nostro tool per le regole di redirect in MyKinsta per creare reindirizzamenti 301 e 302. Ma, naturalmente, se avete domande o avete bisogno di aiuto, potete sempre contattare l’assistenza.

Aggiungere una regola di redirect in MyKinsta

Aggiungere una regola di redirect in MyKinsta

L’obiettivo di base che stai tentando di raggiungere è quello di creare regole di redirect destinate a tutte le formulazioni di URL che richiedono più di un reindirizzamento, per forzare tali URL a risolversi direttamente nell’URL correttamente formulato. Ad esempio, se l’URL http://example.com richiede due redirect per arrivare a https://www.example.com, create un redirect manuale che lo faccia accaderer in un passaggio anziché in due.

Il ricorso a plugin di WordPress gratuiti per implementare i redirect a volte può causare problemi di prestazioni, dato che la maggior parte utilizza la funzione wp_redirect, che richiede l’esecuzione di codice e risorse aggiuntive. Aggiungendo i redirect in MyKinsta fa sì che le regole vengano implementate a livello di server, che è la soluzione migliore.

Aggiungi regola di redirect

Aggiungi regola di redirect

Utilizzate la Struttura degli URL Corretta Durante la Creazione degli URL

Non create intenzionalmente redirect durante la creazione di collegamenti e menu interni. Se avete l’abitudine di scrivere pigramente gli URL, cambiate abitudine. Quando si digita un URL, bisogna assicurarsi di:

  • Utilizzare il prefisso del protocollo corretto (HTTP o HTTPS)
  • Includere o escludere il sottodominio www come più appropriato
  • Non utilizzare ID di post e pagine nei link
  • Includere l’intero percorso della pagina o del post

La capacità di reindirizzamento incorporata in WordPress dovrebbe essere un fallback nel caso in cui si crei accidentalmente un URL non valido. Usatelo come fallback e mai intenzionalmente per correggere una scrittura pigra degli URL.

Creare un Redirect in WordPress con un Plugin

Come ho già spiegato, ci sono delle situazioni in cui è legittimo creare un redirect di WordPress. E se il vostro host non offre la funzionalità delle regole di redirect, potresti dover utilizzare un plugin di WordPress. Sono molti i plugin di redirect disponibili gratuitamente nella directory dei plugin di WordPress.

Il plugin Redirection di WordPress

Il plugin Redirection di WordPress

  • Redirection è di gran lunga il plugin di redirect più popolare. È molto facile da usare e può essere impostato per creare reindirizzamenti utilizzando il core di WordPress, .htaccess su server Apache, oppure redirect su server Nginx.
  • Simple 301 Redirects, un’altra opzione popolare, è progettato per rendere il redirect il più semplice possibile. È facile da usare, non offre opzioni di configurazione e include informazioni sufficienti per aggiungere facilmente 301 reindirizzamenti.
  • Safe Redirect Manager è sviluppato dal fantastico team di 10up. Vi consente di reindirizzare le location verso nuovi URL con i codici di stato HTTP di vostra scelta. Il plugin utilizza la funzione wp_safe_redirect che consente i redirect solo verso gli host autorizzati per motivi di sicurezza.
  • 301 Redirects 301 Redirects è un altro popolare plugin che verrà preferito dagli utenti che preferiscono una lista della spesa di opzioni di configurazione. Con oltre 60.000 installazioni attive, è stato sicuramente ben testato. È facile da usare, ha un’interfaccia ben progettata e può essere utilizzato per creare manualmente redirect 301 e 302. Una caratteristica particolarmente interessante è un menu a discesa per la selezione di pagine, post, pagine multimediali e pagine di archivio come destinazione del reindirizzamento, garantendo così che le regole di redirect create manualmente vengano risolte senza reindirizzamento. È inoltre possibile conservare le query string tra reindirizzamenti

Pratica il Reindirizzamento Responsabile

Chiaro e semplice, i redirect di WordPress rallentano il vostro sito. Ecco perché vale la pena dedicare del tempo a ridurre al minimo il numero di reindirizzamenti dei visitatori e migliorare l’esperienza del vostro sito. Ci sono delle volte in cui è opportuno creare e utilizzare intenzionalmente i redirect, ma limitate il ricorso alle istanze necessarie e assicuratevi che i visitatori abbiano l’esperienza più veloce possibile durante la navigazione del vostro sito WordPress.

Quali sono le vostre considerazioni? Avete riscontrato problemi di prestazioni a causa di un numero eccessivo di redirect?

25
Condivisioni