Pubblicato il 08/04/14 - aggiornato il  | 34 commenti :

Come usare il rel="canonical" in Blogger per evitare contenuti duplicati.

Mostrare ai motori di ricerca gli URL canonici del nostro blog su Blogger per evitare i contenuti duplicati e per migliorare la link popularity attraverso il tag rel="canonical".
Il Tag Canonical è uno strumento introdotto da Google con cui informare il motore di ricerca per antonomasia quale sia l'URL da indicizzare ignorando tutti gli altri. Il rel="canonical" non è però un semplice Redirect 301 come è quello classico che dall'URL esempio.com reindirizza all'indirizzo www.esempio.com. È consigliabile usare il rel="canonical" quando si vogliano evitare contenuti duplicati in modo che la link popularity fluisca tutta verso una stessa pagina e non si disperda verso altre parti. Un esempio che credo tutti capiranno è quello dell'URL di un post e dell'URL di un commento allo stesso articolo. Questo indirizzo dell'ultimo post di questo sito

http://www.ideepercomputeredinternet.com/2014/04/blogger-mobile-redirect-loop-solved.html

porta ad aprire lo stesso contenuto dell'URL di questo commento

http://www.ideepercomputeredinternet.com/2014/04/blogger-mobile-redirect-loop-solved.html?showComment=1396951470580#c4618206549042659956

pubblicato in calce allo stesso articolo. Fino a poco tempo fa gli Strumenti per Webmaster consideravano i commenti nei post di Blogger come contenuti duplicati. Per mostrare ai motori di ricerca quale sia l'URL preferito a cui fare riferimento per i contenuti da indicizzare dovremo incollare nel template del nostro sito una riga di codice come la seguente

<link rel="canonical" href="http://www.ideepercomputeredinternet.com/2014/04/blogger-mobile-redirect-loop-solved.html" />

Ovviamente questo non può essere fatto per tutti i post e tutte le pagine del nostro sito. Il team di Blogger però, contrariamente al problema del loop di reindirizzamento da mobile, ha risolto la questione almeno per quello che riguarda gli ultimi modelli. Si può agevolmente controllare che il nostro template abbia il rel="canonical" in modo nativo.  Si va su Modello > Modifica HTML, si clicca sull'area del codice e, tramite Ctrl+F, si controlla se sia o meno presente questa riga di codice

<b:include data='blog' name='all-head-content'/>

canonical-url-blogger

Nel caso sia presente non c'è da fare nulla perché è già tutto OK ma se avete un template vecchio oppure scaricato da internet allora è opportuno controllare. Se questa linea non fosse presente allora cercate il tag </head> e, subito sopra, incollate la  riga seguente quindi salvate il modello

<link rel='canonical' expr:href='data:blog.url'/>

Il rel="canonical" è stato inserito insieme al tag di Blogger data:blog.url che ne indica appunto l'URL canonico. Questa struttura di link è supportata oltre che da Google anche da Bing, Yahoo! e Ask.


34 commenti :

  1. Scusami se ho inserito un link cliccabile... ti chiedo di cancellarlo non appena l'hai letto...

    RispondiElimina
    Risposte
    1. Non ci sono pericoli di contenuti duplicati perché l'ultimo post che vedi in Homepage ha un suo URL che è sempre diverso visto che immagino tu pubblicherai dei nuovi articoli di volta in volta e si tratta di una pagina con un contenuto statico vale a dire che è sempre lo stesso. La homepage invece anche nella configurazione che hai scelto ha una struttura dinamica visto che varia tutte le volte che pubblichi un nuovo post. La home non può essere contenuto duplicato di nulla visto che è dinamica
      @#

      Elimina
  2. No... l'home è sempre la stessa... ovvero quell'articolo che vedi è e sarà sempre il più recente e quindi sempre l'unico ad essere mostrato in home page. Tutti gli altri li pubblico con data passata proprio per non farli comparire in home ma solo come link del menu.
    Quindi l'home page è "statica" (= sempre la stessa) ed è un post (non una pagina).

    RispondiElimina
    Risposte
    1. Concettualmente l'Home è comunque sempre dinamica. Se però hai optato per la soluzione che hai indicato forse ti conviene creare una landing page specifica con una pagina statica
      http://www.ideepercomputeredinternet.com/2014/03/blogger-static-page-as-home.html
      @#

      Elimina
  3. Grazie, avevo già pensato a questa soluzione, ma da un punto di vista estetico non mi convinceva (alla fine nella barra degli indirizzi comparirà sempre una pagina interna e non l'home) e poi ho un po' paura di questo redirect in termini di posizionamento.

    Al di là di altre soluzione che comunque vado sempre a valutare, dal momento che questa, al momento, è ottima sia da un punto di vista "estetico" che "SEO" (il sito è ben posizionato per le keywords del titolo) vorrei soltanto ottimizzare ancor di più i fattori onpage, magari cercado di capire se è il caso (e in che modo) utilizzare il rel canonical.

    RispondiElimina
    Risposte
    1. Il rel canonical è già presente su Blogger (nei modelli più recenti, leggi ultima parte del post) e se il sito è ben ottimizzato lascerei tutto come è.
      @#

      Elimina
  4. Sì... in effetti forse mi sto fissando su un problema inutile tralasciando altri più importanti.
    Ti ringrazio per le risposte, più celeri rispetto a quelle date su importanti forum del settore!
    Capisco perché sei seguitissimo... a volte il successo di un sito, come il tuo, non si ottiene lavorando sulla SEO ma sulla presenza e la disponibilità verso gli utenti. Oltre, ovviamente, alla qualità dei contenuti (ma quello è un importante fattore SEO: "content is king!")
    Grazie... se hai altri consigli... torno spesso e verifico!

    RispondiElimina
  5. Ciao Ernesto e complimenti per questo interessantissimo post.
    Vengo alla mia domanda: ho notato che sul mio blog la riga di codice da te indicata non era presente ed ho adottato la soluzione da te suggerita. Dal momento che, prima di questa modifica, su Strumenti per webmaster ho notato ben 175 Tag title duplicati (per via delle pagine m?0 e m?1), questa soluzione potrebbe risolvere definitivamente questo problema? Grazie

    RispondiElimina
    Risposte
    1. In genere non occorrerebbe farlo ma se hai un modello vecchio può essere una soluzione
      @#

      Elimina
    2. Grazie Ernesto per la risposta. Una domanda forse banale ma per capire se ho implementato bene le tue indicazioni. La riga di codice da te suggerita alla fine del post nel caso il template non la contenga già di suo vale per qualsiasi pagina/post oppure al posto di "data:blog.url" devo mettere l'url che voglio sia identificato come canonical?

      Elimina
    3. Si tratta dell'URL canonico solo per la Home Page del sito che dovrebbe già esserci nel modello. Da inserire solo se non ci fosse. Ripeto che serve solo per la home
      @#

      Elimina
  6. Salve a tutti ! scusate il disturbo! Qualche anno fa ho creato un blog su blogger ma sto avendo problemi d'indicizazzione col sito il mio blog e questo: over-passion.blogspot.it/ ,a quanto pare ho fatto dei test con seo doctor e non risulta indicizzato qualcuno mi può aiutare, premetto che sono ancora alle prime armi e non conosco tanto il seo. Allora l'errore e questo:

    Page Indexable
    *Page in not indexable because This page has a canonical URL set to [http://over-passion.blogspot.com]
    HTML: meta robots=’noindex’
    HTTP: X-Robots-Tag: noindex
    Robots.txt.User-agent:*Dissallow:/
    HTML: link rel=’canonical’/

    Come posso risovere?

    RispondiElimina
    Risposte
    1. Perché usare uno strumento SEO esterno? Bastano quelli di Google che sono i più affidabili visto che tra l'altro Blogger è anche di Google. La prima cosa che devi fare è registrare il tuo sito su Search Console
      http://www.ideepercomputeredinternet.com/2016/05/add-site-blogger-wordpress-search-console.html
      Probabilmente il tuo sito è già presente perché essendo di Blogger Google lo aggiunge automaticamente. Non ti preoccupare del Canonical URL che non è cosa che ti riguarda visto che il tuo blog è gratuito.
      La seconda cosa da fare è quella di inviare una Sitemap
      http://www.ideepercomputeredinternet.com/2015/12/blogger-sitemap-search-console.html
      Controlla quanti e quali post del tuo sito siano indicizzati incollando nel browser questo URL
      site:over-passion.blogspot.com
      Se noti che qualche tuo post non è stato indicizzato segui questo tutorial
      http://www.ideepercomputeredinternet.com/2016/02/google-indicizzare-post-search-console.html

      @#

      Elimina
    2. Allora!! l'errore che mi da seo doctor e molto affidabile, se faccio la prova digitando site:over-passion.blogspot.com mi risultano pochi articoli pubblicati mi risultano solo quelli de 2014 ne ho pubblivati 87 come e possibile? Tra l'altro il mio blog a due suffissi uno .it e uno .com. Bisogna perforza eliminare il canonical url cioè http://over-passion.blogspot.com

      Elimina
    3. Infatti facenso una scansione con googleserach console risula il canonical url eccolo:
      Rel='canonical' />
      Questo link canonical risulta su tutti i miei articoli bisogna eliminarlo

      Elimina
    4. Guarda che con la ricerca
      site:over-passion.blogspot.com
      si ottengono 63 risultati e sono presenti post del 2014, 2015, 2016 e 2017. Controlla l'URL dei risultati. L'anno viene messo subito dopo il dominio. Avere 63 post indicizzati su 87 non è un buon risultato ma puoi risolvere seguendo quello che ti ho scritto nel commento 6.a
      Il tuo blog non ha due estensioni .com e .it ma ne ha decine però una sola canonica che è .com. Tu vedi il .it perché apri il blog dall'Italia. Se lo aprissi dalla Francia vedresti .fr, dalla Spagna .es, ecc. Leggi come funziona la cosa
      http://www.ideepercomputeredinternet.com/2012/03/i-blog-gratuiti-di-blogger-vengono-da.html
      Questo non è affatto un problema. Segui l'ultima parte di questo post per eventualmente impostare il dominio canonico nel caso avessi un template scaricato da internet. Se invece vuoi visualizzare il tuo blog sempre con il .com puoi seguire queste istruzioni
      http://www.ideepercomputeredinternet.com/2015/09/redirect-dominio-localizzato-blogger-canonico-com.html

      @#

      Elimina
  7. Ciao Enrico, spero tutto bene.

    Google eclude dai risultati di ricerca il mio post che utilizzo come homepage tramite redirect perché individua come link canonico soltanto il www.miosito.com.

    Come faccio a dirgli di usare come canonico l'altro ovvero il post?

    Grazie mille,

    Lizzy

    RispondiElimina
  8. Domanda difficile. Cerca nel modello se esiste questa riga di codice
    <link rel='canonical' expr:href='data:blog.url'/>
    Se è presente sostituiscila con questa riga
    <!-- link rel='canonical' expr:href='data:blog.url'/ -->
    Se non è presente lasci stare.
    Poi cerca la riga </head> e, subito sopra, incolla questo codice
    <link rel="canonical" href="URL_Homepage">
    dove al posto di URL_Homepage incolli l'indirizzo di quello che vuoi venga considerata la home del tuo sito. Salva il Tema.
    P.S. 1) Non so se funzionerà
    P.S. 2) Non mi chiamo Enrico
    @#

    RispondiElimina
    Risposte
    1. Purtroppo quella riga non è presente.... quindi ho lasciato stare. Suppongo non ci siano alternative...

      Grazie mille Ernesto

      Elimina
    2. La riga < / head > (senza spazi c'è di sicuro). Non ti posso dire che vanno bene e neppure che non vanno bene. Si tratta di un tentativo per far rilevare la homepage diversa. Per trovare la riga clicca nell'area del codice quindi digita Ctrl+F e incolla la riga da cercare per poi andare su Invio
      @#
      @#

      Elimina
    3. Ok adesso ho trovato head, perché ero andata nell'html del post e non del modello. Tuttavia quella riga non c'è, l'unica riga che trovo cercando ''canonical'' è la seguente: expr:data-post-url='data:post.url' expr:data-url='data:post.url.canonical.http'>

      Cosa vuol dire? Va bene o devo fare qualche modifica?

      In ogni caso provo a incollare sopra head l'altra riga che mi hai suggerito tuo con l'URL della homepage

      Elimina
    4. Non te la fa chiudere perché manca il tag di chiusura >
      @#

      Elimina
    5. Hai usato le virgolette inglesi ” al posto delle virgolette normali " prima dell'ultimo tag di chiusura >
      @#

      Elimina
    6. Sostituisci le doppie virgolette con le virgolette singole cioè ' al posto di "
      @#

      Elimina
    7. Niente, neanche con le virgolette singole. Uffa...

      Elimina
    8. Usa questo codice
      <link rel='canonical' href='............' />
      dove al posto dei puntini metti l'indirizzo e vedrai che te lo salva.
      P.S. Ho eliminato i commenti con il tuo URL per la ragione che ti ho detto.
      @#

      Elimina
  9. ciao ernesto a distanza di anni mi e capitata una cosa strana. oggi non riesco a vedere i miei post sul web perche mi dice errore di reindirizzamento. ma io non ho fatto nulla di diverso dal solito che pubblicare senza modifiche o altro.

    se vado sull'errore mi dice questo messaggio:
    La verifica per visualizzare sc-domain:// è stata effettuata, ma il sito non si trova nel tuo account.
    come mai?

    RispondiElimina
    Risposte
    1. Ho aperto correttamente tutti e cinque i siti che hai nel tuo profilo. Probabilmente era un problema momentaneo che è stato già risolto.
      @#

      Elimina
    2. no continua e persiste il problema e non posso pubblicare nessun nuovo post in quanto mi da errore anche sul nuovo appena pubblicato ... non so come fare per risolvere.

      Elimina
    3. Purtroppo non ti so aiutare. Prova a illustrare il tuo problema nel forum di Blogger in questa pagina
      https://support.google.com/blogger/community?hl=en
      meglio se lo scrivi in inglese ma lo puoi spiegare anche in italiano.
      @#

      Elimina
  10. Ciao, scusa il disturbo e scusa se ti metto un URL ma solo per farti vedere qual è il mio dominio che ho acquistato con go Daddy, il sito ospitato su Blogger non è mai stato indicizzato, su Google search console mi dice sempre errore di reindirizzamento e o tag canonicale non appropriato. Le ho provate tutte, pure cambiare i template, aggiungere e o togliere il rel ma dopo due anni sarei pure stanca
    www.mediapress24.com

    RispondiElimina
    Risposte
    1. È vero. Non ci sono post indicizzati da Google del tuo dominio. Non so spiegarmelo perché dovrebbero essere indicizzati a prescindere. Non è indicizzato neppure da Bing. Purtroppo non so come aiutarti 🤔. Prova a contattare il forum di Blogger a questa pagina
      https://support.google.com/blogger/community?hl=en
      Se non conosci l'inglese puoi tradurre la domanda con il Traduttore di Google oppure anche scrivere in italiano e ci penseranno loro.
      @#

      Elimina
  11. Io ho già questo tag, ma da quando ho tolto i commenti e disattivato il feed dei commenti, su Searchconsole mi ritrovo 6000 URL con errore 404, i cui URL hanno questa struttura https://www. Nomeblog .com/feeds/17378383747483/comments/default. Mi chiedo se si tratta di un errore grave SEO

    RispondiElimina
    Risposte
    1. Non mi occupo più di Blogger e di SEO. Il blog l'uso solo per le guide testuali dei video. Anch'io quando entro in Search Console trovo un sacco di problemi. Il fatto è che Google pretende sempre di più dagli amministratori dei siti e non si riesce a stare al passo.
      @#

      Elimina

Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti.
Info sulla Privacy