Saltar al contenido
Doctor SEO

Noticias

Chrome y Edge eliminan XSLT: qué se rompe y qué no

Chrome 158 llega a estable el 17 de noviembre de 2026 y el XSLT de cliente deja de funcionar. Hemos renderizado el sitemap de esta web con y sin él. El rastreo no cambia; la cara legible de tus archivos XML, sí.

13 octubre 2026 15 min de lectura
Linea de tiempo con los seis hitos de Chrome para la retirada de XSLT, de la 142 a la 176, con la 158 el 17 de noviembre de 2026 destacada.

El 17 de noviembre de 2026, Chrome 158 llega a la versión estable y el XSLT de cliente deja de funcionar. Microsoft Edge usa el mismo motor. Si algún archivo de tu web lleva una instrucción <?xml-stylesheet?> —y si tienes WordPress con casi cualquier plugin de SEO, alguno la lleva— la página que abre una persona en el navegador cambiará ese día.

Esta web está en ese grupo. Comprobado el 12 de octubre de 2026, doctor-seo.net/sitemap_index.xml incluye <?xml-stylesheet type='text/xsl' href='//doctor-seo.net/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl'?>, así que la tabla amable que ve hoy un visitante la produce XSLT y dejará de producirse después de Chrome 158.

El resumen honesto es que esto importa bastante menos para el posicionamiento de lo que sugieren los titulares, y bastante más para las personas que leen XML. El rastreo no se toca. Lo que cambia es la cara legible de todos los archivos XML que publicas.

Qué es XSLT exactamente

XSLT —Extensible Stylesheet Language Transformations— es un lenguaje para convertir un documento XML en otro documento. Le das un archivo XML y una hoja de reglas de plantilla, y produce HTML, texto u otro XML distinto. XSLT 1.0 se convirtió en recomendación del W3C en 1999, y 1.0 es la versión que implementan los navegadores; las posteriores, 2.0 y 3.0, viven fuera del navegador.

Dentro del navegador funciona mediante una instrucción de proceso al principio del archivo XML: <?xml-stylesheet type='text/xsl' href='estilo.xsl'?>. Cuando el navegador carga el XML y encuentra esa línea, descarga la hoja de estilo, ejecuta la transformación en el propio navegador y muestra el resultado en lugar del XML. Existe además una vía por script, XSLTProcessor, que hace lo mismo desde JavaScript.

La propiedad importante, y la que casi toda la cobertura se salta, es que esto es un paso de representación y nada más. El XML que viaja por la red no cambia. Todo lo que analiza el archivo en vez de mostrarlo —un rastreador, un lector de feeds, un script— nunca llega a ejecutar la hoja de estilo. XSLT es una capa cosmética sobre datos legibles por máquinas, y justo por eso su retirada es muy visible y, para el posicionamiento, muy menor.

Qué publicó Google, y cuándo

Google expuso el plan en Removing XSLT for a more secure browser, en el sitio para desarrolladores de Chrome, firmado por Mason Freed y Dominik Röttsches y actualizado el 29-10-2025. El razonamiento es de seguridad. El documento dice que mantener XSLT 1.0 en los navegadores «presenta un riesgo de seguridad significativo e innecesario», describe las bibliotecas subyacentes como «bases de código C/C++ complejas y envejecidas» que «reciben mucho menos mantenimiento y escrutinio de seguridad que los motores de JavaScript principales», cita las vulnerabilidades CVE-2025-7425 y CVE-2022-22834 en libxslt, y concluye que el riesgo «supera con creces su limitada utilidad moderna». Las traducciones de las citas son nuestras.

Calendario publicado por Google para la retirada de XSLT de ChromeLínea de tiempo con seis hitos. Chrome 142, el 28 de octubre de 2025, añade los primeros avisos en la consola. Chrome 143, el 2 de diciembre de 2025, declara la obsolescencia oficial. Chrome 146, el 10 de marzo de 2026, activa la política de empresa. Chrome 152, el 25 de agosto de 2026, abre la prueba de origen. Chrome 158, el 17 de noviembre de 2026, es la fecha en la que XSLT deja de funcionar en la versión estable. Chrome 176, el 17 de agosto de 2027, retira también las prórrogas. Hoy la versión estable es Chrome 156.El calendario de Google para retirar XSLT de ChromeHitos publicados por Google. Hoy estamos en Chrome 156; la fecha de parada en estable es el 17 de noviembrede 2026.Chrome 14228-10-2025Primeros avisos en laconsolaChrome 1432-12-2025Obsolescencia oficialChrome 14610-3-2026Política de empresaChrome 15225-8-2026Prueba de origenChrome 15817-11-2026XSLT deja defuncionarChrome 17617-8-2027Se acaban lasprórrogasHOY: Chrome 156Edge hereda el motor de Chromium. Microsoft documenta la política «XSLTEnabled» en Edge 147 y marca su propia obsolescenciacomo «versión futura, por determinar»: no ha publicado fecha.Google, «Removing XSLT for a more secure browser» (29 oct 2025) y Chromium Dash; Microsoft, «Site impacting changes».doctor-seo.net
Calendario de hitos publicado por Google para retirar XSLT, leído en su propia guía de obsolescencia (actualizada el 29-10-2025) y contrastado con Chromium Dash el 12 de octubre de 2026. Son fechas de versión, no mediciones: no hay tamaño de muestra.

La cifra de uso que sostiene ese juicio es del propio Google: la misma página afirma que «solo alrededor del 0,02% de las cargas de página usan hoy XSLT», y que menos del 0,001% usa instrucciones de proceso XSLT. Google no publica el muestreo que hay detrás de esos contadores, así que son telemetría de plataforma y no un estudio independiente, y no se indica ningún tamaño de muestra.

Hay dos vías de escape y las dos tienen fecha de caducidad. Una política de empresa, XSLTEnabled, llegó con Chrome 146; una prueba de origen se abrió en Chrome 152. Chrome Platform Status registra el hito de retirada en la 158 y la ventana de la prueba de origen entre la 152 y la 175, y las dos vías se cierran en Chrome 176, el 17 de agosto de 2027. Chromium Dash, leído en directo el 12 de octubre de 2026, da a Chrome 158 una fecha estable de 2026-11-17 y un corte de rama el 2026-10-26. La versión estable de hoy es Chrome 156.

Esto no es solo cosa de Chrome

La página de cambios con impacto en sitios de Microsoft para Edge dice que el soporte de XSLT «representa una superficie de ataque desproporcionada» y que Edge seguirá a Chromium. Documenta una política de característica XSLTEnabled en Edge 147 y pide a las organizaciones que prueben con ella desactivada. Edge 147 ya eliminó un caso más estrecho: usar XSLT para transformar XML en SVG. La obsolescencia principal, en cambio, figura como «versión futura, por determinar». Microsoft no ha publicado ninguna fecha.

Los demás motores tampoco van a resistir. Chrome Platform Status registra como positivas las posturas de Gecko y de WebKit sobre la retirada, y como negativa la de los desarrolladores web. En el registro de posturas de Mozilla, Simon Pieters escribió el 27 de agosto de 2025 que «sería bueno para la salud a largo plazo de la plataforma web y bueno para la seguridad del usuario retirar XSLT». Así que la dirección la marcan todos los motores importantes, y la disidencia viene de quienes usan la función, no de quienes la mantienen.

Qué aspecto va a tener

La página de Google describe un aviso pero no enseña el resultado, así que lo produjimos nosotros. El 12 de octubre de 2026 renderizamos el índice de sitemaps de esta misma web dos veces en Chromium 141: una con normalidad y otra lanzando el navegador con --disable-blink-features=XSLT, que es el mismo interruptor que acciona la retirada. Con XSLT, la hoja de estilo de Yoast produce una página con título y una tabla de dos columnas con los sitemaps y sus fechas de modificación. Sin XSLT, el navegador imprime un aviso que dice «This document cannot be formatted as intended. It uses XSLT, which the browser does not support» —este documento no puede formatearse como estaba previsto, usa XSLT y el navegador no lo admite— y debajo el árbol XML en crudo, instrucción de proceso incluida.

Dos capturas del mismo índice de sitemap XML en Chromium: arriba, formateado por XSLT en una tabla con título; abajo, un aviso del navegador que dice que el documento usa XSLT, seguido del árbol XML en crudo.
Nuestro propio índice de sitemaps, renderizado dos veces en Chromium 141 el 12 de octubre de 2026: una con normalidad y otra lanzando el navegador con –disable-blink-features=XSLT. El segundo panel es el aspecto que tendrá ese mismo archivo desde Chrome 158. El mensaje del navegador aparece en inglés.

Qué se rompe y qué no

Cuatro usos concentran casi todo el XSLT de cliente que hay en la web abierta, y no fallan por igual. Una hoja de estilo en un sitemap o en un feed pierde su aspecto y nada más. Una página pública de datos XML —un registro, la lista de códigos de un organismo, los datos de una estación meteorológica— pierde la única forma en la que una persona podía leerla. Y donde XSLT hace trabajo dentro de una aplicación, la función deja de ejecutarse, no solo de verse bien.

Qué deja de funcionar en el navegador cuando Chrome retira XSLT, y qué noTabla de cuatro filas. Un sitemap XML con hoja de estilo .xsl pasará a mostrar un aviso del navegador y el árbol XML en crudo, sin la tabla, y el rastreo no cambia. Un feed RSS o Atom con estilo muestra lo mismo y el rastreo tampoco cambia. Las páginas de datos XML de registros y organismos muestran el aviso y dejan de ser legibles para una persona, sin que cambie el rastreo. Cuando XSLT está dentro de la propia aplicación, la función deja de ejecutarse y no solo de verse, y el efecto sobre el rastreo depende de la página.Qué se rompe el 17 de noviembre, y qué noCuatro usos reales de XSLT en el navegador. La columna de rastreo se apoya en lo que la documentación deGoogle dice, y en lo que no dice.DÓNDE SE USA XSLTQUÉ VERÁ UNA PERSONA DESDE CHROME 158RASTREOSitemap XML con hoja .xslAviso del navegador y el árbol XML en crudo, sintablaSin cambiosFeed RSS o Atom con estiloAviso del navegador y el árbol XML en crudoSin cambiosPáginas de datos XML (registros,organismos)Aviso del navegador; la página deja de ser legibleSin cambiosXSLT dentro de la propiaaplicaciónLa función deja de ejecutarse, no solo de verseDepende de la páginaLa documentación de sitemaps de Google (actualizada el 8-7-2026) no contiene «XSLT», ni «stylesheet», ni «xml-stylesheet». La hojade estilo nunca fue para los buscadores: es para las personas.Captura propia en Chromium 141 (12 oct 2026) y Google, «Build and submit a sitemap» (8 jul 2026), leída en directo.doctor-seo.net
Dónde se usa de verdad el XSLT de cliente, qué verá una persona desde el 17 de noviembre de 2026 y si afecta al rastreo. La columna de rastreo se apoya en la documentación de sitemaps de Google, actualizada el 8-7-2026, que no menciona ninguna hoja de estilo.

Para el posicionamiento en concreto, la respuesta honesta es que no pasa nada. Los rastreadores descargan y analizan el XML; no ejecutan una hoja de estilo. La documentación de Google lo respalda por omisión: Build and submit a sitemap, actualizada el 8-7-2026, no contiene «XSLT», ni «stylesheet», ni «xml-stylesheet», ni «browser» en ningún punto de su cuerpo, y describe el mecanismo en términos puros de descarga y análisis: «Google intentará rastrear tus URL exactamente como aparecen», y enviar un sitemap «es solo una pista». Una hoja de estilo nunca se dirigió a un buscador. Se dirigía a ti, y a quien le pases la URL.

Esa es la parte que conviene tener a mano cuando un cliente reenvía la captura del aviso en pánico. No se ha desindexado nada. El archivo sigue validando, sigue listando las mismas URL y el camino del rastreo a la indexación es idéntico. Lo que ha cambiado es que ahora el archivo parece lo que siempre fue.

Qué hacer esta semana

  • Si prefieres no hacerlo a mano, usa nuestro comprobador de XSLT. Pega tu dominio y te dice, archivo por archivo, cuáles dependen de XSLT y qué verá una persona desde el 17 de noviembre.
  • Averigua si publicas alguna. curl -s https://ejemplo.com/sitemap_index.xml | grep xml-stylesheet lo resuelve en una línea. Repítelo con tu feed y con cualquier endpoint XML que publiques.
  • Abre hoy la consola del navegador en esas URL con Chrome. Los avisos de obsolescencia se imprimen desde Chrome 143, así que la consola es un inventario gratis de todos los archivos XSLT que carga tu propia web.
  • Decide archivo por archivo entre dejarlo y sustituirlo. Dejar la hoja de estilo es inofensivo: después de Chrome 158 la instrucción simplemente se ignora. Sustituirla significa o transformar en el servidor y servir HTML, o publicar una página HTML normal que enlace el XML.
  • En los sitemaps del núcleo de WordPress el interruptor ya existe. El filtro wp_sitemaps_stylesheet_url, en el núcleo desde la 5.5.0, muestra el XML en crudo sin hoja de estilo cuando devuelve un valor falso: útil para ver el estado posterior a la retirada antes de noviembre.
  • Para RSS y Atom, haz lo que recomienda Google. Pon <link rel='alternate' type='application/rss+xml'> en tus páginas HTML para que lectores y clientes de feeds descubran el feed sin mirar nunca el archivo en bruto.
  • Si XSLT sostiene una aplicación, empieza ahora y no en noviembre. Las vías documentadas son transformar en el servidor, pasar el endpoint a JSON, o una biblioteca de cliente: Google menciona la implementación en JavaScript de Saxonica y un polyfill en WebAssembly. La política de empresa y la prueba de origen dan margen hasta el 17 de agosto de 2027 y ni un día más.
  • No reescribas tu estrategia de sitemaps. No hay ningún cambio de rastreo que optimizar, y un sitemap que valida hoy valida también el 18 de noviembre.

Donde el sector discrepa de verdad

¿Basta un contador de uso de un navegador para retirar una función de la plataforma web? Un bando dice que sí y que la cuenta no está ni cerca: un 0,02% de las cargas de página no justifica un analizador en C sin mantenimiento dentro del programa más atacado del ordenador de casi cualquiera, todos los motores están de acuerdo, y una plataforma que nunca puede retirar nada acaba siendo imposible de asegurar. El otro bando dice que un contador de uso mide cargas de página y no consecuencias, que ese 0,02% se concentra justo donde la rotura cuesta más, y que la propuesta nunca se contrastó con la cola larga. La versión más fuerte de ese argumento es el hilo de WHATWG titulado «XSLT removal will break multiple government and regulatory sites across the world», que nombra entre otros a congress.gov, govinfo.gov, weather.gov, europarl.europa.eu, tga.gov.au y el Registro Europeo de Emisiones y Transferencias de Contaminantes, y sostiene que «la propuesta de retirar XSLT de la especificación no reconoce casos de uso existentes más allá de las estadísticas del contador de Chrome Status» y que «no hay ninguna investigación sobre la cola larga de sitios web, sobre cuántos exactamente se romperían».

Nadie puede zanjarlo con la evidencia publicada, porque ninguna de las partes ha publicado un recuento de sitios afectados. Google publicó un porcentaje de cargas de página; quienes se oponen publicaron una lista de ejemplos. Son unidades distintas y ninguna se convierte en la otra. Este artículo informa de la discrepancia y no la resuelve.

La opinión del autor — Txema Hermoso

Lo que defiendo es estrecho y reproducible: el XSLT del navegador es una capa de representación, la documentación de sitemaps de Google no lo menciona, y la captura de arriba enseña exactamente qué desaparece. Cualquiera puede repetir esa captura con un solo parámetro del navegador.

Lo que no voy a decir es que esto sea un evento de posicionamiento, porque no lo es, y tampoco voy a decir que el argumento de seguridad esté equivocado. No estoy en condiciones de pesar la superficie de ataque de un analizador sin mantenimiento frente a una lista de URL de organismos públicos, y nadie que esté publicando sobre esto lo está, porque el recuento que permitiría hacerlo no lo ha publicado nadie.

El único juicio que añado es sobre prioridades. Si gestionas webs, lo de XSLT es media hora de inventario y después una decisión que casi siempre se responde con «déjalo así». El coste de este cambio no cae sobre los equipos de SEO: cae sobre organismos públicos que publicaron datos legibles por máquinas y los hicieron legibles por personas de la forma más barata que ofrecía la plataforma. Esa asimetría es la noticia, y merece más atención que el aspecto de tu sitemap, que es también por lo que encaja en el nivel de SEO técnico como lección sobre depender de una representación que no controlas.

Qué sigue sin saberse

Si Edge publicará la retirada con el calendario de Chrome o con el suyo, porque Microsoft no ha dado fecha. Si Firefox y Safari seguirán, y cuándo: los dos motores han registrado una postura positiva y ninguno ha publicado un calendario. Cuántos sitios se rompen de verdad, que nadie ha contado. Si la prueba de origen se prorrogará más allá de Chrome 176. Y si algún fabricante de plugins publicará un sustituto para la vista del sitemap antes de noviembre, o dejará simplemente que la hoja de estilo quede inerte.

Fuentes

  • Mason Freed y Dominik Röttsches, Google, Removing XSLT for a more secure browser, actualizada el 29-10-2025, leída el 12 de octubre de 2026 (dos veces).
  • Chrome Platform Status, función 4709671889534976, XSLT, leída por su API pública el 12 de octubre de 2026: obsolescencia 143, retirada 158, prueba de origen 152–175, final 176; posturas de Gecko y WebKit positivas, la de los desarrolladores web negativa.
  • Chromium Dash, calendario del hito Chrome 158, leído el 12 de octubre de 2026: fecha estable 2026-11-17, corte de rama 2026-10-26. Hito estable actual, 156.
  • Microsoft, Site impacting changes in Microsoft Edge, leída el 12 de octubre de 2026. Obsolescencia como «versión futura, por determinar»; política XSLTEnabled en Edge 147.
  • Simon Pieters, mozilla/standards-positions, incidencia 1287, 27 de agosto de 2025.
  • whatwg/html, incidencia 11582, «XSLT removal will break multiple government and regulatory sites across the world», leída el 12 de octubre de 2026.
  • Google, Build and submit a sitemap, actualizada el 8-7-2026, leída el 12 de octubre de 2026.
  • WordPress, wp_sitemaps_stylesheet_url, en el núcleo desde WordPress 5.5.0.
  • Datos propios: doctor-seo.net/sitemap_index.xml y su renderizado en Chromium 141, capturado el 12 de octubre de 2026.

Los únicos porcentajes de este artículo son contadores de plataforma del propio Google, publicados sin tamaño de muestra ni método de muestreo, y así se indica donde aparecen. Ninguna otra fuente citada es un estudio.