Renderizado de JavaScript e indexación
JavaScript Rendering es el proceso mediante el cual un bot de búsqueda ejecuta los scripts de una página para ver contenido que no está presente en el HTML original. Google puede hacerlo, pero lo hace en dos etapas y no de forma instantánea; otros bots y analizadores no siempre tienen esta capacidad.
Cómo ocurre
- El bot descarga el HTML original e indexa de inmediato lo que contiene.
- La página entra en una cola de renderizado.
- Cuando llega al principio de la cola, se ejecutan los scripts y se actualiza el índice.
Entre el primer y el tercer paso pueden pasar desde horas hasta semanas. Para noticias y páginas que cambian con rapidez, esto es crítico; para las demás, es tolerable.
Cuándo surgen los problemas
| Situación | Riesgo |
|---|---|
| Todo el contenido se carga mediante un script | Retraso en la indexación y, a veces, pérdida de parte del texto |
| Los enlaces no se crean con la etiqueta a, sino con un controlador de clic | El bot no los sigue: las páginas no se encuentran |
| El contenido aparece después de una acción del usuario | El bot no lo verá: no hace clic |
| Los scripts están bloqueados en robots.txt | El renderizado es imposible |
| El script falla con una conexión lenta | La página se indexa como vacía |
Cómo revisar tu página
La forma más sencilla es desactivar JavaScript en el navegador y abrir la página: lo que queda es lo que el bot ve de inmediato y con seguridad. La segunda forma es comparar el código original de la página con el árbol renderizado en las herramientas para desarrolladores. Si el texto y los enlaces críticos están solo en el segundo, hay algo que revisar.
Qué hacer
No renuncies a JavaScript, pero mantén los elementos principales en el HTML original: texto, encabezados, enlaces internos y metadatos. Todo lo demás puede cargarse de cualquier manera. En sitios grandes, normalmente se aplica renderizado del lado del servidor o la generación previa de páginas.
Otros bots tienen menos capacidad
El bot de Google renderiza páginas, pero muchos otros, como los rastreadores de redes sociales, los recolectores de vistas previas de enlaces y algunos agentes de IA, solo leen el HTML original. Si el título y la descripción aparecen en la página mediante un script, el enlace a tu sitio en un mensajero se mostrará como una tarjeta vacía.