Renderizado dinámico como solución alternativa

En algunos sitios web, JavaScript carga contenido adicional cuando la página está abierta en un navegador. Este proceso se denomina procesamiento del lado del cliente. La Búsqueda de Google ve este contenido junto con el contenido del HTML de un sitio web. Ten en cuenta que hay algunas limitaciones de JavaScript en la Búsqueda de Google y que algunas páginas pueden tener problemas que hagan que no se muestre el contenido en el HTML renderizado. Otros buscadores pueden elegir ignorar JavaScript, por lo que no verán contenido generado por JavaScript.

El renderizado dinámico es una solución temporal para los sitios web en los que el contenido generado por JavaScript no está disponible en los buscadores. Los servidores de renderizado dinámico detectan los robots que pueden tener problemas con el contenido generado por JavaScript y sirve una versión renderizada del servidor a esos robots, a la vez que muestra la versión renderizada del cliente a los usuarios.

El renderizado dinámico es una solución provisional, y no una solución recomendada, porque crea complejidades y requisitos de recursos adicionales.

Sitios que podrían usar el renderizado dinámico

El renderizado dinámico era una solución provisional para contenido que se genera de forma pública e indexable por JavaScript y que cambia rápidamente, o para contenido que utiliza características de JavaScript que no admiten los rastreadores que te interesan. No todos los sitios necesitan utilizar el renderizado dinámico y hay soluciones mejores, tal como se explica en una descripción general del renderizado en la Web.

Cómo funciona el renderizado dinámico

El renderizado dinámico requiere que tu servidor web detecte rastreadores (por ejemplo, comprobando el user-agent). Cuando tu servidor web identifica una solicitud de un rastreador que no es compatible con JavaScript o con las funciones de JavaScript necesarias para renderizar tu contenido, esta solicitud se dirige a un servidor de renderizado. Las solicitudes de los usuarios y los rastreadores sin problemas de JavaScript se sirven de forma normal. El servidor de renderizado responde a las solicitudes con una versión del contenido adecuada para el rastreador, como una versión HTML estática. Puedes optar por habilitar el renderizado dinámico en todas las páginas o por página.

Diagrama que muestra cómo funciona el renderizado dinámico. Diagrama que muestra el servidor que sirve contenido HTML y JavaScript inicial directamente al navegador. Por el contrario, el diagrama muestra el servidor que sirve contenido HTML y JavaScript inicial a un procesador, que convierte el HTML y JavaScript inicial en HTML estático. Una vez que se convierte el contenido, el procesador sirve HTML estático al rastreador.

El renderizado dinámico no es encubrimiento

El robot de Google no suele considerar el renderizado dinámico como encubrimiento. Siempre que tu renderizado dinámico produzca contenido similar, el robot de Google no considerará que el renderizado dinámico es encubrimiento.

Cuando configuras el renderizado dinámico, tu sitio web puede presentar páginas de error. El robot de Google no considera estas páginas de error como encubrimiento y trata este error como cualquier otra página de este tipo.

La práctica de usar el renderizado dinámico para servir contenido completamente diferente a usuarios y rastreadores puede considerarse encubrimiento; por ejemplo, si sirve una página sobre gatos a los usuarios y una sobre perros a los rastreadores.