{"id":166975,"date":"2025-10-13T09:00:00","date_gmt":"2025-10-13T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/redirection-redirect-condizionali-lingua-device\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"redirection-redirect-condizionali-lingua-device","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/redirection-redirect-condizionali-lingua-device\/","title":{"rendered":"Redirect Condizionali con Redirection: Per Lingua, Device e Referrer"},"content":{"rendered":"<h2>Oltre il Redirect Semplice: Condizioni e Contesto<\/h2>\n<p>La maggior parte dei redirect &#232; 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&#249; 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 <strong>redirect condizionali<\/strong>.<\/p>\n<p>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&#8217;esperienza utente e ottimizzando la distribuzione del traffico.<\/p>\n<h2>Le Opzioni di Matching in Redirection<\/h2>\n<p>Quando crei un redirect in Redirection, il campo &#8220;Match&#8221; nelle opzioni avanzate determina le condizioni per l&#8217;attivazione della regola. L&#8217;opzione predefinita &#232; &#8220;URL only&#8221;, che attiva il redirect per qualsiasi richiesta all&#8217;URL specificato. Ma sono disponibili diverse alternative che aggiungono condizioni contestuali:<\/p>\n<ul>\n<li><strong>URL only:<\/strong> il redirect si attiva per qualsiasi richiesta all&#8217;URL specificato.<\/li>\n<li><strong>URL and login status:<\/strong> il redirect si attiva solo se l&#8217;utente &#232; (o non &#232;) autenticato in WordPress.<\/li>\n<li><strong>URL and role:<\/strong> il redirect si attiva solo se l&#8217;utente ha un ruolo WordPress specifico.<\/li>\n<li><strong>URL and referrer:<\/strong> il redirect si attiva solo se la richiesta proviene da un referrer specifico.<\/li>\n<li><strong>URL and user agent:<\/strong> il redirect si attiva solo se il browser o il bot corrisponde a un user agent specifico.<\/li>\n<li><strong>URL and cookie:<\/strong> il redirect si attiva solo se &#232; presente un cookie specifico.<\/li>\n<li><strong>URL and IP:<\/strong> il redirect si attiva solo se la richiesta proviene da un indirizzo IP specifico.<\/li>\n<li><strong>URL and server:<\/strong> il redirect si attiva solo se il nome del server corrisponde a un valore specifico.<\/li>\n<li><strong>URL and HTTP header:<\/strong> il redirect si attiva in base a un header HTTP specifico.<\/li>\n<li><strong>URL and custom filter:<\/strong> il redirect si attiva in base a un filtro personalizzato definito nel codice.<\/li>\n<li><strong>URL and language:<\/strong> il redirect si attiva in base alla lingua preferita del browser del visitatore.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/rd-01-dashboard.png\" alt=\"Dashboard di Redirection con redirect condizionali configurati\" class=\"wp-image aligncenter size-full\" \/><\/p>\n<h2>Redirect per Lingua del Browser<\/h2>\n<p>Uno degli utilizzi pi&#249; comuni dei redirect condizionali &#232; reindirizzare i visitatori verso la versione del sito nella loro lingua. Redirection pu&#242; leggere l&#8217;header <code>Accept-Language<\/code> inviato dal browser e attivare redirect diversi in base alla lingua preferita dell&#8217;utente.<\/p>\n<p><strong>Esempio pratico:<\/strong> vuoi che i visitatori con browser in inglese vengano reindirizzati dalla homepage italiana alla versione inglese.<\/p>\n<p><strong>Source URL:<\/strong> <code>\/<\/code><br \/>\n<strong>Match:<\/strong> URL and language<br \/>\n<strong>Language:<\/strong> <code>en<\/code><br \/>\n<strong>When matched:<\/strong> Redirect to URL &rarr; <code>\/en\/<\/code> (301)<br \/>\n<strong>When not matched:<\/strong> Do nothing<\/p>\n<p>Con questa configurazione, i visitatori con browser in inglese verranno automaticamente reindirizzati a <code>\/en\/<\/code>, mentre tutti gli altri vedranno la homepage italiana. Puoi creare regole simili per altre lingue (francese, tedesco, spagnolo, ecc.).<\/p>\n<p><strong>Attenzione:<\/strong> il redirect per lingua pu&#242; 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 <code>hreflang<\/code> e di non reindirizzare i bot dei motori di ricerca.<\/p>\n<h2>Redirect per User Agent (Dispositivo)<\/h2>\n<p>Il matching per user agent ti permette di creare redirect diversi in base al dispositivo o al browser del visitatore. Questa funzionalit&#224; &#232; particolarmente utile se hai una versione mobile separata del sito (su un sottodominio come <code>m.tuosito.it<\/code>) o se vuoi indirizzare il traffico da un browser specifico verso una pagina dedicata.<\/p>\n<p><strong>Esempio: redirect per dispositivi mobili<\/strong><\/p>\n<p><strong>Source URL:<\/strong> <code>\/<\/code><br \/>\n<strong>Match:<\/strong> URL and user agent<br \/>\n<strong>User agent:<\/strong> <code>Mobile|Android|iPhone|iPad<\/code> (regex)<br \/>\n<strong>When matched:<\/strong> Redirect to URL &rarr; <code>https:\/\/m.tuosito.it\/<\/code> (302)<br \/>\n<strong>When not matched:<\/strong> Do nothing<\/p>\n<p>Il pattern regex <code>Mobile|Android|iPhone|iPad<\/code> cattura la maggior parte dei dispositivi mobili. Nota che usiamo un redirect 302 (temporaneo) perch&#233; il redirect &#232; legato al contesto della sessione e non allo spostamento permanente della risorsa.<\/p>\n<p><strong>Nota importante:<\/strong> 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&#249; moderna e SEO-friendly.<\/p>\n<h2>Redirect per Referrer<\/h2>\n<p>Il matching per referrer ti permette di creare redirect che si attivano solo quando il visitatore arriva da un sito specifico. Questo &#232; utile per campagne di marketing, partnership o per gestire il traffico da social media.<\/p>\n<p><strong>Esempio: landing page per traffico da Facebook<\/strong><\/p>\n<p><strong>Source URL:<\/strong> <code>\/promozione\/<\/code><br \/>\n<strong>Match:<\/strong> URL and referrer<br \/>\n<strong>Referrer:<\/strong> <code>facebook.com<\/code><br \/>\n<strong>When matched:<\/strong> Redirect to URL &rarr; <code>\/promozione-facebook\/<\/code> (302)<br \/>\n<strong>When not matched:<\/strong> Do nothing<\/p>\n<p>I visitatori che arrivano da Facebook verranno reindirizzati alla landing page dedicata, mentre chi arriva da altre fonti vedr&#224; la pagina di promozione standard. Questa tecnica &#232; molto utile per personalizzare l&#8217;esperienza in base alla fonte di traffico e per misurare l&#8217;efficacia di diverse landing page.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/rd-02-options.png\" alt=\"Configurazione dei redirect condizionali per referrer in Redirection\" class=\"wp-image aligncenter size-full\" \/><\/p>\n<h2>Redirect per Stato di Login<\/h2>\n<p>Il matching per stato di login &#232; estremamente utile per gestire l&#8217;accesso alle aree riservate del sito. Puoi creare redirect che si attivano in modo diverso per gli utenti autenticati e per i visitatori anonimi.<\/p>\n<p><strong>Esempio: proteggere un&#8217;area riservata<\/strong><\/p>\n<p><strong>Source URL:<\/strong> <code>\/area-clienti\/<\/code><br \/>\n<strong>Match:<\/strong> URL and login status<br \/>\n<strong>Login status:<\/strong> Non autenticato<br \/>\n<strong>When matched:<\/strong> Redirect to URL &rarr; <code>\/login\/?redirect_to=\/area-clienti\/<\/code> (302)<br \/>\n<strong>When not matched:<\/strong> Do nothing<\/p>\n<p>I visitatori non autenticati che tentano di accedere all&#8217;area clienti verranno reindirizzati alla pagina di login, con il parametro <code>redirect_to<\/code> che li riporter&#224; all&#8217;area clienti dopo l&#8217;autenticazione.<\/p>\n<p><strong>Esempio: redirect post-login per gli amministratori<\/strong><\/p>\n<p><strong>Source URL:<\/strong> <code>\/<\/code><br \/>\n<strong>Match:<\/strong> URL and role<br \/>\n<strong>Role:<\/strong> administrator<br \/>\n<strong>When matched:<\/strong> Redirect to URL &rarr; <code>\/wp-admin\/<\/code> (302)<br \/>\n<strong>When not matched:<\/strong> Do nothing<\/p>\n<p>Gli amministratori che visitano la homepage verranno automaticamente reindirizzati alla dashboard di WordPress, risparmiando un clic nella loro routine quotidiana.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/rd-04-404s.png\" alt=\"Screenshot del plugin nella dashboard WordPress\" \/><\/p>\n<h2>Redirect per Cookie<\/h2>\n<p>Il matching per cookie &#232; utile per implementare logiche personalizzate basate sulle interazioni precedenti dell&#8217;utente. Ad esempio, puoi creare redirect diversi per gli utenti che hanno gi&#224; visitato il sito, che hanno accettato i cookie, o che hanno completato un&#8217;azione specifica.<\/p>\n<p><strong>Esempio: redirect per utenti che hanno visto un avviso<\/strong><\/p>\n<p><strong>Source URL:<\/strong> <code>\/offerta-speciale\/<\/code><br \/>\n<strong>Match:<\/strong> URL and cookie<br \/>\n<strong>Cookie name:<\/strong> <code>offerta_vista<\/code><br \/>\n<strong>Cookie value:<\/strong> <code>si<\/code><br \/>\n<strong>When matched:<\/strong> Redirect to URL &rarr; <code>\/grazie-per-interesse\/<\/code> (302)<br \/>\n<strong>When not matched:<\/strong> Do nothing<\/p>\n<p>Gli utenti che hanno gi&#224; visto l&#8217;offerta (identificati dal cookie <code>offerta_vista=si<\/code>) verranno reindirizzati a una pagina diversa, evitando di mostrare la stessa offerta ripetutamente.<\/p>\n<h2>Redirect per Indirizzo IP<\/h2>\n<p>Il matching per IP &#232; utile per scenari di test, geolocalizzazione approssimativa o per gestire il traffico da indirizzi specifici (come le reti aziendali).<\/p>\n<p><strong>Esempio: versione di test per il team interno<\/strong><\/p>\n<p><strong>Source URL:<\/strong> <code>\/<\/code><br \/>\n<strong>Match:<\/strong> URL and IP<br \/>\n<strong>IP:<\/strong> <code>203.0.113.0\/24<\/code> (range della rete aziendale)<br \/>\n<strong>When matched:<\/strong> Redirect to URL &rarr; <code>\/beta\/<\/code> (302)<br \/>\n<strong>When not matched:<\/strong> Do nothing<\/p>\n<p>I colleghi che navigano dalla rete aziendale vedranno automaticamente la versione beta del sito, mentre tutti gli altri visitatori vedranno la versione di produzione.<\/p>\n<h2>Combinare Pi&#249; Condizioni<\/h2>\n<p>Per scenari pi&#249; complessi, puoi creare pi&#249; redirect condizionali per lo stesso URL, ciascuno con condizioni diverse. Redirection valuta le regole nell&#8217;ordine in cui sono elencate e applica la prima che corrisponde. Questo ti permette di creare una logica &#8220;se-altrimenti&#8221; (<em>if-else<\/em>) articolata.<\/p>\n<p><strong>Esempio: redirect multi-lingua con fallback<\/strong><\/p>\n<p>Crea tre redirect per la homepage <code>\/<\/code>, in questo ordine:<\/p>\n<ol>\n<li><strong>Lingua = en:<\/strong> redirect a <code>\/en\/<\/code><\/li>\n<li><strong>Lingua = fr:<\/strong> redirect a <code>\/fr\/<\/code><\/li>\n<li><strong>Lingua = de:<\/strong> redirect a <code>\/de\/<\/code><\/li>\n<\/ol>\n<p>I visitatori con browser in inglese, francese o tedesco verranno reindirizzati alla versione corrispondente. Tutti gli altri vedranno la homepage italiana (il fallback predefinito).<\/p>\n<h2>Considerazioni SEO per i Redirect Condizionali<\/h2>\n<p>I redirect condizionali richiedono attenzione extra dal punto di vista SEO. Ecco le regole fondamentali:<\/p>\n<p><strong>Non nascondere contenuti a Googlebot:<\/strong> 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 <em>cloaking<\/em>, ovvero la pratica di mostrare contenuti diversi ai bot rispetto agli utenti.<\/p>\n<p><strong>Usa i tag hreflang:<\/strong> se implementi redirect per lingua, assicurati che le pagine di destinazione abbiano i tag <code>hreflang<\/code> corretti per indicare ai motori di ricerca le versioni linguistiche alternative.<\/p>\n<p><strong>Preferisci il 302 al 301:<\/strong> per i redirect condizionali, il codice 302 &#232; quasi sempre pi&#249; appropriato del 301. Il redirect &#232; contestuale (dipende dal dispositivo, dalla lingua, dal referrer) e non rappresenta uno spostamento permanente della risorsa.<\/p>\n<p><strong>Implementa il rel=canonical:<\/strong> se pi&#249; URL mostrano contenuti simili a causa dei redirect condizionali, usa il tag <code>rel=canonical<\/code> per indicare ai motori di ricerca quale URL &#232; quello principale.<\/p>\n<h2>Conclusioni<\/h2>\n<p>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&#8217;esperienza degli utenti in modo sofisticato senza scrivere una sola riga di codice PHP.<\/p>\n<p>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, <a href=\"https:\/\/gtechgroup.it\/contatti\/\">contattaci<\/a> per una consulenza personalizzata. Il nostro team di esperti pu&#242; aiutarti a configurare redirect intelligenti che migliorano l&#8217;esperienza utente e il <a href=\"https:\/\/gtechgroup.it\/posizionamento-seo\/\">posizionamento SEO<\/a> del tuo sito.<\/p>\n<div style=\"background:#f0f4f8;border-left:4px solid #0073aa;padding:20px 24px;margin:30px 0;border-radius:4px;\">\n<h3 style=\"margin-top:0;\">Migliora il Tuo Sito WordPress<\/h3>\n<p>Questa guida fa parte della nostra serie completa su WordPress. Scopri anche le nostre guide su:<\/p>\n<ul>\n<li><strong>Elementor<\/strong> &ndash; Il page builder pi&#249; potente per WordPress<\/li>\n<li><strong>WP Rocket<\/strong> &ndash; Velocizzare WordPress con il miglior plugin di caching<\/li>\n<li><strong>SEOPress<\/strong> &ndash; Ottimizzare la SEO del tuo sito WordPress<\/li>\n<li><strong>UpdraftPlus<\/strong> &ndash; Backup automatici e ripristino del sito<\/li>\n<\/ul>\n<p>Complementa la gestione dei redirect con le nostre guide su <a href=\"https:\/\/gtechgroup.it\/blog\/installare-configurare-broken-link-checker-wordpress\/\">Broken Link Checker<\/a>, <a href=\"https:\/\/gtechgroup.it\/blog\/installare-configurare-rank-math-wordpress\/\">Rank Math SEO<\/a> e <a href=\"https:\/\/gtechgroup.it\/blog\/woocommerce-seo-ottimizzare-prodotti-categorie\/\">SEO per WooCommerce<\/a>.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Oltre il Redirect Semplice: Condizioni e Contesto La maggior parte dei redirect &#232; semplice: un URL di origine, un URL di destinazione, un codice di&hellip;<\/p>\n","protected":false},"author":0,"featured_media":166919,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Redirect Condizionali Redirection: Lingua e Device | Guida","_seopress_titles_desc":"Come creare redirect condizionali con Redirection. Redirect per lingua, dispositivo, referrer, cookie, header HTTP e login status.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[3386,3385,3384,3373,3387],"class_list":["post-166975","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-device","tag-lingua","tag-redirect-condizionali","tag-redirection","tag-referrer"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=166975"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166975\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/166919"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=166975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=166975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=166975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}