Conteúdo duplicado (Postagens, comentários)

Alguns blogueiros têm reclamado em nossos comentários e pelo Twitter sobre postagens duplicadas no blog isto é a mesma postagem aparece duas vezes seguida em suas paginas como se tivessem sido publicadas duas vezes iguais, isso é uma falha no template, se você baixou o template de algum site pode ser erro na criação do layout provavelmente copiar e colar algo por engano, mas vamos mostrar como corrigir esse problema no seu blog.

conteudo duplicado no bloggerPrimeiro entre na pagina editar html e salve uma copia do seu modelo atual clicando no link Baixar modelo completo. Isso é apenas para garantir que você não perderá nada caso tenha algum erro no que vamos fazer a seguir.

Agora clique para expandir o Expandir modelos de widgets, tenha cuidado na alterações que fizer para evitar erros com os códigos(apagar algo por engano) e procure por esse trecho (use o ctrl+F) e busque por algo do começo do código por exemplo: data:defaultAdStart agora veja se não tem trechos repetidos no seu html, veja o código abaixo:

<b:include data='top' name='status-message'/>
<data:defaultAdStart/>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.isDateStart'>
<b:if cond='data:post.isFirstPost == &quot;false&quot;'>
&lt;/div&gt;&lt;/div&gt;
</b:if>
</b:if>
<b:if cond='data:post.isDateStart'>
&lt;div class=&quot;date-outer&quot;&gt;
</b:if>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><span><data:post.dateHeader/></span></h2>
</b:if>
<b:if cond='data:post.isDateStart'>
&lt;div class=&quot;date-posts&quot;&gt;
</b:if>
<div class='post-outer'>
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<b:include data='post' name='comments'/>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:include data='post' name='comments'/>
</b:if>
</div>
<b:if cond='data:post.includeAd'>
<b:if cond='data:post.isFirstPost'>
<data:defaultAdEnd/>
<b:else/>
<data:adEnd/>
</b:if>
<div class='inline-ad'>
<data:adCode/>
</div>
<data:adStart/>
</b:if>
<b:if cond='data:post.trackLatency'>
<data:post.latencyJs/>
</b:if>
</b:loop>
<b:if cond='data:numPosts != 0'>
&lt;/div&gt;&lt;/div&gt;
</b:if>
<data:adEnd/>
</div>

Esse é um código que está funcionando normalmente no blog, infelizmente nem todos os modelos são iguais portanto o seu pode ser um pouco diferente, mas o principal aqui e procurar por trechos repetidos, mas preste atenção nos detalhes para não confundir as coisas veja que data:post.isFirstPost aparece em varias linhas mas não é repetido.

O mesmo vale a parte final do código que mostra os comentários se as linhas abaixo aparecerem duas vezes no seu blog provavelmente irá aparecer os mesmos comentários ou links para comentar duas vezes:

<b:if cond='data:post.includeAd'>
<b:if cond='data:post.isFirstPost'>
<data:defaultAdEnd/>
<b:else/>

Fizemos um teste adicionamos varias letras “a” apenas para mostrar que esse trecho é mesmo o começo das postagens, então o html ficou assim:
<data:defaultAdStart/>
<b:loop values='data:posts' var='post'>aaaaaaaaaaaaa

E aqui você pode ver a publicação do blog com as letras antes da data da postagem:
Blog para Demostração
Gostariamos que houvesse um meio mais fácil de corrigir este problema com o html do blog, mas infelizmente não há ou melhor dizendo você pode trocar de template o que muitos não querem fazer, mas é uma opção a considerar afinal agora com a pagina designer de modelo ficou mais facil criar um template personalizado para o blogspot.

Marcadores: , ,