- Home
- Categorie
- Digital Marketing
- Consigli su Penalizzazioni e Test SEO
- Redirect senza catene e .htaccess
-
Redirect senza catene e .htaccess
Buongiorno,
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:"Controlla i tuoi reindirizzamenti
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."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.
Ora la mia necessità è quella che:- Le richieste http vengano reindirizzate a https
- Le richieste non www vengano reindirizzate a www
- le richieste con finale "/index.html" vengano reindirizzate a "/"
Ho scritto pertanto questa regola in .htaccess
# 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]
Che per andare va ma crea catene. Analizzando con questo tool le varie possibilità di redirect questo è il risultato (in grassetto quelli errati):
https://www.dominio.com >>> https://www.dominio.com >>> 0 redirect
https://www.dominio.com/index.html >>> https://www.dominio.com >>> 2 redirect
http://www.dominio.com >>> https://www.dominio.com >>> 1 redirect
http://www.dominio.com/index.html >>> https://www.dominio.com >>> 3 redirect
https://dominio.com/ >>> https://www.dominio.com >>> 1 redirect
https://dominio.com/index.html >>> https://www.dominio.com >>> 3 redirect
http://dominio.com/ >>> https://www.dominio.com >>> 1 redirect
http://dominio.com/index.html >>> https://www.dominio.com/ >>> 3 redirecthttps://www.dominio.com/subdirectory/ >>> https://www.dominio.com/subdirectory/ >>> 0 redirect
https://www.dominio.com/subdirectory/index.html >>> https://www.dominio.com/subdirectory/ >>> 2 redirect
http://www.dominio.com/subdirectory/ >>> https://www.dominio.com/subdirectory/ >>> 1 redirect
http://www.dominio.com/subdirectory/index.html >>> https://www.dominio.com/subdirectory/ >>> 3 redirect
https://dominio.com/subdirectory/ >>> https://www.dominio.com/subdirectory/ >>> 1 redirect
https://dominio.com/subdirectory/index.html >>> https://www.dominio.com/subdirectory/ >>> 3 redirect
http://dominio.com/subdirectory/ >>> https://www.dominio.com/subdirectory/ >>> 1 redirect
http://dominio.com/subdirectory/index.html >>> https://www.dominio.com/subdirectory/ >>> 3 redirectC'è qualche anima pia che mi da una mano per capire come risolvere questa cosa?
Grazie mille
1 Risposta -
@pinguinone ha detto in Redirect senza catene e .htaccess:
Che per andare va ma crea catene.
Ti risolvo il problema dicendoti che non è un problema
Mueller 4 anni fa raccomandava di stare sotto i 5 redirect consecutivi:
https://www.reddit.com/r/bigseo/comments/errudz/hello_everyone_we_have_migrated_our_blog_from/ff5lbwa/Oggi la documentazione ufficiale dice "fino a 10"
https://developers.google.com/search/docs/crawling-indexing/http-network-errors?hl=it#3xx-redirectionGooglebot 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.
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).
In definitiva: non vedo nulla di problematico nella tua soluzione, vivi pure felice e sereno.
1 Risposta -
@kal 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?
1 Risposta -
Miglior Risposta
@pinguinone ha detto in Redirect senza catene e .htaccess:
Rimane il fatto però che facendo fino a 5 redirect il crawler impiega risorse che se gli faccio risparmiare è meglo per tutti no?!?
No, non impiega risorse.
Funziona così:
Crawler richiede URL --> HTTP 301: nuova URL 2 inserita in lista di scansione con priorità 0
Crawler richiede URL 2 --> HTTP 301: nuova URL 3 inserita in lista di scansione con priorità 0
Crawler richiede URL 3 --> HTTP 301: nuova URL 4 inserita in lista di scansione con priorità 0
Crawler richiede URL 4 --> HTTP 301: nuova URL 5 inserita in lista di scansione con priorità 0
Crawler richiede URL 5 --> HTTP 200: download della risorsa e "consumo" delle risorse di scansioneDi 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.
E comunque considera che oggi arriva UFFICIALMENTE fino a 10.
@pinguinone ha detto in Redirect senza catene e .htaccess:
E' possibile trovare un metodo secondo te?
Non hai bisogno di trovare alcun metodo. Come detto, il tuo problema è un non-problema
1 Risposta -
@kal ha detto in Redirect senza catene e .htaccess:
@pinguinone ha detto in Redirect senza catene e .htaccess:
Rimane il fatto però che facendo fino a 5 redirect il crawler impiega risorse che se gli faccio risparmiare è meglo per tutti no?!?
No, non impiega risorse.
Funziona così:
Crawler richiede URL --> HTTP 301: nuova URL 2 inserita in lista di scansione con priorità 0
Crawler richiede URL 2 --> HTTP 301: nuova URL 3 inserita in lista di scansione con priorità 0
Crawler richiede URL 3 --> HTTP 301: nuova URL 4 inserita in lista di scansione con priorità 0
Crawler richiede URL 4 --> HTTP 301: nuova URL 5 inserita in lista di scansione con priorità 0
Crawler richiede URL 5 --> HTTP 200: download della risorsa e "consumo" delle risorse di scansioneDi 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.
E comunque considera che oggi arriva UFFICIALMENTE fino a 10.
@pinguinone ha detto in Redirect senza catene e .htaccess:
E' possibile trovare un metodo secondo te?
Non hai bisogno di trovare alcun metodo. Come detto, il tuo problema è un non-problema
Chiarissimo....e grazie mille. Spiegherò a chi produce il tool SEO che è un non problema e che non è giusto segnalarlo