La versión 100 de Chrome, Firefox y Edge puede romper sitios web
Google Chrome, Mozilla Firefox y Microsoft Edge se están acercando rápidamente a un gran hito: la versión 100. Si bien esto suena como un motivo de celebración, podría generar dolores de cabeza interminables para una pequeña cantidad de sitios web, debido a los errores y problemas de compatibilidad que vienen con una cadena de agente de usuario de tres dígitos.
Google Chrome, Mozilla Firefox y Microsoft Edge se están acercando rápidamente a un gran hito: la versión 100. Si bien esto suena como un motivo de celebración, podría generar dolores de cabeza interminables para una pequeña cantidad de sitios web, debido a los errores y problemas de compatibilidad que vienen con una cadena de agente de usuario de tres dígitos.
Siga leyendo para descubrir por qué las personas están anticipando algo similar al error Y2k nuevamente.
¿Qué es un agente de usuario?
Para resumir 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.
Para darle un 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
- Borde: 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 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.
En las propias palabras de 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 en el 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 los 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, pasan por versiones experimentales y beta antes de implementarse en el canal estable, por lo que estas fechas pueden cambiar.
¿Qué sitios web se ven afectados?
Se anticipa que solo una cantidad muy pequeña de sitios web se verán afectados, pero la lista de sitios web dañados crece cada día. Los nombres notables incluyen Mirror.co.uk , Screwfix.com y Bethesda.net .
Por interés, realizamos un rastreo masivo de más de 3000 dominios de Majestic Million y no encontramos 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 asegúrese 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 de esto, 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 su sitio devuelva un código de respuesta prohibido 403 y una actualización de Googlebot, podría experimentar problemas de rastreo e indexación.
Si bien es una pequeña cantidad de sitios web en el gran esquema de las cosas, definitivamente no desea ser uno de ellos.
Cómo verificar si su sitio web está afectado
Si desea verificar sitios web a escala, por ejemplo, una lista de sus clientes, Screaming Frog SEO Spider puede verificarlos en segundos.
Para hacerlo, primero querrá configurar un agente de usuario personalizado yendo a Configuración> Agente de usuario> Personalizado (desplegable). Los agentes de usuario que puede usar para simular la versión 100 son:
Firefox:
Mozilla/5.0 (Windows NT 10.0; rv:100.0) Gecko/20100101 Firefox/100.0
Chrome:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/100.0.4650.4 Safari/537.36
Borde:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/99.0.4844.51 Safari/537.36 Edg/100.0
Una vez que se haya configurado el agente de usuario, cambie al modo de lista (Modo> Lista) y cargue sitios de forma masiva desde un archivo o pegándolos.
Querrá probar todos los agentes de usuario para estar seguro, ya que en este momento algunos sitios web pueden cargar bien con Chrome v100, pero no con Firefox v100 y viceversa.
Un dominio que devuelve un código de respuesta 403 Prohibido es motivo de preocupación, ya que podría significar que no es compatible con la versión 100 de Firefox, Chrome y Edge. Vuelva a verificar esto usando el navegador (información sobre cómo en la siguiente sección), ya que podría ser algún tipo de protección que bloquea la herramienta Spider, como Cloudflare.
Como se mencionó anteriormente, asegúrese de verificar minuciosamente todos los dominios que están redirigiendo 30X , ya que algunos sitios web redirigirán a los usuarios a una página de advertencia del navegador no compatible o desactualizada. Para seguir los redireccionamientos en el modo de lista, utilice la opción 'Seguir siempre los redireccionamientos' en 'Configuración > Spider > Avanzado'.
Comprobar un sitio web mediante un navegador
Si solo necesita verificar una pequeña cantidad de sitios web, no necesita usar SEO Spider. Tanto Firefox como Chrome le permiten informar la versión principal como 100:
Para Chrome:
vaya a chrome://flags/#force-major-version-to-100
Establezca el menú desplegable en 'Habilitado'
Para Firefox:
descargue e instale Firefox Nightly
Abra la configuración y busque 'Firefox 100', y luego habilite 'Firefox 100 User-Agent String'
Resumen
Recomendamos encarecidamente que dedique algún tiempo a comprobar tanto su propio sitio web como el de su cliente, para asegurarse de que no se vean afectados por la llegada inminente de la versión 100 de los principales navegadores. La página de Github antes mencionada tiene mucha más información sobre el meollo de la cuestión detrás de este problema, y también te permite marcar los sitios web que están experimentando problemas.
¡ Un gran saludo a John Mueller por tener esto en nuestro radar!