¿Cansado de ver el botón de "Entradas antiguas" en tu blog de Blogger? Hoy te enseño paso a paso cómo implementar paginación infinita (scroll infinito) en Blogger para que tus lectores sigan viendo tus publicaciones sin tener que dar clic. Ideal si quieres mejorar la experiencia del usuario y el tiempo de permanencia en tu blog. ¡Vamos allá! 🚀
Características
He desarrollado un sistema de paginación que se integra perfectamente con Blogger y no consume en cuanto a la carga del sitio web.
- Compatible con búsquedas: Funciona en resultados de búsqueda de Blogger.
- Flexible en cantidad: funciona con cualquier número de entradas por página.
Ventajas de usar paginación infinita en Blogger
- Mejora la experiencia del lector
- Reduce el porcentaje de rebote
- Aumenta el tiempo de visita
- Optimiza tu blog para móviles
- Da un look más profesional y moderno
Instalar
Para instalar la paginación numérica en tu blog de Blogger, edita el codigo HTML de tu plantilla y busca la etiqueda que encierra el diseño de tu theme y pega lo siguiente antes del cierre de la etiqueta
</style>
.blog-pager { display: none; }
Luego antes de la etiqueta de cierre
</body>
pega el siguiente codigo: <script> document.addEventListener('DOMContentLoaded', () => { const loadMoreBtn = document.getElementById('load-more-btn'); const postContainer = document.querySelector('.articles_list'); let nextPageUrl = getNextPageUrl();
if (!nextPageUrl) { loadMoreBtn.style.display = 'none'; }
loadMoreBtn.addEventListener('click', () => { if (!nextPageUrl) return;
fetch(nextPageUrl) .then(response => response.text()) .then(html => { const parser = new DOMParser(); const doc = parser.parseFromString(html, 'text/html');
const newPosts = doc.querySelectorAll('.article_card'); newPosts.forEach(post => postContainer.appendChild(post));
const newNextLink = doc.querySelector('.blog-pager .blog-pager-older-link'); if (newNextLink) { nextPageUrl = newNextLink.href; } else { nextPageUrl = null; loadMoreBtn.style.display = 'none'; } }); });
function getNextPageUrl() { const nextLink = document.querySelector('.blog-pager .blog-pager-older-link'); return nextLink ? nextLink.href : null; } });</script>
Asegúrate de tener las clases correctas
Este código depende de las clases que usa Blogger por defecto:
- Contenedor de entradas:
.blog-posts
- Cada entrada:
.post
- Paginador:
.blog-pager
y.blog-pager-older-link
🔍 Si tu plantilla ha cambiado los nombres de esas clases, adáptalo al código.
La paginación utiliza los botones nativos de Blogger. Además, los números de la paginación son enlaces directos a las páginas reales de tu blog.