Procesamiento en 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 usa la función para comparar de caniuse.com.

Sin embargo, hay algunas excepciones y diferencias que debes tener en cuenta. Las siguientes funciones y API 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 el contenido esencial de la página.

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 Cookies 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, los vínculos, los encabezados, el texto y las 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.

Siguiente: Cómo depurar problemas de procesamiento

Enviar comentarios sobre...