Google Chrome, Mozilla Firefox y Microsoft Edge se están acercando rápidamente a un gran hito en su historia: su versión 100. Aunque esto debería ser motivo de celebración, podría producir dolores de cabeza interminables para una pequeña cantidad de sitios web. Esto es debido a los errores y problemas de compatibilidad motivados por una cadena de agente de usuario de tres dígitos.
¿Qué es un agente de usuario?
Resumiendo brevemente, el agente de usuario de un navegador es una cadena (línea de texto) que ayuda a identificar qué navegador se está utilizando, qué versión es y qué sistema operativo se está utilizando. El navegador lo envía al servidor a través de un encabezado HTTP y se puede usar para cosas como servir una versión móvil de un sitio si la solicitud proviene de un teléfono inteligente.
Como ejemplo, los agentes de usuario actuales para Chrome, Firefox y Edge son:
- Chrome: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/99.0.4844.51 Safari/537.36
- Firefox: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:96.0) Gecko/20100101 Firefox/96.0
- Edge: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/99.0.4844.51 Safari/537.36 Edg/98.0.1108.62
¿Por qué la versión 100 de Chrome, Firefox y Edge podría romper los sitios web?
La principal preocupación con la versión 100 se debe al hecho de que el número de versión pasará de dos dígitos a tres dígitos. La web usa varias formas de manejar y analizar las cadenas de agentes de usuario, y se experimentaron problemas similares cuando las versiones del navegador pasaron de un dígito a dos dígitos hace poco más de 12 años.
Según palabras de la propia Mozilla:
“Sin una sola especificación a seguir, diferentes navegadores tienen diferentes formatos para la cadena de User-Agent y el análisis de User-Agent específico del sitio. Es posible que algunas bibliotecas de análisis tengan suposiciones codificadas o errores que no tienen en cuenta los números de versión principales de tres dígitos. Muchas bibliotecas mejoraron la lógica de análisis cuando los navegadores pasaron a números de versión de dos dígitos, por lo que se espera que alcanzar el hito de tres dígitos cause menos problemas. Mike Taylor, un ingeniero del equipo de Chrome, realizó una encuesta de bibliotecas de análisis comunes de UA que no descubrió ningún problema. La ejecución de experimentos de Chrome de campo ha revelado algunos problemas en los que se está trabajando«.
Tanto Mozilla como Google han estado probando esto durante algún tiempo, y existen estrategias de respaldo en caso de que el nivel de interrupción sea mayor de lo previsto. Mozilla y Google han declarado que, si hay problemas generalizados, pueden congelar temporalmente las versiones principales a 99 para evitar más problemas.
¿Cuándo se lanzará la versión 100 de Chrome, Firefox y Edge?
La versión 100 de estos navegadores se lanzará en las siguientes fechas:
- Chrome: 29 de marzo de 2022
- Firefox: 3 de mayo de 2022
- Edge: Semana del 31-Mar-2022
Sin embargo, pasarán por versiones experimentales y beta antes de implementarse en el canal estable, por lo que estas fechas pueden cambiar.
¿Qué sitios web se verán afectados?
Se prevé que solo una cantidad muy pequeña de sitios web se vean afectados, pero la lista de sitios web dañados crece cada día. Algunos nombres notables incluyen Mirror.co.uk, Screwfix.com y Bethesda.net.
En Secreaming Frog han rastreado en masa más de 3000 dominios de Majestic Million y no han encontrado ninguna otra instancia de sitios web dañados.
Los sitios que no son compatibles devolvieron códigos de respuesta «403 Prohibido», lo que provocaría que los usuarios recibieran una página de error al usar la versión 100 de Firefox, Chrome o Edge. Sin embargo, algunos sitios web pueden redirigir a los usuarios a una página de «navegador no compatible», así que es importante asegurarse de verificar también las URL de redireccionamiento y su destino.
Por ejemplo, el sitio indio de Standard Chartered actualmente está redirigiendo a una página de navegador no compatible que aconseja a los usuarios que actualicen su navegador.
Además, Googlebot también actualiza regularmente su cadena de agente de usuario para que coincida con la última versión estable de Chrome. Esto significa que, si la versión 100 hace que tu sitio web devuelva un código de respuesta prohibido 403 y una actualización de Googlebot, podría experimentar problemas de rastreo e indexación.
Comprobar un sitio web mediante un navegador
Si quieres verificar una pequeña cantidad de sitios web, tanto Firefox como Chrome te permiten informar la versión principal como 100:
Para Chrome:
Vaya a chrome://flags/#force-major-version-to-100
Establece el menú desplegable en ‘Habilitado’
Para Firefox:
Descarga e instala Firefox Nightly
Abre la configuración y busca ‘Firefox 100’, después habilita ‘Firefox 100 User-Agent String’
Fuente: Screaming Frog