Información sobre el procesamiento en la Búsqueda de Google

El robot de Google usa un servicio de procesamiento web (WRS) basado en Chrome 41 (M41). Por lo general, WRS es compatible con las mismas funciones de plataforma web que la versión de Chrome que usa. Si quieres consultar la lista completa, visita chromestatus.com o utiliza la función para comparar de caniuse.com.

Sin embargo, hay algunas excepciones y diferencias que debes tener en cuenta. En este documento, se describen las funciones y API que están explícitamente inhabilitadas o limitadas en el WRS:

WRS y el robot de Google priorizan el contenido esencial de la página

El robot de Google está diseñado para usar la Web de manera apropiada. Si bien el rastreo es su mayor prioridad, también se asegura de no perjudicar la experiencia de los usuarios que visiten el sitio. El robot de Google y WRS identifican y analizan de manera continua recursos que no contribuyen al contenido esencial de una página, y es posible que no recopilen esos recursos. Algunos ejemplos son las solicitudes de informes y errores que no contribuyen al contenido esencial de la página, las que no se utilizan y las que no son necesarias para extraer ese contenido.

WRS inhabilita algunas interfaces y funciones

Usa la detección de funciones para identificar las API y funciones compatibles con el WRS (y polyfills cuando corresponda) al igual que lo harías con cualquier otro navegador, ya que las funciones de WRS pueden actualizarse en cualquier momento:

  • Las interfaces de IndexedDB y WebSQL están inhabilitadas.
  • Las interfaces que se definen en la especificación de Service Workers están inhabilitadas.
  • La interfaz de WebGL está inhabilitada. Además, actualmente el contenido en 3D y RV no está indexado.

WRS y el robot de Google no tienen estado en la carga de las páginas

WRS carga cada URL (Introducción a la indexación incluye una descripción general sobre cómo Google descubre contenido) en función de los redireccionamientos del servidor y el cliente, como lo hace un navegador normal. Sin embargo, WRS no retiene el estado en todas las cargas de páginas:

  • Los datos de almacenamiento local y de sesión se borran entre una carga de página y otra.
  • Las cookies HTTP se borran entre una carga de página y otra.

WRS no admite ES6

Chrome M41 no es compatible con las funciones ES6 (por ejemplo, clases). Si usas ES6, asegúrate de transpilar tu JavaScript a ES5.

WRS tiene compatibilidad limitada para componentes web

Guarda tu contenido en light DOM siempre que sea posible y utiliza shadow DOM para encapsular y ocultar los detalles de implementación. El contenido esencial, como los elementos de navegación, vínculos, encabezados, texto e imágenes principales, siempre debe estar en light DOM. De esta manera, se maximiza la compatibilidad con aquellos clientes que no admiten componentes web o no ejecutan JavaScript.

WRS rechaza las solicitudes de permisos

El robot de Google rechaza de forma automática cualquier función que requiera el consentimiento del usuario. En el Registro de permisos, puedes consultar la lista completa de funciones afectadas, por ejemplo, las API de cámara, geolocalización y notificaciones.

WRS y el robot de Google son incompatibles con el protocolo de WebSocket

WRS y el robot de Google solo utilizan HTTP/1.x y FTP, con y sin TLS.

Registro de errores y depuración de problemas de procesamiento

Además de usar polyfills y la detección de funciones, asegúrate de recopilar y analizar los errores del cliente que puedan impedir el correcto funcionamiento de tu aplicación cuando los usuarios y el robot de Google accedan a ella.

Enviar comentarios sobre…