Renderización dinámica como solución alternativa

En algunos sitios web, JavaScript carga contenido adicional cuando la página está abierta en un navegador. Esto se denomina procesamiento del cliente. La Búsqueda de Google ve este contenido junto con el contenido del código HTML de un sitio web. Ten en cuenta que hay algunas limitaciones para JavaScript en la Búsqueda de Google, y algunas páginas pueden experimentar problemas con contenido que no aparece en el HTML renderizado. Otros motores de búsqueda pueden optar por ignorar JavaScript y no verán el contenido generado por JavaScript.

La renderización dinámica es una solución alternativa para los sitios web en los que el contenido generado por JavaScript no está disponible para los motores de búsqueda. Un servidor de renderización dinámica detecta bots que pueden tener problemas con el contenido generado por JavaScript y publica una versión procesada por el servidor sin JavaScript para estos bots mientras muestra la versión del contenido procesada por el cliente a los usuarios.

La renderización dinámica es una solución alternativa, no una recomendada, ya que crea complejidades adicionales y requiere más recursos.

Sitios que podrían usar la renderización dinámica

Se recomienda aplicar la renderización dinámica para el contenido público generado por JavaScript que se puede indexar y que cambia rápidamente, o bien para el que usa funciones de este lenguaje que no son compatibles con los rastreadores que te interesan. No todos los sitios necesitan usar la renderización dinámica, y existen mejores soluciones, como se explica en una descripción general del procesamiento en la Web.

Comprende cómo funciona la renderización dinámica

La renderización dinámica requiere que tu servidor web detecte rastreadores (por ejemplo, mediante la consulta del usuario-agente). Cuando tu servidor web identifica una solicitud de un rastreador que no es compatible con JavaScript o las funciones de JavaScript necesarias para renderizar tu contenido, esta solicitud se enruta a un servidor de renderización. Las solicitudes de los usuarios y rastreadores sin problemas de JavaScript se publican de forma normal. El servidor de renderización responde a las solicitudes con una versión del contenido que es adecuada para el rastreador, por ejemplo, puede entregar una versión HTML estática. Puedes habilitar el procesador dinámico para todas las páginas o de forma individual.

En el diagrama se muestra el funcionamiento de la renderización dinámica En el diagrama se muestra el servidor que publica el contenido inicial de HTML y JavaScript directamente en el navegador. Por otro lado, en el diagrama se muestra el servidor que publica el código HTML y JavaScript inicial en un procesador para luego convertirlo en HTML estático. Una vez que se convierte el contenido, el procesador publica el código HTML estático en el rastreador.

La renderización dinámica no es una práctica de encubrimiento

El robot de Google generalmente no considera que la renderización dinámica sea una práctica de encubrimiento, por lo que implementará el mismo enfoque con tu renderización dinámica siempre y cuando esta produzca contenido similar.

Al configurar la renderización dinámica, es posible que tu sitio produzca páginas de error. Googlebot no considerará que estas páginas de error sean una práctica de encubrimiento y las abordará como cualquier otra página de error.

Usar la renderización dinámica con el propósito publicar contenido completamente distinto para usuarios y rastreadores podría considerarse como una práctica de encubrimiento. Por ejemplo, un sitio web que publica una página sobre gatos para los usuarios y una sobre perros para los rastreadores utiliza el encubrimiento.