{"id":596,"date":"2017-12-08T10:16:27","date_gmt":"2017-12-08T10:16:27","guid":{"rendered":"https:\/\/sitechecker.pro\/?page_id=596"},"modified":"2024-10-24T10:56:16","modified_gmt":"2024-10-24T08:56:16","slug":"301-redirect","status":"publish","type":"page","link":"https:\/\/test.sitechecker.pro\/it\/301-redirect\/","title":{"rendered":"301 Redirect: Definizione, Typi, Metodi e come settarli per ogni sito"},"content":{"rendered":"<p><\/p>\n<h2 id=\"types\">Cos\u2019\u00e8 un redirect?<\/h2>\n<p>&nbsp;<\/p>\n<p>\u00c8 un modo per reindirizzare gli utenti del sito e i <a href=\"http:\/\/test.sitechecker.pro\/it\/search-engines\/\">motori di ricerca<\/a> a un <a href=\"http:\/\/test.sitechecker.pro\/it\/what-is-url\/\">URL<\/a> diverso da quello originariamente richiesto. Di seguito sono riportate le descrizioni di alcuni dei tipi di reindirizzamento pi\u00f9 comunemente utilizzati.<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"301\">301 Spostato Permanentemente<\/h3>\n<p>Il reindirizzamento 301 \u00e8 un reindirizzamento permanente, che trasferisce circa il 90-99% dei collegamenti. Questo reindirizzamento indica che la pagina \u00e8 stata spostata su un nuovo indirizzo e il vecchio URL dovrebbe essere considerato non aggiornato.<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"302\">302 Trovato (HTTP 1.1) \/ Spostato Temporaneamente (HTTP 1.0)<\/h3>\n<p>302 reindirizzamento &#8211; reindirizzamento temporaneo. Questo reindirizzamento trasmette lo 0% del succo di collegamento e, nella maggior parte dei casi, non dovrebbe essere usato. Al momento, Internet funziona sotto il protocollo HTTP, che determina come gestire gli URL. In due versioni di questo protocollo, questa risposta del server ha uno stato di risposta diverso:<\/p>\n<ul>\n<li>HTTP 1.0: 302 la risposta del server \u00e8 \u201cSpostato Temporaneamente\u201d \u2013 il documento corrente viene temporaneamente spostato su un altro URL.<\/li>\n<li>HTTP 1.1: c&#8217;\u00e8 stata una variazione nella risposta del server a &#8220;Trovato&#8221;: \u00e8 stato trovato il documento corrente.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3 id=\"307\">307 Spostato Temporaneamente (SoloHTTP 1.1)<\/h3>\n<p>Il reindirizzamento 307 nel protocollo HTTP 1.1 divenne il destinatario del reindirizzamento 302. Mentre i principali motori di ricerca lo considerano come un analogo-302, per quasi tutti i casi, \u00e8 meglio usare 301. L&#8217;eccezione a questa regola \u00e8 quando il contenuto viene spostato solo temporaneamente (ad esempio durante la manutenzione tecnica) e i motori di ricerca sanno gi\u00e0 che il tuo server \u00e8 compatibile con HTTP 1.1. Tuttavia, poich\u00e9 \u00e8 difficile stabilire se i motori di ricerca abbiano realmente compreso che il tuo server \u00e8 compatibile con questo nuovo protocollo, \u00e8 preferibile utilizzare un reindirizzamento 302 per il contenuto che \u00e8 stato temporaneamente spostato.<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"others\">Altri tipi di redirect<\/h3>\n<p>Esistono anche altri tipi di reindirizzamenti: utilizzando Meta Refresh o JavaScript &#8211; che vengono eseguiti a livello di pagina e non a livello di server. Ecco come si presenta un tipico reindirizzamento di Meta Refresh:<\/p>\n<p>Tuttavia, questi reindirizzamenti sono desiderabili per l&#8217;uso estremamente raro, in quanto possono essere utilizzati da spammer e porte. Inoltre, quando si utilizzano questi reindirizzamenti, il succo del collegamento non viene quasi trasmesso.<\/p>\n<p>Di seguito alcuni esempi.<\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"canonization\">Canonizzazione del dominio di un sito o come incollare un dominio?<\/h2>\n<p>&nbsp;<\/p>\n<p>Per incollare un dominio da www a senza www:<\/p>\n<div class=\"code\"><code>RewriteCond %{HTTP_HOST} ^www.site\\.com$ [NC]<br \/>\nRewriteRule ^(.*)$ Http:\/\/site.com\/$1 [R=301,L]<br \/>\n<\/code><\/div>\n<p>Per incollare insieme senza www su www:<\/p>\n<div class=\"code\"><code>RewriteCond %{HTTP_HOST} ^site\\.com$ [NC]<br \/>\nRewriteRule ^(.*)$ Http:\/\/www.site.com\/$1 [R=301,L]<br \/>\n<\/code><\/div>\n<p>Per scegliere correttamente su quale opzione incollare, \u00e8 consigliabile inserire:<\/p>\n<ul>\n<li>quali opzioni sono pi\u00f9 in alto<\/li>\n<li>quali opzioni portano a pi\u00f9 pagine nell&#8217;indice<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3 id=\"slashes\">Canonicalizzazione della barra alla fine dell\u2019URL<\/h3>\n<p>Quando si progetta un sito \u00e8 importante decidere il formato usando la barra alla fine dell&#8217;URL, poich\u00e9 per i motori di ricerca ci sono 2 URL del modulo:<\/p>\n<ul>\n<li>http:\/\/www.site.com\/cat1\/<\/li>\n<li>http:\/\/www.site.com\/cat1<\/li>\n<\/ul>\n<p>sono differenti. Quindi, dopo aver deciso sul sito, devi prescrivere i redirect seguenti<\/p>\n<p>Per rimuovere una barra alla fine:<\/p>\n<div class=\"code\"><code>RewriteCond %{HTTP_HOST} (.*)<br \/>\nRewriteCond %{REQUEST_URI} \/$ [NC]<br \/>\nRewriteRule ^(.*)(\/)$ $ 1 [L,R =301]<br \/>\n<\/code><\/div>\n<p>Per aggiungere una barra alla fine della barra degli indirizzi:<\/p>\n<div class=\"code\"><code>RewriteCond %{REQUEST_FILENAME} !-f<br \/>\nRewriteCond %{REQUEST_URI} !(.*)\/$<br \/>\nRewriteRule ^(.*[^\/])$ $1\/ [L,R=301]<br \/>\n<\/code><\/div>\n<p>Redirect da una pagina ad un\u2019altra pagina:<\/p>\n<div class=\"code\"><code>Redirect 301 \/oldpage.html http:\/\/www.site.com\/newpage.html<br \/>\n<\/code><\/div>\n<p>Redirect per duplicati nella pagina principale<\/p>\n<p>Questo codice garantisce che qualsiasi indirizzo della home page che include pi\u00f9 versioni di collegamenti diretti al nome della pagina, ad esempio default.htm o index.html, verr\u00e0 <a href=\"http:\/\/test.sitechecker.pro\/it\/redirect-checker\/\">reindirizzato<\/a> alla homepage canonica, http:\/\/www.site.com:<\/p>\n<div class=\"code\"><code>RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\\ \/([^\/]+\/)*(default|index|main)\\.(html|php|htm)\\ HTTP\/ [NC]<br \/>\nRewriteRule ^(([^\/]+\/)*)(default|main|index)\\.(html|php|htm)$ http:\/\/www.site.com\/$1 [L,R=301]<br \/>\n<\/code><\/div>\n<p>&nbsp;<\/p>\n<h3 id=\"directories\">Redirect directory<\/h3>\n<p>Se la struttura del catalogo viene visualizzata nell&#8217;URL, se si esegue il reindirizzamento, sar\u00e0 necessario modificare l&#8217;URL di conseguenza. In questo caso, \u00e8 necessario scrivere il seguente reindirizzamento:<\/p>\n<div class=\"code\"><code><br \/>\nRewriteRule ^(.*)\/old-catalog\/(.*)$ $1\/new-catalog\/$2 [R=301,L]<br \/>\n<\/code><\/div>\n<p>Tuttavia, se l&#8217;URL del vecchio catalogo inizia immediatamente dopo il dominio: www.site.com\/old-catalog\/, \u00e8 necessario utilizzare il seguente codice<\/p>\n<div class=\"code\"><code>RewriteRule old-catalog \/(.*) \/ old-catalog \/$1 [R=301,L]<br \/>\n<\/code><\/div>\n<p>&nbsp;<\/p>\n<h3 id=\"fileextensions\">Redirect cambiando le estensioni dei file<\/h3>\n<p>Se ti sei spostato improvvisamente su un&#8217;altra piattaforma o CMS e contemporaneamente l&#8217;estensione dell&#8217;URL \u00e8 stata modificata, allora, in questo caso, devi utilizzare questo redirect.<\/p>\n<div class=\"code\"><code>RedirectMatch 301 (.*)\\.php$ http:\/\/www.site.com$1.html<br \/>\n<\/code><\/div>\n<p>Esempi di utilizzo per proteggere il sito da duplicati di pi\u00f9 pagine<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"differentdomains\">Redirect da domini e sottodomini diversi<\/h3>\n<p>Se hai acquistato diversi domini in zone di dominio diverse o hai sviluppato un nuovo sito e lo hai collegato a un sottodominio, e hai dimenticato di chiudere questo sottodominio dall&#8217;indicizzazione, devi reindirizzare al dominio principale:<\/p>\n<div class=\"code\"><code>RewriteCond %{HTTP_HOST} !^www\\.site\\.com<br \/>\nRewriteRule ^(.*)$ http:\/\/www.site.com\/$1 [R=301,L]<br \/>\n<\/code><\/div>\n<p>Pertanto, tutti i domini come www.site.ru, www.site.net, test.site.com verranno reindirizzati a www.site.com.<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"multiplyslashes\">Come rimuovere barre \/ trattini in un URL<\/h3>\n<p>A volte &#8220;per caso&#8221; l&#8217;URL pu\u00f2 includere diverse barre, ad esempio www.site.com\/catalog\/\/\/\/page-1.html. Qui \u00e8 necessario fare reindirizzamento 301 per pagina con uno slasher www.site.com\/catalog\/page-1.html:<\/p>\n<div class=\"code\"><code>RewriteCond %{REQUEST_URI} ^(.*)\/\/(.*)$<br \/>\nRewriteRule . %1\/%2 [R=301,L]<br \/>\n<\/code><\/div>\n<p>Allo stesso modo, \u00e8 possibile raggruppare diversi trattini in uno nell&#8217;URL: da www.site.com\/catalog\/page-1.html all&#8217;indirizzo www.site.com\/catalog\/page-1.html:<\/p>\n<div class=\"code\"><code>RewriteCond %{REQUEST_URI} ^(.*)--(.*)$<br \/>\nRewriteRule . %1-%2 [R=301,L]<br \/>\n<\/code><\/div>\n<p>&nbsp;<\/p>\n<h3 id=\"lowercase\">Come fare un redirect da qualsiasi URL ad un altro URL ma solo in minuscolo?<\/h3>\n<p>Dal momento che il motore di ricerca tiene conto della minuscola, durante la progettazione di un sito \u00e8 consigliabile aggiungere tutti gli URL in minuscolo. Tuttavia, se inizialmente ti sei perso questo punto, \u00e8 meglio usare il seguente codice di reindirizzamento a livello di script php:<\/p>\n<div class=\"code\"><code>$lowerURI=strtolower($_SERVER['REQUEST_URI']);<br \/>\nif($_SERVER['REQUEST_URI']!=$lowerURI)<br \/>\n{<br \/>\nheader(\"HTTP\/1.1 301 Moved Permanently\");<br \/>\nheader(\"Location: http:\/\/\" . $_SERVER['HTTP_HOST'] . $lowerURI);<br \/>\nexit();<br \/>\n}<br \/>\n<\/code><\/div>\n<p>&nbsp;<\/p>\n<h2 id=\"optimalstrategy\">Come passare a un nuovo dominio? La strategia ottimale per redirect 301<\/h2>\n<p>&nbsp;<\/p>\n<p>La strategia migliore per passare a un nuovo dominio, tenendo conto delle condizioni dei due principali motori di ricerca: Runet Yandex e Google:<\/p>\n<ul>\n<li>301 redirect dal vecchio sito al nuovo.<\/li>\n<li>Quando non eseguiamo un reindirizzamento per il file <a href=\"http:\/\/test.sitechecker.pro\/it\/robots-tester\/\">robots.txt<\/a>, ma assegniamo la direttiva Host al nuovo dominio.<\/li>\n<\/ul>\n<p>Quindi il codice per l&#8217;impostazione di un reindirizzamento sul vecchio sito pu\u00f2 essere simile a questo:<\/p>\n<div class=\"code\"><code>RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]<br \/>\nRewriteRule ^([^\/]+) $1 [L]<br \/>\nRewriteCond %{HTTP_HOST} !^www\\.site\\.com<br \/>\nRewriteRule ^(.*)$ http:\/\/www.site.com\/$1 [R=301,L]<br \/>\n<\/code><\/div>\n<p>E il file robots.txt per il sito vecchio:<\/p>\n<div class=\"code\"><code>User-agent: Google<br \/>\nDisallow:<br \/>\nHost: newsite.com<br \/>\n<\/code><\/div>\n<p>&nbsp;<\/p>\n<h3 id=\"generation301\">Generazione di redirect 301<\/h3>\n<p>Se non sei un esperto di tecnologia, puoi utilizzare i servizi di generazione di reindirizzamenti di base:<\/p>\n<ul>\n<li>http:\/\/www.webconfs.com\/htaccess-redirect-generator.php<\/li>\n<li>http:\/\/www.rapidtables.com\/web\/tools\/redirect-generator.htm<\/li>\n<\/ul>\n<p>Su tali servizi, puoi solo sostituire i tuoi dati e ottenere immediatamente il codice pronto per i reindirizzamenti tra domini, directory o URL.<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"checking301\">Come fare un check dei redirect 301?<\/h3>\n<p>Dopo ogni modifica logica del redirect 301, \u00e8 necessario verificare l\u2019operativit\u00e0 del sito:<\/p>\n<ul>\n<li>Il sito funziona?- Vai alla pagina principale<\/li>\n<li>Passa attraverso le sezioni e le pagine principali del sito<\/li>\n<\/ul>\n<p>Inoltre, per una verifica pi\u00f9 approfondita dei reindirizzamenti, puoi utilizzare i seguenti servizi:<\/p>\n<ul>\n<li>http:\/\/bertal.ru \u2013 pi\u00f9 informazioni possibili sulla risposta del server.<\/li>\n<li>http:\/\/www.internetmarketingninjas.com\/header-checker\/.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2 id=\"redirectorcanonical\">Come e quando utilizzare il reindirizzamento 301 rispetto al Canonico?<\/h2>\n<p>&nbsp;<\/p>\n<p>Anche se ci sono alcune sfumature, Google fornisce alcune regole chiare, in modo che capisca esattamente cosa vogliamo dire. In parole semplici, ecco come i motori di ricerca capiscono queste istruzioni:<\/p>\n<p>&nbsp;<\/p>\n<p><b>301<\/b> &#8211; Ehi, motori di ricerca: la mia pagina non \u00e8 pi\u00f9 qui e viene spostata su una nuova pagina. Elimina la vecchia pagina dall&#8217;indice e trasferisci il suo collegamento in una nuova pagina.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/test.sitechecker.pro\/it\/canonical-url\/\"><b>Canonico<\/b><\/a> &#8211; Ehi, motori di ricerca (per la maggior parte dei motori di ricerca): ho diverse versioni di questa pagina (o contenuto), per favore indichi solo la versione della pagina che \u00e8 canonica. Terr\u00f2 le altre pagine accessibili alle persone in modo che possano vederle, ma, Motore di ricerca, non includerle nel tuo indice e ti preghiamo di trasferire il link alla mia pagina preferita.<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"when301better\">Quando \u00e8 meglio usare i redirect 301?<\/h3>\n<ul>\n<li>Di default \u2013 \u00e8 il metodo preferito<\/li>\n<li>Per le pagine \u2013 se la pagina \u00e8 stata spostata definitivamente o \u00e8 stata sostituita da un nuovo indirizzo<\/li>\n<li>Per i domini \u2013 se il sito \u00e8 stato spostato su un nuovo dominio (vendita, rebranding del sito, ecc.<\/li>\n<li>Per <a href=\"http:\/\/test.sitechecker.pro\/it\/404-error\/\">pagine 404<\/a> e contenuto che ha perso la sua rilevanza (soggetto a contenuto appropriato). Ad esempio, se rimuovi un prodotto da una directory specifica, puoi eseguire un reindirizzamento a un prodotto simile o alla categoria URL a cui questo prodotto appartiene.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3 id=\"whencanonicalbetter\">Quando \u00e8 meglio usare rel=&#8221;canonical&#8221;?<\/h3>\n<ul>\n<li>Quando non \u00e8 possibile eseguire 301 reindirizzamenti o la loro implementazione richieder\u00e0 troppo tempo<\/li>\n<li>Duplicare il contenuto, ma si desidera mantenere entrambe le pagine per le persone (ad esempio, mostrare abiti diversi su URL diversi)<\/li>\n<li>Pagine con diversi URL, in pratica una pagina (ad esempio, ordinamento del catalogo, tracciamento dei collegamenti dei partner, ecc.<\/li>\n<li>Cross-domini, quando entrambi i siti sono simili, ma \u00e8 necessario aggiungere contenuti simili su ciascuno dei domini.<\/li>\n<\/ul>\n<p><b>Totale<\/b><\/p>\n<p>In generale, entrambe le opzioni consentono di mantenere il succo del collegamento e verranno interpretate in modo simile da Google. Tuttavia, in generale, il reindirizzamento 301 \u00e8 il metodo preferito.<\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"mistakes\">Errori usando i redirect<\/h2>\n<p>&nbsp;<\/p>\n<p><strong>Ogni multi-step redirect<\/strong>. Se possibile, \u00e8 consigliabile non consentire reindirizzamenti a pi\u00f9 fasi, in modo che funzioni pi\u00f9 rapidamente e venga trasmesso un massimo collegamento.<\/p>\n<p><strong>Usare il tipo sbagliato di redirect.<\/strong> Quando scegliamo il tipo di redirect, \u00e8 necessario \u00e8 necessario prendere in considerazione le sfumature di ciascuno di essi.<\/p>\n<p><strong>Implementazione di reindirizzamenti interni senza modificare i collegamenti a nuovi indirizzi.<\/strong> Dopo aver eseguito tutti i reindirizzamenti sul tuo sito, devi verificare che ogni pagina del tuo sito faccia gi\u00e0 riferimento a una nuova e non aggiungere collegamenti alle pagine da cui il reindirizzamento si verifica sul sito.<\/p>\n<p><strong>Redirect a pagine \/ contenuti irrilevanti.<\/strong> Dopo aver eseguito tutti i reindirizzamenti sul tuo sito, devi verificare che ogni pagina del tuo sito faccia gi\u00e0 riferimento a una nuova e non aggiungere collegamenti alle pagine da cui il reindirizzamento si verifica sul sito.<\/p>\n<p><strong>Scellta sbagliata<\/strong> ad usare rel=&#8221;canonical&#8221; vs. 301 redirect. Vedi sopra.<\/p>\n<p><strong>Reindirizza, il cui punto finale non \u00e8 la 200 \u00b0 pagina.<\/strong> Il reindirizzamento dovrebbe portare a una pagina correttamente funzionante con 200 risposte del server. Altrimenti, \u00e8 consigliabile non confondere i robot di ricerca e dare una risposta 404.<\/p>\n<p><strong>Redirect <a href=\"http:\/\/test.sitechecker.pro\/it\/robots-tester\/\">robots.txt<\/a>.<\/strong> Poich\u00e9, ad esempio, \u00e8 necessario registrare la direttiva Host per Yandex quando dai l&#8217;adesione dei domini.<\/p>\n<p>Speriamo che questa guida diventi un punto di riferimento e un ottimo assistente per utilizzare il reindirizzamento 301 per il tuo sito.<\/p>","protected":false},"excerpt":{"rendered":"Cos\u2019\u00e8 un redirect? &nbsp; \u00c8 un modo per reindirizzare gli utenti del sito e i motori di ricerca a un URL diverso da quello originariamente richiesto. Di seguito sono riportate le descrizioni di alcuni dei tipi di reindirizzamento pi\u00f9 comunemente utilizzati. &nbsp; 301 Spostato Permanentemente Il reindirizzamento 301 \u00e8 un reindirizzamento permanente, che trasferisce circa&#8230;","protected":false},"author":10380808,"featured_media":3351,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"pages.php","meta":[],"categories":[28],"tags":[],"_links":{"self":[{"href":"https:\/\/test.sitechecker.pro\/it\/wp-json\/wp\/v2\/pages\/596"}],"collection":[{"href":"https:\/\/test.sitechecker.pro\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/test.sitechecker.pro\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/test.sitechecker.pro\/it\/wp-json\/wp\/v2\/users\/10380808"}],"replies":[{"embeddable":true,"href":"https:\/\/test.sitechecker.pro\/it\/wp-json\/wp\/v2\/comments?post=596"}],"version-history":[{"count":0,"href":"https:\/\/test.sitechecker.pro\/it\/wp-json\/wp\/v2\/pages\/596\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/test.sitechecker.pro\/it\/wp-json\/wp\/v2\/media\/3351"}],"wp:attachment":[{"href":"https:\/\/test.sitechecker.pro\/it\/wp-json\/wp\/v2\/media?parent=596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/test.sitechecker.pro\/it\/wp-json\/wp\/v2\/categories?post=596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/test.sitechecker.pro\/it\/wp-json\/wp\/v2\/tags?post=596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}