Blogger – Como Listar Todos os Seus Posts Aleatoriamente com AJAX
Se você é um blogueiro no Blogger e deseja uma maneira dinâmica e interessante de exibir seus posts, listando-os de forma aleatória, este tutorial completo vai ajudar você a implementar essa funcionalidade usando AJAX.
Por que listar posts aleatoriamente?
Listar posts de forma aleatória permite que seus visitantes descubram conteúdos antigos que poderiam passar despercebidos, aumentando o tempo de permanência e o engajamento no seu blog. Além disso, essa técnica pode ajudar na indexação dos seus posts pelo Google, diversificando as páginas visitadas.
Passo 1: Adicionando o script ao seu site
Para começar, você deve inserir o seguinte código JavaScript no seu Blogger. Esse script busca todos os seus posts através da API do Blogger e os apresenta aleatoriamente na sua página.
- O script faz múltiplas requisições para recuperar todos os posts, até um máximo definido;
- Os posts são armazenados em um array;
- Ao final da consulta, um post é escolhido aleatoriamente e exibido na lista.
Importante: Este código é compatível com o editor do Blogger e segue boas práticas de SEO para garantir boa indexação dos links gerados.
<ul id="postList12"></ul>
<script type="text/javascript">
var startIndex = 1;
var maxResults = 100;
var posts = [];
function sendQuery12() {
var scpt = document.createElement("script");
scpt.src = "/feeds/posts/summary?alt=json&callback=processPostList12&start-index=" + startIndex + "&max-results=" + maxResults;
document.body.appendChild(scpt);
}
function processPostList12(root) {
var feed = root.feed;
if (feed.entry && feed.entry.length > 0) {
for (var i = 0; i < feed.entry.length; i++) {
var entry = feed.entry[i];
var title = entry.title.$t;
for (var j = 0; j < entry.link.length; j++) {
if (entry.link[j].rel == "alternate") {
var url = entry.link[j].href;
if (url && url.length > 0 && title && title.length > 0) {
posts.push({title: title, url: url});
}
break;
}
}
}
if (feed.entry.length >= maxResults) {
startIndex += maxResults;
sendQuery12();
} else {
// Exibe um post aleatório após carregar todos
var randomIndex = Math.floor(Math.random() * posts.length);
var randomPost = posts[randomIndex];
var elmt = document.getElementById("postList12");
var liElement = document.createElement("li");
var anchorElement = document.createElement("a");
anchorElement.href = randomPost.url;
anchorElement.textContent = randomPost.title;
anchorElement.setAttribute("title", randomPost.title);
anchorElement.setAttribute("rel", "nofollow");
liElement.appendChild(anchorElement);
elmt.appendChild(liElement);
}
}
}
sendQuery12();
</script>
Passo 2: Implementando o script
Após incluir o script acima, ele começará a listar um post aleatório da sua coleção de posts do Blogger. Você pode personalizar a lista para exibir mais posts ou modificar o estilo conforme seu layout.
Este método promove uma experiência diferente para o visitante, permitindo uma navegação mais variada no seu conteúdo e pode ser um diferencial para seu blog.
Exemplo prático do script
Para um uso prático, insira o código acima em um gadget HTML/JavaScript no layout do Blogger ou diretamente no post onde deseja que a lista apareça.
Essa técnica é simples e eficiente, e melhora a interação dos visitantes com seu conteúdo antigo, ajudando também a melhorar a distribuição do tráfego interno do seu blog.
Se precisar de ajuda adicional ou quiser compartilhar suas dúvidas, deixe seu comentário abaixo!

Comentários
Comente só assim vamos crescer juntos!