{"id":11237,"date":"2026-09-11T14:07:15","date_gmt":"2026-09-11T14:07:15","guid":{"rendered":"https:\/\/www.visilay.com\/?p=11237"},"modified":"2026-09-11T16:25:09","modified_gmt":"2026-09-11T16:25:09","slug":"301-redirect","status":"publish","type":"post","link":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/","title":{"rendered":"301 redirect: quando serve e come implementarlo"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Un <strong>301 redirect<\/strong> \u00e8 la risposta con cui un server dice a browser e motori di ricerca che una pagina ha cambiato indirizzo in modo definitivo e che la nuova destinazione va usata al posto della vecchia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di scrivere una riga di configurazione serve una mappa: vecchio URL, nuovo URL, una riga per pagina, esportata da un crawler o dai log del server. Senza quella lista i reindirizzamenti si improvvisano mentre il traffico scende. La <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/site-move-with-url-changes\" target=\"_blank\" rel=\"noopener\">documentazione di Google sulle migrazioni con cambio di URL<\/a> dice che Googlebot segue fino a 10 salti in una catena e consiglia di restare sotto i tre, perch\u00e9 ogni salto in pi\u00f9 \u00e8 attesa che paga il visitatore. Meglio puntare diretti alla destinazione finale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quando serve un 301<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il 301 ha senso quando il vecchio indirizzo non torner\u00e0. I casi che capitano davvero:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cambio di slug o di struttura degli <a href=\"https:\/\/www.visilay.com\/it\/blog\/urls\/\">URL<\/a>, per esempio da \/p?id=441 a \/scarpe-trekking-uomo\/<\/li>\n<li>migrazione di dominio, rebranding, fusione di due siti in uno<\/li>\n<li>passaggio da HTTP a HTTPS e scelta di una sola variante fra esempio.it e www.esempio.it<\/li>\n<li>consolidamento di due pagine che si contendono la stessa query<\/li>\n<li>prodotto fuori catalogo con un sostituto equivalente, non con un cugino alla lontana<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Fuori da questi casi \u00e8 lo strumento sbagliato. Una pagina offline per due settimane vuole un codice temporaneo, e di quello si occupa la voce sul <a href=\"https:\/\/www.visilay.com\/it\/blog\/302-redirect\/\">redirect 302<\/a>. Una pagina senza sostituto vuole un <a href=\"https:\/\/www.visilay.com\/it\/blog\/404-error\/\">errore 404<\/a>, non un rimbalzo verso la home: chi cercava un modello preciso non trova niente e torna su Google.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quale codice di reindirizzamento usare<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In italiano il confronto si ferma quasi sempre a 301 contro 302, e restano fuori i due codici che la specifica HTTP ha aggiunto per chiudere un&#8217;ambiguit\u00e0. Il riferimento corrente \u00e8 la <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9110.html\" target=\"_blank\" rel=\"noopener\">RFC 9110<\/a>, pubblicata a giugno 2022, che ha sostituito la RFC 7231 ancora citata da molti articoli.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Codice<\/th><th>Nome<\/th><th>Come lo legge Google<\/th><th>Metodo HTTP<\/th><th>Quando usarlo<\/th><\/tr><\/thead><tbody><tr><td><strong>301<\/strong><\/td><td>Moved Permanently<\/td><td>Permanente: la destinazione diventa l&#8217;URL canonico e compare nei risultati<\/td><td>Lo user agent pu\u00f2 cambiare POST in GET<\/td><td>Cambio di URL definitivo, migrazione di dominio, HTTP verso HTTPS<\/td><\/tr><tr><td><strong>302<\/strong><\/td><td>Found<\/td><td>Temporaneo: nei risultati resta l&#8217;URL di partenza<\/td><td>Lo user agent pu\u00f2 cambiare POST in GET<\/td><td>Pagina sospesa per poco, test A\/B, manutenzione<\/td><\/tr><tr><td><strong>307<\/strong><\/td><td>Temporary Redirect<\/td><td>Temporaneo, come il 302<\/td><td>Metodo e corpo della richiesta restano invariati<\/td><td>Reindirizzamenti temporanei su form e API, redirect interno di HSTS<\/td><\/tr><tr><td><strong>308<\/strong><\/td><td>Permanent Redirect<\/td><td>Permanente, esattamente come il 301<\/td><td>Vietato cambiare metodo<\/td><td>Spostamento definitivo di endpoint che ricevono POST<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-block-table__figcaption\">Fonti: RFC 9110 per la semantica dei codici, Google Search Central per il trattamento nella Ricerca.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;ambiguit\u00e0 \u00e8 quella della colonna sul metodo. Davanti a un 301 il client pu\u00f2 cambiare il metodo della richiesta successiva da POST a GET: la RFC 9110 lo permette per ragioni storiche e <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Reference\/Status\/301\" target=\"_blank\" rel=\"noopener\">MDN Web Docs<\/a> conferma che \u00e8 il comportamento previsto dal Fetch Standard. Su una pagina di contenuto non cambia nulla. Su un endpoint che riceve dati da un form o da un&#8217;integrazione il 301 trasforma la POST in GET e la richiesta arriva senza payload. Il 308 serve proprio a questo: stessa permanenza, divieto di toccare il metodo. Per i motori di ricerca i due codici sono equivalenti, lo dice <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/301-redirects?hl=it\" target=\"_blank\" rel=\"noopener\">la pagina di Google Search Central sui reindirizzamenti<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Come si scrive, ambiente per ambiente<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Ambiente<\/th><th>Dove si scrive<\/th><th>Riga minima<\/th><th>Da sapere<\/th><\/tr><\/thead><tbody><tr><td>Apache<\/td><td>.htaccess o configurazione del virtual host<\/td><td><code>Redirect 301 \"\/vecchia\" \"https:\/\/www.esempio.it\/nuova\"<\/code><\/td><td>Senza l&#8217;argomento di stato la direttiva restituisce un 302<\/td><\/tr><tr><td>Nginx<\/td><td>server block in nginx.conf<\/td><td><code>return 301 https:\/\/www.esempio.it$request_uri;<\/code><\/td><td><code>return<\/code> accetta 301, 302, 303, 307 e 308 dalla versione 0.8.42<\/td><\/tr><tr><td>WordPress<\/td><td>plugin dedicato oppure hook PHP<\/td><td><code>wp_redirect( $url, 301 ); exit;<\/code><\/td><td>Ogni richiesta passa per PHP, quindi pesa pi\u00f9 di una regola sul server<\/td><\/tr><tr><td>Cloudflare<\/td><td>Rules, poi Redirect Rules o Bulk Redirects<\/td><td>espressione sulla richiesta, URL di destinazione, status 301<\/td><td>Risponde dal bordo, senza svegliare l&#8217;applicazione<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code># Apache, singola pagina (mod_alias)\nRedirect 301 \"\/vecchia-pagina\" \"https:\/\/www.esempio.it\/nuova-pagina\/\"\n\n# Apache, tutto il dominio da senza-www a www in HTTPS (mod_rewrite)\nRewriteEngine On\nRewriteCond %{HTTP_HOST} ^esempio\\.it$ [NC]\nRewriteRule ^(.*)$ https:\/\/www.esempio.it\/$1 [R=301,L]\n\n# Nginx, server block dedicato\nserver {\n    listen 80;\n    server_name esempio.it www.esempio.it;\n    return 301 https:\/\/www.esempio.it$request_uri;\n}\n\n# WordPress, in un plugin (mai nel file del tema)\nadd_action( 'template_redirect', function () {\n    if ( is_404() &amp;&amp; untrailingslashit( $_SERVER['REQUEST_URI'] ) === '\/vecchio-slug' ) {\n        wp_redirect( home_url( '\/nuovo-slug\/' ), 301 );\n        exit;\n    }\n} );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Due trappole. In Apache la direttiva <code>Redirect<\/code> senza argomento di stato restituisce un 302, non un 301: lo dichiara la <a href=\"https:\/\/httpd.apache.org\/docs\/current\/mod\/mod_alias.html\" target=\"_blank\" rel=\"noopener\">documentazione di mod_alias<\/a>, e sono reindirizzamenti che Google tratta come temporanei senza che nessuno se ne accorga per mesi. Su Nginx la sintassi \u00e8 documentata nel <a href=\"https:\/\/nginx.org\/en\/docs\/http\/ngx_http_rewrite_module.html\" target=\"_blank\" rel=\"noopener\">modulo ngx_http_rewrite_module<\/a>, dove <code>rewrite ... permanent<\/code> fa la stessa cosa di <code>return 301<\/code> al prezzo di una valutazione regex per richiesta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Su WordPress il codice a mano serve raramente. <a href=\"https:\/\/it.wordpress.org\/plugins\/redirection\/\" target=\"_blank\" rel=\"noopener\">Redirection<\/a>, il plugin di John Godley, ha oltre 2 milioni di installazioni attive e tiene le regole nel database; Rank Math e Yoast SEO hanno un modulo equivalente. Il costo \u00e8 che ogni richiesta reindirizzata attraversa PHP: oltre il migliaio di regole conviene spostarle a monte, nel vhost o nei <a href=\"https:\/\/developers.cloudflare.com\/rules\/url-forwarding\/single-redirects\/\" target=\"_blank\" rel=\"noopener\">Redirect Rules di Cloudflare<\/a>, dove la risposta esce dal bordo. Se il <a href=\"https:\/\/www.visilay.com\/it\/blog\/page-speed\/\">page speed<\/a> \u00e8 gi\u00e0 un problema aperto, \u00e8 una delle poche ottimizzazioni che si vedono subito nel TTFB.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Che cosa passa alla nuova URL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La documentazione di Google \u00e8 pi\u00f9 sobria di quello che si legge in giro. Dice due cose: con un reindirizzamento permanente la destinazione viene usata come indicatore di canonicalizzazione e nei risultati compare il nuovo indirizzo, con uno temporaneo nei risultati resta quello di partenza. Nessuna percentuale, nessun coefficiente di dispersione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La cifra del 15 per cento di valore perso che circola da anni non ha una fonte primaria verificabile: viene riportata di seconda mano e non compare in nessuna pagina della documentazione di Google. Quello che invece non passa dal redirect, e che viene dimenticato quasi sempre:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>i link interni, che continuano a puntare al vecchio indirizzo finch\u00e9 non li riscrivi nel database: il redirect li fa funzionare, ma aggiunge un salto a ogni clic<\/li>\n<li>lo storico di Search Console, che resta legato alla propriet\u00e0 del vecchio dominio<\/li>\n<li>la continuit\u00e0 dei report in GA4, dove la vecchia pagina smette di raccogliere dati e la nuova parte da zero<\/li>\n<li>i backlink, che tecnicamente funzionano ma restano puntati altrove: su quelli che portano traffico reale vale la pena chiedere l&#8217;aggiornamento all&#8217;editore<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Quanto ci mette Google a consolidare il segnale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La risposta sta nella documentazione sulle migrazioni: per un sito di medie dimensioni possono servire settimane o pi\u00f9 prima che Google cominci a mostrare i nuovi URL al posto dei vecchi, e per i siti grandi anche oltre. Non \u00e8 un interruttore: nelle prime settimane in Search Console le due versioni convivono, con le impressioni che scivolano gradualmente da una parte all&#8217;altra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dall&#8217;altro lato Google raccomanda di tenere i redirect attivi il pi\u00f9 possibile, in genere almeno un anno. \u00c8 il punto che salta per primo durante un restyling: si cambia hosting, il file delle regole non viene portato dietro e dopo tre mesi mille vecchi indirizzi rispondono 404. Se il traffico organico crolla dopo una migrazione, i redirect vanno controllati prima dei contenuti, e sul resto della diagnosi c&#8217;\u00e8 la voce sul <a href=\"https:\/\/www.visilay.com\/it\/blog\/calo-traffico-sito-web\/\">calo di traffico del sito<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gli errori che costano traffico<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Catene e loop.<\/strong> A verso B verso C funziona, ma va riscritto come A verso C e B verso C. Il loop invece non si apre affatto: il browser si arrende dopo un numero fisso di tentativi.<\/li>\n<li><strong>Reindirizzamento di massa verso la home.<\/strong> Tecnicamente un 301, nei fatti un muro: chi cercava la scheda di un prodotto atterra su una pagina che non risponde alla sua domanda e torna indietro.<\/li>\n<li><strong>JavaScript al posto del server.<\/strong> Google indica i redirect JavaScript come ultima scelta, dopo quelli lato server e dopo il meta refresh, perch\u00e9 il rendering pu\u00f2 non andare a buon fine.<\/li>\n<li><strong>Cache del browser.<\/strong> Un 301 viene memorizzato dal client: se la destinazione \u00e8 sbagliata, chi ha gi\u00e0 visitato quella pagina continua a finire nel posto sbagliato anche dopo la correzione. Durante i test si usa un 302 e si passa al 301 quando la destinazione \u00e8 confermata.<\/li>\n<li><strong>Slash finale e maiuscole.<\/strong> Per il server \/pagina e \/pagina\/ sono due indirizzi distinti, e lo stesso vale per \/Pagina. \u00c8 la causa pi\u00f9 banale dei redirect che non scattano, e la voce sui <a href=\"https:\/\/www.visilay.com\/it\/blog\/problemi-comuni-url\/\">problemi comuni degli URL<\/a> entra nel dettaglio.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Il canonical non sostituisce il 301<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sono due segnali con pesi molto diversi. Il 301 toglie la vecchia pagina dalla circolazione: chi la chiede viene spostato e il server non restituisce pi\u00f9 quel contenuto. Il tag canonical lascia entrambe le pagine raggiungibili e suggerisce quale indicizzare, cosa utile quando le due versioni devono restare entrambe online, come le varianti con parametri di filtro. Se la vecchia pagina non deve pi\u00f9 servire a nessuno, il canonical \u00e8 la scelta debole: su come impostarlo c&#8217;\u00e8 la voce sull&#8217;<a href=\"https:\/\/www.visilay.com\/it\/blog\/url-canonical\/\">URL canonico<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Domande frequenti<\/h2>\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-q-1\"><strong class=\"schema-faq-question\">Qual \u00e8 la differenza tra redirect 301 e 302?<\/strong> <p class=\"schema-faq-answer\">Il 301 dice che lo spostamento \u00e8 definitivo: Google usa la destinazione come URL canonico e la mostra nei risultati. Il 302 dice che \u00e8 temporaneo e nei risultati lascia l&#039;URL di partenza. Se la vecchia pagina non torner\u00e0, il codice corretto \u00e8 il 301.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-q-2\"><strong class=\"schema-faq-question\">Per quanto tempo devo tenere attivo un redirect 301?<\/strong> <p class=\"schema-faq-answer\">Google raccomanda di tenerlo il pi\u00f9 a lungo possibile, in genere almeno un anno. In pratica conviene non rimuoverlo finch\u00e9 esistono link esterni che puntano al vecchio indirizzo, perch\u00e9 quel traffico continua ad arrivare anche dopo anni.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-q-3\"><strong class=\"schema-faq-question\">Un redirect 301 fa perdere posizionamento?<\/strong> <p class=\"schema-faq-answer\">Un 301 verso una pagina davvero equivalente non comporta una perdita di posizionamento documentata da Google. I cali che si vedono dopo una migrazione nascono quasi sempre da altro: catene di redirect, destinazioni poco pertinenti, regole mancanti, contenuto riscritto insieme all&#039;URL.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-q-4\"><strong class=\"schema-faq-question\">Quanto tempo passa prima che Google mostri il nuovo URL?<\/strong> <p class=\"schema-faq-answer\">Secondo la documentazione di Google sulle migrazioni con cambio di URL, per un sito di medie dimensioni possono servire settimane o pi\u00f9, per i siti grandi anche oltre. Nel frattempo in Search Console vecchio e nuovo indirizzo convivono.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-q-5\"><strong class=\"schema-faq-question\">Come verifico che un redirect 301 funzioni?<\/strong> <p class=\"schema-faq-answer\">Con il comando curl -I seguito dall&#039;indirizzo si leggono lo status code e l&#039;header Location senza seguire il salto. Un crawler come Screaming Frog fa lo stesso controllo su tutta la lista e mostra le catene. Il Controllo URL di Search Console dice come lo ha visto Googlebot.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-q-6\"><strong class=\"schema-faq-question\">Posso reindirizzare una pagina verso un contenuto diverso?<\/strong> <p class=\"schema-faq-answer\">Tecnicamente s\u00ec, ma \u00e8 la scelta che produce i risultati peggiori: chi cercava quel contenuto atterra altrove e torna indietro. Se non esiste una destinazione pertinente, un 404 o un 410 \u00e8 pi\u00f9 onesto verso l&#039;utente e pi\u00f9 chiaro per Google.<\/p><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Una cosa che nel settore si dice poco: il file dei redirect invecchia male e non ha un proprietario. Dopo due migrazioni nessuno sa pi\u00f9 quali delle ottocento regole servano ancora, nessuno osa cancellarne una e il file cresce a ogni restyling. L&#8217;abitudine che costa cinque secondi e si ripaga due anni dopo \u00e8 commentare ogni blocco con la data e il motivo, come si fa in un changelog, cos\u00ec che chi riaprir\u00e0 quel file sappia cosa sta guardando. Se la migrazione \u00e8 grossa e quel file lo erediti tu, una mano esterna sulla <a href=\"https:\/\/www.visilay.com\/it\/servizi\/seo\/\">parte SEO<\/a> costa meno del traffico che si perde a rimetterla in piedi sei mesi dopo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il 301 redirect sposta un URL su un altro in modo permanente. Quando usarlo, confronto con 302, 307 e 308, codice pronto per Apache, Nginx, WordPress e Cloudflare, e quanto tempo impiega Google a consolidare il segnale.<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11237","post","type-post","status-publish","format-standard","hentry","category-seo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>301 redirect: quando serve e come implementarlo | Visilay<\/title>\n<meta name=\"description\" content=\"Il 301 redirect sposta un URL su un altro in modo permanente. Quando usarlo, confronto con 302, 307 e 308 e codice per Apache, Nginx, WordPress e Cloudflare.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"301 redirect: quando serve e come implementarlo | Visilay\" \/>\n<meta name=\"twitter:description\" content=\"Il 301 redirect sposta un URL su un altro in modo permanente. Quando usarlo, confronto con 302, 307 e 308 e codice per Apache, Nginx, WordPress e Cloudflare.\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matteo Pellegrini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/\"},\"author\":{\"name\":\"Matteo Pellegrini\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/#\\\/schema\\\/person\\\/cd1f8d753b965cacbae0a53347a87b90\"},\"headline\":\"301 redirect: quando serve e come implementarlo\",\"datePublished\":\"2026-09-11T14:07:15+00:00\",\"dateModified\":\"2026-09-11T16:25:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/\"},\"wordCount\":1759,\"publisher\":{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/#organization\"},\"articleSection\":[\"SEO\"],\"inLanguage\":\"it-IT\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/\",\"url\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/\",\"name\":\"301 redirect: quando serve e come implementarlo | Visilay\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/#website\"},\"datePublished\":\"2026-09-11T14:07:15+00:00\",\"dateModified\":\"2026-09-11T16:25:09+00:00\",\"description\":\"Il 301 redirect sposta un URL su un altro in modo permanente. Quando usarlo, confronto con 302, 307 e 308 e codice per Apache, Nginx, WordPress e Cloudflare.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-1\"},{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-2\"},{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-3\"},{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-4\"},{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-5\"},{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-6\"}],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SEO\",\"item\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/seo\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"301 redirect: quando serve e come implementarlo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/\",\"name\":\"Visilay\",\"description\":\"Visilay\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/#organization\"},\"alternateName\":\"Visilay marketing services for B2B\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/#organization\",\"name\":\"Visilay\",\"alternateName\":\"Visilay marketing services for b2b\",\"url\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.visilay.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/logo-visilay-mark-purple.png\",\"contentUrl\":\"https:\\\/\\\/www.visilay.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/logo-visilay-mark-purple.png\",\"width\":512,\"height\":512,\"caption\":\"Visilay\"},\"image\":{\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/#\\\/schema\\\/person\\\/cd1f8d753b965cacbae0a53347a87b90\",\"name\":\"Matteo Pellegrini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/31533f37c71f18c7ee75fe617374494f6ba9c75120331ce756c7ad433d5f5668?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/31533f37c71f18c7ee75fe617374494f6ba9c75120331ce756c7ad433d5f5668?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/31533f37c71f18c7ee75fe617374494f6ba9c75120331ce756c7ad433d5f5668?s=96&d=mm&r=g\",\"caption\":\"Matteo Pellegrini\"},\"description\":\"I\u2019m a Business Developer, and at Visilay I focus on developing data-driven SEO, Google Ads, and CRO strategies. I love historical museums, have been practicing Karate for as long as I can remember, and on weekends I enjoy exploring Italian villages in search of authentic local food.\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-1\",\"position\":1,\"url\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-1\",\"name\":\"Qual \u00e8 la differenza tra redirect 301 e 302?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Il 301 dice che lo spostamento \u00e8 definitivo: Google usa la destinazione come URL canonico e la mostra nei risultati. Il 302 dice che \u00e8 temporaneo e nei risultati lascia l'URL di partenza. Se la vecchia pagina non torner\u00e0, il codice corretto \u00e8 il 301.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-2\",\"position\":2,\"url\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-2\",\"name\":\"Per quanto tempo devo tenere attivo un redirect 301?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Google raccomanda di tenerlo il pi\u00f9 a lungo possibile, in genere almeno un anno. In pratica conviene non rimuoverlo finch\u00e9 esistono link esterni che puntano al vecchio indirizzo, perch\u00e9 quel traffico continua ad arrivare anche dopo anni.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-3\",\"position\":3,\"url\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-3\",\"name\":\"Un redirect 301 fa perdere posizionamento?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Un 301 verso una pagina davvero equivalente non comporta una perdita di posizionamento documentata da Google. I cali che si vedono dopo una migrazione nascono quasi sempre da altro: catene di redirect, destinazioni poco pertinenti, regole mancanti, contenuto riscritto insieme all'URL.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-4\",\"position\":4,\"url\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-4\",\"name\":\"Quanto tempo passa prima che Google mostri il nuovo URL?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Secondo la documentazione di Google sulle migrazioni con cambio di URL, per un sito di medie dimensioni possono servire settimane o pi\u00f9, per i siti grandi anche oltre. Nel frattempo in Search Console vecchio e nuovo indirizzo convivono.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-5\",\"position\":5,\"url\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-5\",\"name\":\"Come verifico che un redirect 301 funzioni?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Con il comando curl -I seguito dall'indirizzo si leggono lo status code e l'header Location senza seguire il salto. Un crawler come Screaming Frog fa lo stesso controllo su tutta la lista e mostra le catene. Il Controllo URL di Search Console dice come lo ha visto Googlebot.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-6\",\"position\":6,\"url\":\"https:\\\/\\\/www.visilay.com\\\/it\\\/blog\\\/301-redirect\\\/#faq-q-6\",\"name\":\"Posso reindirizzare una pagina verso un contenuto diverso?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Tecnicamente s\u00ec, ma \u00e8 la scelta che produce i risultati peggiori: chi cercava quel contenuto atterra altrove e torna indietro. Se non esiste una destinazione pertinente, un 404 o un 410 \u00e8 pi\u00f9 onesto verso l'utente e pi\u00f9 chiaro per Google.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"301 redirect: quando serve e come implementarlo | Visilay","description":"Il 301 redirect sposta un URL su un altro in modo permanente. Quando usarlo, confronto con 302, 307 e 308 e codice per Apache, Nginx, WordPress e Cloudflare.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/","twitter_card":"summary_large_image","twitter_title":"301 redirect: quando serve e come implementarlo | Visilay","twitter_description":"Il 301 redirect sposta un URL su un altro in modo permanente. Quando usarlo, confronto con 302, 307 e 308 e codice per Apache, Nginx, WordPress e Cloudflare.","twitter_misc":{"Scritto da":"Matteo Pellegrini","Tempo di lettura stimato":"9 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#article","isPartOf":{"@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/"},"author":{"name":"Matteo Pellegrini","@id":"https:\/\/www.visilay.com\/it\/#\/schema\/person\/cd1f8d753b965cacbae0a53347a87b90"},"headline":"301 redirect: quando serve e come implementarlo","datePublished":"2026-09-11T14:07:15+00:00","dateModified":"2026-09-11T16:25:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/"},"wordCount":1759,"publisher":{"@id":"https:\/\/www.visilay.com\/it\/#organization"},"articleSection":["SEO"],"inLanguage":"it-IT"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/","url":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/","name":"301 redirect: quando serve e come implementarlo | Visilay","isPartOf":{"@id":"https:\/\/www.visilay.com\/it\/#website"},"datePublished":"2026-09-11T14:07:15+00:00","dateModified":"2026-09-11T16:25:09+00:00","description":"Il 301 redirect sposta un URL su un altro in modo permanente. Quando usarlo, confronto con 302, 307 e 308 e codice per Apache, Nginx, WordPress e Cloudflare.","breadcrumb":{"@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-1"},{"@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-2"},{"@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-3"},{"@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-4"},{"@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-5"},{"@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-6"}],"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.visilay.com\/it\/blog\/301-redirect\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.visilay.com\/it\/"},{"@type":"ListItem","position":2,"name":"SEO","item":"https:\/\/www.visilay.com\/it\/blog\/seo\/"},{"@type":"ListItem","position":3,"name":"301 redirect: quando serve e come implementarlo"}]},{"@type":"WebSite","@id":"https:\/\/www.visilay.com\/it\/#website","url":"https:\/\/www.visilay.com\/it\/","name":"Visilay","description":"Visilay","publisher":{"@id":"https:\/\/www.visilay.com\/it\/#organization"},"alternateName":"Visilay marketing services for B2B","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.visilay.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.visilay.com\/it\/#organization","name":"Visilay","alternateName":"Visilay marketing services for b2b","url":"https:\/\/www.visilay.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.visilay.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.visilay.com\/wp-content\/uploads\/2024\/09\/logo-visilay-mark-purple.png","contentUrl":"https:\/\/www.visilay.com\/wp-content\/uploads\/2024\/09\/logo-visilay-mark-purple.png","width":512,"height":512,"caption":"Visilay"},"image":{"@id":"https:\/\/www.visilay.com\/it\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.visilay.com\/it\/#\/schema\/person\/cd1f8d753b965cacbae0a53347a87b90","name":"Matteo Pellegrini","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/31533f37c71f18c7ee75fe617374494f6ba9c75120331ce756c7ad433d5f5668?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/31533f37c71f18c7ee75fe617374494f6ba9c75120331ce756c7ad433d5f5668?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/31533f37c71f18c7ee75fe617374494f6ba9c75120331ce756c7ad433d5f5668?s=96&d=mm&r=g","caption":"Matteo Pellegrini"},"description":"I\u2019m a Business Developer, and at Visilay I focus on developing data-driven SEO, Google Ads, and CRO strategies. I love historical museums, have been practicing Karate for as long as I can remember, and on weekends I enjoy exploring Italian villages in search of authentic local food."},{"@type":"Question","@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-1","position":1,"url":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-1","name":"Qual \u00e8 la differenza tra redirect 301 e 302?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Il 301 dice che lo spostamento \u00e8 definitivo: Google usa la destinazione come URL canonico e la mostra nei risultati. Il 302 dice che \u00e8 temporaneo e nei risultati lascia l'URL di partenza. Se la vecchia pagina non torner\u00e0, il codice corretto \u00e8 il 301.","inLanguage":"it-IT"},"inLanguage":"it-IT"},{"@type":"Question","@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-2","position":2,"url":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-2","name":"Per quanto tempo devo tenere attivo un redirect 301?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Google raccomanda di tenerlo il pi\u00f9 a lungo possibile, in genere almeno un anno. In pratica conviene non rimuoverlo finch\u00e9 esistono link esterni che puntano al vecchio indirizzo, perch\u00e9 quel traffico continua ad arrivare anche dopo anni.","inLanguage":"it-IT"},"inLanguage":"it-IT"},{"@type":"Question","@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-3","position":3,"url":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-3","name":"Un redirect 301 fa perdere posizionamento?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Un 301 verso una pagina davvero equivalente non comporta una perdita di posizionamento documentata da Google. I cali che si vedono dopo una migrazione nascono quasi sempre da altro: catene di redirect, destinazioni poco pertinenti, regole mancanti, contenuto riscritto insieme all'URL.","inLanguage":"it-IT"},"inLanguage":"it-IT"},{"@type":"Question","@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-4","position":4,"url":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-4","name":"Quanto tempo passa prima che Google mostri il nuovo URL?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Secondo la documentazione di Google sulle migrazioni con cambio di URL, per un sito di medie dimensioni possono servire settimane o pi\u00f9, per i siti grandi anche oltre. Nel frattempo in Search Console vecchio e nuovo indirizzo convivono.","inLanguage":"it-IT"},"inLanguage":"it-IT"},{"@type":"Question","@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-5","position":5,"url":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-5","name":"Come verifico che un redirect 301 funzioni?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Con il comando curl -I seguito dall'indirizzo si leggono lo status code e l'header Location senza seguire il salto. Un crawler come Screaming Frog fa lo stesso controllo su tutta la lista e mostra le catene. Il Controllo URL di Search Console dice come lo ha visto Googlebot.","inLanguage":"it-IT"},"inLanguage":"it-IT"},{"@type":"Question","@id":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-6","position":6,"url":"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/#faq-q-6","name":"Posso reindirizzare una pagina verso un contenuto diverso?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Tecnicamente s\u00ec, ma \u00e8 la scelta che produce i risultati peggiori: chi cercava quel contenuto atterra altrove e torna indietro. Se non esiste una destinazione pertinente, un 404 o un 410 \u00e8 pi\u00f9 onesto verso l'utente e pi\u00f9 chiaro per Google.","inLanguage":"it-IT"},"inLanguage":"it-IT"}]}},"_links":{"self":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts\/11237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/comments?post=11237"}],"version-history":[{"count":3,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts\/11237\/revisions"}],"predecessor-version":[{"id":11293,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts\/11237\/revisions\/11293"}],"wp:attachment":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/media?parent=11237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/categories?post=11237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/tags?post=11237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}