In questa pagina verranno via via descritti tutti i problemi di contenuti duplicati che affliggono Blogger/Blogspot, e per i quali esiste una soluzione (o presunta tale).
Contenuti duplicati provocati da $showComment nei commenti
Diagnosticare il problema
Alcuni template di Blogger (quasi tutti) inseriscono, nel permalink dei commenti, un parametro $showComment, che genera delle pagine dai contenuti identici (quindi duplicati).
Puoi vedere se il tuo template sia affetto da questo “problema” in tre modi:
- vai nella pagina di un post singolo contenente dei commenti, e analizza le URL a cui puntano i loro permalink (cioè, i link inseriti nelle loro date): se contengono il parametro $showComment=, stai dicendo agli spider di indicizzare contenuti duplicati (prima o poi succederà, se non l’ha già fatto);
- per vedere se per il tuo blog siano già stati indicizzati dei contenuti duplicati, cerca la seguente stringa su Google:
site:tuo-blog.blogspot.com inurl:"?showComment="
(ricordati di scegliere “ripetere la ricerca includendo i risultati omessi” per visualizzarne il numero effettivo).
Ad esempio, ecco i contenuti duplicati già indicizzati del mio blog personale. - se hai aggiunto il tuo blog di blogger negli Strumenti per i Webmaster di Google (Webmaster Tools), entra nella bacheca del tuo blog, sotto Diagnostica > Analisi dei contenuti, e controlla la sezione Tag title duplicati; ti verranno elencate tutte le pagine con lo stesso titolo, che, guarda caso, sono le pagine duplicate dal parametro showComment:
Soluzione: rimuovere ?showComment dai permalink dei commenti
L’obiettivo è quello di rimuovere, dalle URL dei commenti, il parametro ?showComment; cioè passare da
http://notoriousxl.blogspot.com/2008/02/i-siti-e-blog-dei-miei-amici.html?showComment=8463054345060716938#c8463054345060716938
a
http://notoriousxl.blogspot.com/2008/02/i-siti-e-blog-dei-miei-amici.html#c8463054345060716938
Purtroppo questa è una soluzione incompleta, in quanto non rimuove automaticamente i contenuti duplicati, ma cerca di limitare i danni non passandogli più page rank. Blogger infatti non mette a disposizione nessuna funzione di template per bloccarne l’indicizzazione (e rimuoverli quindi dall’indice dei motori di ricerca).
Una cosa è certa: i commenti ai nuovi post non provocheranno più l’indicizzazione dei contenuti duplicati. Per lo stesso motivo, è importante, nel caso si volesse aprire un nuovo blog, modificare il template come illustrato di seguito, prima di pubblicare contenuti.
Correggere lo widget degli Ultimi Commenti
Se vuoi inserirlo nel tuo blog, utilizza uno widget per gli ultimi commenti su Blogger / Blogspot con i permalink corretti . Fai attenzione ad utilizzare altri widget per gli Ultimi Commenti, poiché la maggior parte di essi riportano $showComment nella URL dei vari link.
Correggere i permalink dei commenti nelle pagine dei post
Ora apri il template di Blogger, espandendo i modelli widget. Con CTRL+F cerca queste 3 righe:
<a expr:href='data:comment.url' title='comment permalink'>
<data:comment.timestamp/>
</a>
Sostituisci queste 3 righe con:
<!-- Comment permalink fix by Technoburger.net -->
<a expr:href='data:post.url + "#" + data:comment.anchorName' rel='nofollow' title='comment permalink'>
<data:comment.timestamp/>
</a>
<!-- END / Comment permalink fix -->
Con questa semplice modifica i link alle pagine con ?showComment non saranno più presenti nel tuo template di Blogger / Blogspot.
Nascondere il contenuto dei post in Home Page
Blogger non presenta funzioni di template che permettano di manipolare stringhe, quindi non è possibile avere il tag more come su Wordpress. Per questo motivo, in home page e nelle pagine archivio, avrete il duplicato esatto del contenuto degli ultimi post.
A differenza delle altre soluzioni che trovi in rete, che nascondono una parte del post tramite CSS (mentre il post completo resta comunque nell’HTML, che viene letto e indicizzato da Google), questa rimuove tutto il post (anche dall’HTML), lasciando solo il titolo. Ritengo inoltre che questa modifica aiuti il lettore a sfogliare il blog.
Apri il template di Blogger, attivando i modelli widget, e cerca (CTRL+F) la seguente riga:
<div class='post-header-line-1'/>
Crea una riga vuota dopo questa, e inserisci il seguente codice:
<b:if cond='data:blog.pageType == "item"'>
Ora, di nuovo con CTRL+F, cerca quest’altra riga
<div class='post-footer'>
e, prima di essa, inserisci una nuova riga col seguente codice:
</b:if>
È tutto!
Se ritieni che questa modifica renda la tua home page poco accattivante, puoi inserire, su Blogger, un’introduzione al blog, e inserirvi alcune immagini per rendere più gradevole il suo aspetto






September 18th, 2008 at 3:37 pm
[…] Contenuti duplicati su Blogger/Blogspot: soluzione […]
September 18th, 2008 at 3:45 pm
[…] 6 milioni le pagine inutili create dal “bug” di Blogger / Blogspot Una delle grandi crociate di Google è quella contro i contenuti duplicati: nessuno si aspetterebbe, pertanto, che un suo prodotto come Blogger (cfr. “Google buys Pyra Labs“) generasse un contenuto duplicato per ogni commento scritto sul blog (per chi è interessato, questa è la soluzione parziale al problema). […]
September 24th, 2008 at 7:46 pm
[…] Contenuti duplicati su Blogger/Blogspot: Soluzione Settembre 24th, 2008 in Blog, Blogger/Blogspot | tags: contenuti duplicati blogger, google, indicizzazione […]
January 15th, 2009 at 5:42 pm
Bè, sono contento che la mia Twittata ti abbia dato lo spunto per un post. E comunque gran bella suluzione, io nei casi in cui sono rientrato in questa penalty ho semplicemente rimosso il widget, la tua soluzione è sicuramente più organica.
January 16th, 2009 at 3:25 am
@Francesco: quindi ti riferivi a questo widget
Io invece ( http://twitter.com/notoriousxl/status/1112321528 ) mi riferivo al nuovo gadget lettori (che inserisce al massimo dei link verso profili di blogger, con nofollow), che è una sorta di “lettore di feed pubblico”: chi si iscrive 1) visualizza la propria icona nel sito che legge 2) visualizza gli update del sito nella propria bacheca di blogger.
Questo articolo l’ho scritto in realtà a Settembre, oggi è comparso su Twitter solo a causa di un pasticcio che ho creato con Stumbleupon e friendfeed.
Comunque, come dico nel post, rimuovere (o correggere) il widget “ultimi commenti” non basta, occorre anche modificare il template di blogspot, perché i link con “?showComment” appaiono anche nei permalink dei commenti.
January 24th, 2009 at 5:07 am
Ciao! Io ho modificato il widget come hai detto, però nel mio template le3 righe di codice che hai indicato non ci sono, c’è qualcosa tipo a class=’commentlink’ expr:href=’"#comment-" + data:comment.id’ title=’comment permalink’
e se controllo il permalink del singolo commento appare senza lo showcomments cioè è del tipo nomeblog/nomepost#comment-numeroid
Dici che così è già a posto il mio template?
January 24th, 2009 at 3:42 pm
@vale: sì, il permalink dei commenti va bene, evidentemente l’autore del tema si è preoccupato dei contenuti duplicati di Blogger
February 8th, 2009 at 5:01 am
Ciao nel mio template la riga div class=’post-header-line-1′ manca quindi non so dove inserire il codice per nascondere i post in homepage
February 17th, 2009 at 7:07 pm
@Vale allora cerca
<data:post.body/>
e metti l’if di apertura prima di esso e l’if di chiusura dopo
May 13th, 2009 at 3:21 pm
Ciao! Se invece volessi tagliare fisso dopo tot caratteri?
Come potrei fare?
Ho già provato la soluzione di cui parlavi nel tuo articolo ossia quella del tag full post ma non mi trovo bene perche’ alcune volte mi si duplicano i codici e allora devo rimettere mano al codice HTML dell’articolo per correggerlo…
Volevo provare una soluzione diversa ma non mi sento di lasciare sul mio blog solo il titolo dei post…ma una parte sì ^_-
Grazie!!
May 26th, 2009 at 4:05 pm
@astasia: blogger non supporta il “continua a leggere” come su Wordpress, quindi non hai molta scelta: o come faccio io (solo il titolo) o il tag “full post”