XSLT Prism

Nov 17, 2026 no XSLT

Chrome's XSLT removal: what breaks and how to fix it

Chrome's XSLT deprecation ends in removal: from November 17, 2026, Chrome stops applying XSL stylesheets. Here is the timeline, what changes for sitemaps, feeds and web apps, and what site owners and visitors can do.

Chrome removes XSLT on November 17, 2026. From that day Chrome Stable no longer applies the stylesheet named in an <?xml-stylesheet?> line and no longer provides the XSLTProcessor API. Sites in Chrome's origin trial and browsers managed with the XSLTEnabled policy keep XSLT until August 17, 2027. Search engines and server-side XSLT are not affected; to keep styled XML readable in Chrome, transform on the server or use an XSLT polyfill.

Updated October 4, 2026 7 min read Guide

What XSLT is

XSLT (Extensible Stylesheet Language Transformations) is a language for turning one XML document into another document, usually HTML. An XML file can name a stylesheet in its first lines with an <?xml-stylesheet?> instruction, and the browser runs the transformation before showing the result. That is how an XML sitemap or an RSS feed can open as a tidy, readable page while staying plain XML for the programs that consume it. Browsers support XSLT 1.0, a standard from 1999, and JavaScript can run the same engine directly through the XSLTProcessor API.

The timeline

These are the milestones in Chrome's deprecation notice, as checked on October 4, 2026. Treat the calendar dates as the reference; milestone numbers have been renumbered before.

DateChromeWhat happens
Oct 28, 2025142Early warning messages in the developer console
Dec 2, 2025143Official deprecation, with console and Lighthouse warnings
Mar 10, 2026146The XSLTEnabled enterprise policy becomes available
Aug 25, 2026152The origin trial opens for sites that need more time
Nov 17, 2026158Chrome XSLT support ends on Stable, except for origin-trial sites and policy-managed browsers
Aug 17, 2027176The origin trial and the enterprise policy end; XSLT is off for everyone

Chrome's notice also says the Firefox and WebKit projects have indicated plans to remove XSLT from their engines. Neither had announced a date by October 2026.

What breaks

Two things go away in the browser: processing of the <?xml-stylesheet?> instruction, and the XSLTProcessor object in JavaScript. Here is how that shows up in practice.

Styled XML sitemaps

WordPress core, Yoast SEO, Rank Math and many other tools attach an XSL stylesheet to the sitemaps they generate, so a person opening sitemap.xml sees a table of URLs and dates. In Chrome that table becomes raw XML. The sitemap still works: search engines read the XML and never apply the stylesheet, so submission, crawling and indexing are unaffected. Only the human view changes.

Styled RSS and Atom feeds

Many blogs and podcasts style their feed so that a visitor who clicks it gets a friendly page with a "copy this into your reader" note instead of a wall of tags. Feed readers ignore the stylesheet, so subscribers notice nothing; people who open the feed in Chrome see raw XML.

Web apps that call XSLTProcessor

Some applications, often older intranet tools, admin panels and document viewers, build their screens in JavaScript with new XSLTProcessor(). Without the API those scripts stop with this error, and the screen stays blank or half-drawn:

Uncaught ReferenceError: XSLTProcessor is not defined

The XSLTProcessor is not defined guide covers this case for developers, with code.

Local XML files and device reports

XML reports opened from disk, such as test results, e-invoices and exports from accounting or lab software, and status pages served by routers, printers and industrial devices often depend on an XSL file sitting next to them. These are the hardest to fix, because the person viewing them usually can't change the software that produced them.

How to tell if you are affected

  • Open your sitemap and feed URLs, view the source, and look for an <?xml-stylesheet line near the top.
  • Search your code and templates for XSLTProcessor and xml-stylesheet.
  • Open the pages in Chrome with the developer console visible; Chrome logs a deprecation warning when XSLT is used.
  • Preview the result now: in a current Chrome, open chrome://flags/#xslt, set it to Disabled, and relaunch. You will see what visitors see after November 17.

Options for site owners

If you publish the XML, you can make the problem go away for every visitor. Pick by how much the styled view matters.

  1. Transform on the server. Run the same stylesheet on your server (libxslt, Saxon, .NET, Java and PHP all can) and send HTML. Visitors get the same page with no browser dependency, and machines still get the XML at its own URL.
  2. Publish an HTML version. For sitemaps and feeds, a normal HTML page that lists the same URLs or episodes often serves people better than a styled XML file, and it can be linked from your navigation.
  3. Drop the stylesheet line. If nobody needs the styled view, remove the <?xml-stylesheet?> instruction. Chrome then shows the XML in its plain viewer, and machine consumers see no change. SEO plugins may offer a setting for this; check before editing generated files.
  4. Load a polyfill library. Chrome's deprecation notice points to xslt-polyfill, an open-source library that runs libxslt compiled to WebAssembly in the page. It restores XSLTProcessor for your scripts; its README explains how to use it with XML documents.
  5. Join the origin trial, to buy time. Registering your origin for Chrome's origin trial keeps native XSLT working on your site until August 17, 2027. It is a bridge to one of the options above, not a fix.

Options for visitors and IT teams

If you only read the XML and can't change the site that serves it, the fix has to live in your browser.

  • An XSLT polyfill for Chrome, as an extension. An extension can detect XML that names a stylesheet and apply it for you. XSLT Prism does this with libxslt compiled to WebAssembly, running on your device, and restores XSLTProcessor on the sites you choose. It also includes an XML viewer and an XSLT tester for files without a stylesheet and for debugging your own.
  • The XSLTEnabled policy, for managed browsers. Administrators can set the XSLTEnabled enterprise policy to keep native XSLT on company machines until August 17, 2027. Plan the replacement before then.
  • Another browser, for now. Firefox and Safari still apply XSLT as of October 2026, but both engines have signalled that removal is coming.

After August 17, 2027

Once the origin trial and enterprise policy end, Chrome has no built-in way back. What keeps working is what doesn't depend on the browser's engine: transforms on the server, HTML versions of the content, a polyfill library on pages you control, and extensions on machines you use. If you rely on styled XML today, the months before that date are the time to pick one.

Questions

When does Chrome stop supporting XSLT?

Chrome Stable stops applying XSLT on November 17, 2026. Sites in Chrome's origin trial and browsers managed with the XSLTEnabled enterprise policy keep it until August 17, 2027, when XSLT is switched off for everyone.

Will the change hurt my sitemap's SEO?

No. Search engines read the XML in your sitemap and ignore the stylesheet. Only the human-readable view in Chrome changes: the sitemap appears as raw XML instead of a styled table. Submission and indexing work as before.

Does this affect XSLT that runs on my server?

No. The removal covers XSLT inside the browser: xml-stylesheet processing instructions and the JavaScript XSLTProcessor API. Transformations your server runs with libxslt, Saxon, .NET, Java or PHP keep working, and moving the transform to the server is one of the recommended fixes.

Are Firefox and Safari removing XSLT too?

Chrome's deprecation notice says the Firefox and WebKit projects have indicated plans to remove XSLT as well. As of October 2026 neither has announced a removal date, so both still apply XSLT, but it is unwise to rely on that for long.