Oltre il Redirect Semplice: Condizioni e Contesto
La maggior parte dei redirect è semplice: un URL di origine, un URL di destinazione, un codice di stato HTTP. Ma ci sono situazioni in cui hai bisogno di redirect più intelligenti, che si attivano solo quando determinate condizioni sono soddisfatte. Vuoi reindirizzare i visitatori da dispositivi mobili verso una versione ottimizzata? Vuoi mostrare contenuti diversi in base alla lingua del browser? Vuoi bloccare il traffico proveniente da un referrer specifico? Redirection supporta tutto questo grazie ai redirect condizionali.
In questa guida esploreremo tutte le opzioni di matching condizionale disponibili in Redirection, con esempi pratici per ogni scenario. Imparerai a creare redirect che rispondono in modo intelligente al contesto della richiesta, migliorando l’esperienza utente e ottimizzando la distribuzione del traffico.
Le Opzioni di Matching in Redirection
Quando crei un redirect in Redirection, il campo “Match” nelle opzioni avanzate determina le condizioni per l’attivazione della regola. L’opzione predefinita è “URL only”, che attiva il redirect per qualsiasi richiesta all’URL specificato. Ma sono disponibili diverse alternative che aggiungono condizioni contestuali:
- URL only: il redirect si attiva per qualsiasi richiesta all’URL specificato.
- URL and login status: il redirect si attiva solo se l’utente è (o non è) autenticato in WordPress.
- URL and role: il redirect si attiva solo se l’utente ha un ruolo WordPress specifico.
- URL and referrer: il redirect si attiva solo se la richiesta proviene da un referrer specifico.
- URL and user agent: il redirect si attiva solo se il browser o il bot corrisponde a un user agent specifico.
- URL and cookie: il redirect si attiva solo se è presente un cookie specifico.
- URL and IP: il redirect si attiva solo se la richiesta proviene da un indirizzo IP specifico.
- URL and server: il redirect si attiva solo se il nome del server corrisponde a un valore specifico.
- URL and HTTP header: il redirect si attiva in base a un header HTTP specifico.
- URL and custom filter: il redirect si attiva in base a un filtro personalizzato definito nel codice.
- URL and language: il redirect si attiva in base alla lingua preferita del browser del visitatore.

Redirect per Lingua del Browser
Uno degli utilizzi più comuni dei redirect condizionali è reindirizzare i visitatori verso la versione del sito nella loro lingua. Redirection può leggere l’header Accept-Language inviato dal browser e attivare redirect diversi in base alla lingua preferita dell’utente.
Esempio pratico: vuoi che i visitatori con browser in inglese vengano reindirizzati dalla homepage italiana alla versione inglese.
Source URL: /
Match: URL and language
Language: en
When matched: Redirect to URL → /en/ (301)
When not matched: Do nothing
Con questa configurazione, i visitatori con browser in inglese verranno automaticamente reindirizzati a /en/, mentre tutti gli altri vedranno la homepage italiana. Puoi creare regole simili per altre lingue (francese, tedesco, spagnolo, ecc.).
Attenzione: il redirect per lingua può interferire con la SEO se non gestito correttamente. Google utilizza il proprio user agent (senza una lingua specifica) per esplorare il sito, e un redirect basato sulla lingua potrebbe impedirgli di indicizzare alcune versioni delle pagine. Assicurati di implementare correttamente i tag hreflang e di non reindirizzare i bot dei motori di ricerca.
Redirect per User Agent (Dispositivo)
Il matching per user agent ti permette di creare redirect diversi in base al dispositivo o al browser del visitatore. Questa funzionalità è particolarmente utile se hai una versione mobile separata del sito (su un sottodominio come m.tuosito.it) o se vuoi indirizzare il traffico da un browser specifico verso una pagina dedicata.
Esempio: redirect per dispositivi mobili
Source URL: /
Match: URL and user agent
User agent: Mobile|Android|iPhone|iPad (regex)
When matched: Redirect to URL → https://m.tuosito.it/ (302)
When not matched: Do nothing
Il pattern regex Mobile|Android|iPhone|iPad cattura la maggior parte dei dispositivi mobili. Nota che usiamo un redirect 302 (temporaneo) perché il redirect è legato al contesto della sessione e non allo spostamento permanente della risorsa.
Nota importante: nel 2026, la maggior parte dei siti usa un design responsive che si adatta automaticamente a tutti i dispositivi, rendendo i redirect per dispositivo obsoleti nella maggior parte dei casi. Se stai ancora usando una versione mobile separata, considera la migrazione a un design responsive come soluzione più moderna e SEO-friendly.
Redirect per Referrer
Il matching per referrer ti permette di creare redirect che si attivano solo quando il visitatore arriva da un sito specifico. Questo è utile per campagne di marketing, partnership o per gestire il traffico da social media.
Esempio: landing page per traffico da Facebook
Source URL: /promozione/
Match: URL and referrer
Referrer: facebook.com
When matched: Redirect to URL → /promozione-facebook/ (302)
When not matched: Do nothing
I visitatori che arrivano da Facebook verranno reindirizzati alla landing page dedicata, mentre chi arriva da altre fonti vedrà la pagina di promozione standard. Questa tecnica è molto utile per personalizzare l’esperienza in base alla fonte di traffico e per misurare l’efficacia di diverse landing page.

Redirect per Stato di Login
Il matching per stato di login è estremamente utile per gestire l’accesso alle aree riservate del sito. Puoi creare redirect che si attivano in modo diverso per gli utenti autenticati e per i visitatori anonimi.
Esempio: proteggere un’area riservata
Source URL: /area-clienti/
Match: URL and login status
Login status: Non autenticato
When matched: Redirect to URL → /login/?redirect_to=/area-clienti/ (302)
When not matched: Do nothing
I visitatori non autenticati che tentano di accedere all’area clienti verranno reindirizzati alla pagina di login, con il parametro redirect_to che li riporterà all’area clienti dopo l’autenticazione.
Esempio: redirect post-login per gli amministratori
Source URL: /
Match: URL and role
Role: administrator
When matched: Redirect to URL → /wp-admin/ (302)
When not matched: Do nothing
Gli amministratori che visitano la homepage verranno automaticamente reindirizzati alla dashboard di WordPress, risparmiando un clic nella loro routine quotidiana.

Redirect per Cookie
Il matching per cookie è utile per implementare logiche personalizzate basate sulle interazioni precedenti dell’utente. Ad esempio, puoi creare redirect diversi per gli utenti che hanno già visitato il sito, che hanno accettato i cookie, o che hanno completato un’azione specifica.
Esempio: redirect per utenti che hanno visto un avviso
Source URL: /offerta-speciale/
Match: URL and cookie
Cookie name: offerta_vista
Cookie value: si
When matched: Redirect to URL → /grazie-per-interesse/ (302)
When not matched: Do nothing
Gli utenti che hanno già visto l’offerta (identificati dal cookie offerta_vista=si) verranno reindirizzati a una pagina diversa, evitando di mostrare la stessa offerta ripetutamente.
Redirect per Indirizzo IP
Il matching per IP è utile per scenari di test, geolocalizzazione approssimativa o per gestire il traffico da indirizzi specifici (come le reti aziendali).
Esempio: versione di test per il team interno
Source URL: /
Match: URL and IP
IP: 203.0.113.0/24 (range della rete aziendale)
When matched: Redirect to URL → /beta/ (302)
When not matched: Do nothing
I colleghi che navigano dalla rete aziendale vedranno automaticamente la versione beta del sito, mentre tutti gli altri visitatori vedranno la versione di produzione.
Combinare Più Condizioni
Per scenari più complessi, puoi creare più redirect condizionali per lo stesso URL, ciascuno con condizioni diverse. Redirection valuta le regole nell’ordine in cui sono elencate e applica la prima che corrisponde. Questo ti permette di creare una logica “se-altrimenti” (if-else) articolata.
Esempio: redirect multi-lingua con fallback
Crea tre redirect per la homepage /, in questo ordine:
- Lingua = en: redirect a
/en/ - Lingua = fr: redirect a
/fr/ - Lingua = de: redirect a
/de/
I visitatori con browser in inglese, francese o tedesco verranno reindirizzati alla versione corrispondente. Tutti gli altri vedranno la homepage italiana (il fallback predefinito).
Considerazioni SEO per i Redirect Condizionali
I redirect condizionali richiedono attenzione extra dal punto di vista SEO. Ecco le regole fondamentali:
Non nascondere contenuti a Googlebot: se reindirizza gli utenti in base al dispositivo o alla lingua, assicurati che Googlebot possa accedere a tutte le versioni del contenuto. Google penalizza il cloaking, ovvero la pratica di mostrare contenuti diversi ai bot rispetto agli utenti.
Usa i tag hreflang: se implementi redirect per lingua, assicurati che le pagine di destinazione abbiano i tag hreflang corretti per indicare ai motori di ricerca le versioni linguistiche alternative.
Preferisci il 302 al 301: per i redirect condizionali, il codice 302 è quasi sempre più appropriato del 301. Il redirect è contestuale (dipende dal dispositivo, dalla lingua, dal referrer) e non rappresenta uno spostamento permanente della risorsa.
Implementa il rel=canonical: se più URL mostrano contenuti simili a causa dei redirect condizionali, usa il tag rel=canonical per indicare ai motori di ricerca quale URL è quello principale.
Conclusioni
I redirect condizionali di Redirection trasformano un semplice sistema di reindirizzamento in una piattaforma di routing intelligente per il tuo sito WordPress. Con le opzioni di matching per lingua, dispositivo, referrer, cookie, IP e stato di login, puoi personalizzare l’esperienza degli utenti in modo sofisticato senza scrivere una sola riga di codice PHP.
Se hai bisogno di aiuto per implementare redirect condizionali complessi o per assicurarti che la tua strategia di redirect sia compatibile con le best practice SEO, contattaci per una consulenza personalizzata. Il nostro team di esperti può aiutarti a configurare redirect intelligenti che migliorano l’esperienza utente e il posizionamento SEO del tuo sito.
Migliora il Tuo Sito WordPress
Questa guida fa parte della nostra serie completa su WordPress. Scopri anche le nostre guide su:
- Elementor – Il page builder più potente per WordPress
- WP Rocket – Velocizzare WordPress con il miglior plugin di caching
- SEOPress – Ottimizzare la SEO del tuo sito WordPress
- UpdraftPlus – Backup automatici e ripristino del sito
Complementa la gestione dei redirect con le nostre guide su Broken Link Checker, Rank Math SEO e SEO per WooCommerce.