Introducción
Google ha introducido una nueva técnica en su proceso de rastreo web para mejorar la representación y la indexación de los sitios web con mucho JavaScript. Este método consiste en simular estados de "inactividad" en el entorno del navegador, activando determinados eventos de JavaScript que, de otro modo, podrían pasarse por alto, mejorando así la capacidad del rastreador para renderizar e indexar completamente el contenido diferido de las páginas web.
La técnica de simulación "al ralentí
Durante un reciente episodio del podcast "Search Off The Record", Zoe Clifford, del equipo de renderización de Google, explicó cómo Googlebot simula ahora periodos de inactividad para activar eventos JavaScript, concretamente requestIdleCallback
. Los desarrolladores suelen utilizar esta función para aplazar la carga de contenido no crítico hasta que el navegador no esté ocupado. Anteriormente, la eficiencia de Googlebot a la hora de renderizar páginas implicaba que rara vez alcanzaba un estado de inactividad, lo que provocaba que algunos contenidos no se cargaran e indexaran correctamente.
Clifford compartió un ejemplo de un popular sitio web de vídeos que retrasaba la carga de su contenido hasta que se disparaba requestIdleCallback
. Sin embargo, como el navegador nunca estaba realmente inactivo, la llamada de retorno no se ejecutaba, lo que provocaba cargas incompletas de la página.
Mejoras en el proceso de renderizado
Para solucionar este problema, Googlebot ahora finge estar inactivo a intervalos, incluso durante las tareas de renderizado activas. Este cambio garantiza que se activen las retrollamadas de inactividad, lo que permite que todo el contenido, incluidos los elementos diferidos, se cargue y se indexe. Este ajuste es especialmente importante para los sitios que utilizan mucho JavaScript, en los que la carga del contenido se retrasa a menudo para optimizar el rendimiento.
Recomendaciones para desarrolladores web
Clifford resaltó la importancia de gestionar los errores con elegancia en JavaScript para evitar problemas como páginas en blanco o falta de contenido, que pueden afectar negativamente a la indexación. Se anima a los desarrolladores a gestionar los errores de forma eficiente, asegurándose de que, aunque falle algún código, la página pueda seguir mostrando su contenido correctamente.
Implicaciones para los profesionales del SEO
Para los profesionales del SEO, esta evolución pone de relieve la necesidad de supervisar y probar continuamente los sitios web para detectar posibles problemas de renderización. La colaboración con los equipos de desarrollo es esencial para garantizar que los sitios web sean fáciles de usar y estén optimizados para los motores de búsqueda. Para mantener y mejorar la visibilidad en las búsquedas, es fundamental mantenerse informado sobre cómo los motores de búsqueda gestionan JavaScript y procesan las páginas.
Conclusión
La adaptación de Google para gestionar sitios web con mucho JavaScript mediante la simulación de estados de inactividad representa un avance significativo en la tecnología de rastreo e indexación web. Este cambio no solo mejora la precisión de la indexación de contenidos, sino que también pone de manifiesto la naturaleza dinámica de las prácticas de SEO y desarrollo web.
Si desea obtener más información sobre las prácticas de representación de Google y sobre cómo optimizarlas, consulte los debates y recursos relacionados, como el enfoque de Google para la representación de todas las páginas, incluidos los sitios con JavaScript. Esta información es muy valiosa para los desarrolladores y los profesionales de SEO que deseen optimizar el rendimiento del sitio web y la visibilidad en los motores de búsqueda.