<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Redirect senza catene e .htaccess]]></title><description><![CDATA[<p dir="auto">Buongiorno,<br />
non so se è la sezione giusta perché si tratta di un test SEO ma anche di codice sistemistico....nel caso sorry. Sto impazzendo da stamattina per la scrittura di una regola in un .htaccess. In pratica un tool SEO mi indica quanto segue:</p>
<p dir="auto">"Controlla i tuoi reindirizzamenti<br />
I reindirizzamenti gestiti correttamente sono quelli che indirizzano correttamente la pagina di origine verso la sua nuova versione esatta. Una serie di reindirizzamenti, chiamata catena di reindirizzamenti, si verifica quando una risorsa punta a un'altra, che punta a un'altra ancora e così via, fino a raggiungere la destinazione finale."</p>
<p dir="auto">Che, a pensarci bene, ha molto senso come concetto perché una "catena di reindirizzamenti" da sprecare risorse a Google e ai suoi robottini oltre a rendere (anche se di pochissimo) il sito più lento.<br />
Ora la mia necessità è quella che:</p>
<ul>
<li>Le richieste http vengano reindirizzate a https</li>
<li>Le richieste non www vengano reindirizzate a www</li>
<li>le richieste con finale "/index.html" vengano reindirizzate a "/"</li>
</ul>
<p dir="auto">Ho scritto pertanto questa regola in .htaccess</p>
<pre><code># http to https and non-www to www
RewriteCond %{ENV:HTTPS} off 
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$
RewriteRule ^.*$ https://www.%1%{REQUEST_URI} [NE,R=301,L]
# remove index.html
RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]
</code></pre>
<p dir="auto">Che per andare va ma crea catene. Analizzando <a href="https://wheregoes.com/" rel="nofollow ugc">con questo tool</a> le varie possibilità di redirect questo è il risultato (in grassetto quelli errati):</p>
<p dir="auto"><a href="https://www.dominio.com" rel="nofollow ugc">https://www.dominio.com</a> &gt;&gt;&gt; <a href="https://www.dominio.com" rel="nofollow ugc">https://www.dominio.com</a> &gt;&gt;&gt; 0 redirect<br />
<strong><a href="https://www.dominio.com/index.html" rel="nofollow ugc">https://www.dominio.com/index.html</a> &gt;&gt;&gt; <a href="https://www.dominio.com" rel="nofollow ugc">https://www.dominio.com</a> &gt;&gt;&gt; 2 redirect</strong><br />
<a href="http://www.dominio.com" rel="nofollow ugc">http://www.dominio.com</a> &gt;&gt;&gt; <a href="https://www.dominio.com" rel="nofollow ugc">https://www.dominio.com</a> &gt;&gt;&gt; 1 redirect<br />
<strong><a href="http://www.dominio.com/index.html" rel="nofollow ugc">http://www.dominio.com/index.html</a> &gt;&gt;&gt; <a href="https://www.dominio.com" rel="nofollow ugc">https://www.dominio.com</a> &gt;&gt;&gt; 3 redirect</strong><br />
<a href="https://dominio.com/" rel="nofollow ugc">https://dominio.com/</a> &gt;&gt;&gt; <a href="https://www.dominio.com" rel="nofollow ugc">https://www.dominio.com</a> &gt;&gt;&gt; 1 redirect<br />
<strong><a href="https://dominio.com/index.html" rel="nofollow ugc">https://dominio.com/index.html</a> &gt;&gt;&gt; <a href="https://www.dominio.com" rel="nofollow ugc">https://www.dominio.com</a> &gt;&gt;&gt; 3 redirect</strong><br />
<a href="http://dominio.com/" rel="nofollow ugc">http://dominio.com/</a> &gt;&gt;&gt; <a href="https://www.dominio.com" rel="nofollow ugc">https://www.dominio.com</a> &gt;&gt;&gt; 1 redirect<br />
<strong><a href="http://dominio.com/index.html" rel="nofollow ugc">http://dominio.com/index.html</a> &gt;&gt;&gt; <a href="https://www.dominio.com/" rel="nofollow ugc">https://www.dominio.com/</a> &gt;&gt;&gt; 3 redirect</strong></p>
<p dir="auto"><a href="https://www.dominio.com/subdirectory/" rel="nofollow ugc">https://www.dominio.com/subdirectory/</a> &gt;&gt;&gt; <a href="https://www.dominio.com/subdirectory/" rel="nofollow ugc">https://www.dominio.com/subdirectory/</a> &gt;&gt;&gt; 0 redirect<br />
<strong><a href="https://www.dominio.com/subdirectory/index.html" rel="nofollow ugc">https://www.dominio.com/subdirectory/index.html</a> &gt;&gt;&gt; <a href="https://www.dominio.com/subdirectory/" rel="nofollow ugc">https://www.dominio.com/subdirectory/</a> &gt;&gt;&gt; 2 redirect</strong><br />
<a href="http://www.dominio.com/subdirectory/" rel="nofollow ugc">http://www.dominio.com/subdirectory/</a> &gt;&gt;&gt; <a href="https://www.dominio.com/subdirectory/" rel="nofollow ugc">https://www.dominio.com/subdirectory/</a> &gt;&gt;&gt; 1 redirect<br />
<strong><a href="http://www.dominio.com/subdirectory/index.html" rel="nofollow ugc">http://www.dominio.com/subdirectory/index.html</a> &gt;&gt;&gt; <a href="https://www.dominio.com/subdirectory/" rel="nofollow ugc">https://www.dominio.com/subdirectory/</a> &gt;&gt;&gt; 3 redirect</strong><br />
<a href="https://dominio.com/subdirectory/" rel="nofollow ugc">https://dominio.com/subdirectory/</a> &gt;&gt;&gt; <a href="https://www.dominio.com/subdirectory/" rel="nofollow ugc">https://www.dominio.com/subdirectory/</a> &gt;&gt;&gt; 1 redirect<br />
<strong><a href="https://dominio.com/subdirectory/index.html" rel="nofollow ugc">https://dominio.com/subdirectory/index.html</a> &gt;&gt;&gt; <a href="https://www.dominio.com/subdirectory/" rel="nofollow ugc">https://www.dominio.com/subdirectory/</a> &gt;&gt;&gt; 3 redirect</strong><br />
<a href="http://dominio.com/subdirectory/" rel="nofollow ugc">http://dominio.com/subdirectory/</a> &gt;&gt;&gt; <a href="https://www.dominio.com/subdirectory/" rel="nofollow ugc">https://www.dominio.com/subdirectory/</a> &gt;&gt;&gt; 1 redirect<br />
<strong><a href="http://dominio.com/subdirectory/index.html" rel="nofollow ugc">http://dominio.com/subdirectory/index.html</a> &gt;&gt;&gt; <a href="https://www.dominio.com/subdirectory/" rel="nofollow ugc">https://www.dominio.com/subdirectory/</a> &gt;&gt;&gt; 3 redirect</strong></p>
<p dir="auto">C'è qualche anima pia che mi da una mano per capire come risolvere questa cosa?</p>
<p dir="auto">Grazie mille</p>
]]></description><link>https://connect.gt/topic/251011/redirect-senza-catene-e-htaccess</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 08:49:03 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/251011.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Jan 2024 10:57:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Redirect senza catene e .htaccess on Wed, 31 Jan 2024 14:26:44 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://connect.gt/uid/40788">@kal</a> ha detto in <a href="/post/1311544">Redirect senza catene e .htaccess</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://connect.gt/uid/96414">@pinguinone</a> ha detto in <a href="/post/1311543">Redirect senza catene e .htaccess</a>:</p>
<blockquote>
<p dir="auto">Rimane il fatto però che facendo fino a 5 redirect il crawler impiega risorse che se gli faccio risparmiare è meglo per tutti no?!?</p>
</blockquote>
<p dir="auto">No, non impiega risorse.</p>
<p dir="auto">Funziona così:</p>
<p dir="auto">Crawler richiede URL --&gt; HTTP 301: nuova URL 2 inserita in lista di scansione con priorità 0<br />
Crawler richiede URL 2 --&gt; HTTP 301: nuova URL 3 inserita in lista di scansione con priorità 0<br />
Crawler richiede URL 3 --&gt; HTTP 301: nuova URL 4 inserita in lista di scansione con priorità 0<br />
Crawler richiede URL 4 --&gt; HTTP 301: nuova URL 5 inserita in lista di scansione con priorità 0<br />
Crawler richiede URL 5 --&gt; HTTP 200: download della risorsa e "consumo" delle risorse di scansione</p>
<p dir="auto">Di fatto il crawler consuma "risorse" solo quando scarica (essenzialmente banda e tempo) e quando fa il parsing/rendering... ma sono tutte cose che il crawler fa solo ALLA FINE.</p>
<p dir="auto">E comunque considera che oggi arriva UFFICIALMENTE fino a 10.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://connect.gt/uid/96414">@pinguinone</a> ha detto in <a href="/post/1311543">Redirect senza catene e .htaccess</a>:</p>
<blockquote>
<p dir="auto">E' possibile trovare un metodo secondo te?</p>
</blockquote>
<p dir="auto">Non hai bisogno di trovare alcun metodo. Come detto, il tuo problema è un non-problema <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=5l94qfpgdvn" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
</blockquote>
<p dir="auto">Chiarissimo....e grazie mille. Spiegherò a chi produce il tool SEO che è un non problema e che non è giusto segnalarlo</p>
]]></description><link>https://connect.gt/post/1311545</link><guid isPermaLink="true">https://connect.gt/post/1311545</guid><dc:creator><![CDATA[pinguinone]]></dc:creator><pubDate>Wed, 31 Jan 2024 14:26:44 GMT</pubDate></item><item><title><![CDATA[Reply to Redirect senza catene e .htaccess on Wed, 31 Jan 2024 14:20:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://connect.gt/uid/96414">@pinguinone</a> ha detto in <a href="/post/1311543">Redirect senza catene e .htaccess</a>:</p>
<blockquote>
<p dir="auto">Rimane il fatto però che facendo fino a 5 redirect il crawler impiega risorse che se gli faccio risparmiare è meglo per tutti no?!?</p>
</blockquote>
<p dir="auto">No, non impiega risorse.</p>
<p dir="auto">Funziona così:</p>
<p dir="auto">Crawler richiede URL --&gt; HTTP 301: nuova URL 2 inserita in lista di scansione con priorità 0<br />
Crawler richiede URL 2 --&gt; HTTP 301: nuova URL 3 inserita in lista di scansione con priorità 0<br />
Crawler richiede URL 3 --&gt; HTTP 301: nuova URL 4 inserita in lista di scansione con priorità 0<br />
Crawler richiede URL 4 --&gt; HTTP 301: nuova URL 5 inserita in lista di scansione con priorità 0<br />
Crawler richiede URL 5 --&gt; HTTP 200: download della risorsa e "consumo" delle risorse di scansione</p>
<p dir="auto">Di fatto il crawler consuma "risorse" solo quando scarica (essenzialmente banda e tempo) e quando fa il parsing/rendering... ma sono tutte cose che il crawler fa solo ALLA FINE.</p>
<p dir="auto">E comunque considera che oggi arriva UFFICIALMENTE fino a 10.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://connect.gt/uid/96414">@pinguinone</a> ha detto in <a href="/post/1311543">Redirect senza catene e .htaccess</a>:</p>
<blockquote>
<p dir="auto">E' possibile trovare un metodo secondo te?</p>
</blockquote>
<p dir="auto">Non hai bisogno di trovare alcun metodo. Come detto, il tuo problema è un non-problema <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=5l94qfpgdvn" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/post/1311544</link><guid isPermaLink="true">https://connect.gt/post/1311544</guid><dc:creator><![CDATA[kal]]></dc:creator><pubDate>Wed, 31 Jan 2024 14:20:46 GMT</pubDate></item><item><title><![CDATA[Reply to Redirect senza catene e .htaccess on Wed, 31 Jan 2024 14:12:10 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://connect.gt/uid/40788">@kal</a> chiaro e grazie. Rimane il fatto però che facendo fino a 5 redirect il crawler impiega risorse che se gli faccio risparmiare è meglo per tutti no?!? E' possibile trovare un metodo secondo te?</p>
]]></description><link>https://connect.gt/post/1311543</link><guid isPermaLink="true">https://connect.gt/post/1311543</guid><dc:creator><![CDATA[pinguinone]]></dc:creator><pubDate>Wed, 31 Jan 2024 14:12:10 GMT</pubDate></item><item><title><![CDATA[Reply to Redirect senza catene e .htaccess on Wed, 31 Jan 2024 14:02:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://connect.gt/uid/96414">@pinguinone</a> ha detto in <a href="/post/1311541">Redirect senza catene e .htaccess</a>:</p>
<blockquote>
<p dir="auto">Che per andare va ma crea catene.</p>
</blockquote>
<p dir="auto">Ti risolvo il problema dicendoti che non è un problema <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=5l94qfpgdvn" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
<p dir="auto">Mueller 4 anni fa raccomandava di stare sotto i 5 redirect consecutivi:<br />
<a href="https://www.reddit.com/r/bigseo/comments/errudz/hello_everyone_we_have_migrated_our_blog_from/ff5lbwa/" rel="nofollow ugc">https://www.reddit.com/r/bigseo/comments/errudz/hello_everyone_we_have_migrated_our_blog_from/ff5lbwa/</a></p>
<p dir="auto">Oggi <strong>la documentazione ufficiale dice "fino a 10"</strong><br />
<a href="https://developers.google.com/search/docs/crawling-indexing/http-network-errors?hl=it#3xx-redirection" rel="nofollow ugc">https://developers.google.com/search/docs/crawling-indexing/http-network-errors?hl=it#3xx-redirection</a></p>
<blockquote>
<p dir="auto">Googlebot segue fino a 10 hop di reindirizzamento. Se il crawler non riceve contenuti entro 10 hop, Search Console mostra un errore di reindirizzamento nel report Indicizzazione delle pagine del sito.</p>
</blockquote>
<p dir="auto">Ma i redirect che hai citato (da HTTP verso HTTPS, da SENZA www a CON www) sono redirect normalissimi, presenti nel 99% dei siti fatti con un minimo di criterio (c'è ancora qualche sacrimpante là fuori che non li fa, ma sono minoranze).</p>
<p dir="auto">In definitiva: non vedo nulla di problematico nella tua soluzione, vivi pure felice e sereno.</p>
]]></description><link>https://connect.gt/post/1311542</link><guid isPermaLink="true">https://connect.gt/post/1311542</guid><dc:creator><![CDATA[kal]]></dc:creator><pubDate>Wed, 31 Jan 2024 14:02:31 GMT</pubDate></item></channel></rss>