Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Digital Marketing
    4. SEO
    5. Redirect senza catene e .htaccess
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • pinguinone
      pinguinone User • ultima modifica di

      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 redirect

      https://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 redirect

      C'è qualche anima pia che mi da una mano per capire come risolvere questa cosa?

      Grazie mille

      0 Miglior Risposta Ringrazia Cita Rispondi

        kal 1 Risposta Ultima Risposta
      • kal
        kal Contributor • ultima modifica di kal @pinguinone

        @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-redirection

        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.

        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.

        4 Miglior Risposta 1 Ringrazia Cita Rispondi

          pinguinone 1 Risposta Ultima Risposta
        • pinguinone
          pinguinone User • ultima modifica di @kal

          @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 Miglior Risposta Ringrazia Cita Rispondi

            kal 1 Risposta Ultima Risposta
          • Miglior Risposta
            kal
            kal Contributor • ultima modifica di kal @pinguinone

            @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 scansione

            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.

            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 Miglior Risposta 1 Ringrazia Cita Rispondi

              pinguinone 1 Risposta Ultima Risposta
            • pinguinone
              pinguinone User • ultima modifica di @kal

              @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 scansione

              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.

              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

              1 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              Caricamento altri post
              Rispondi
              • Topic risposta
              Effettua l'accesso per rispondere
              • Da Vecchi a Nuovi
              • Da Nuovi a Vecchi
              • Più Voti