Pubblicato il 08/04/14e aggiornato il

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.




11 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

Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti. Se ti ho aiutato con il post o con le risposte ai commenti condividi su Facebook o su Twitter. Grazie.