Blog / Chrome's agentic browsing audit checks for llms.txt, Google Search ignores it
Chrome's agentic browsing audit checks for llms.txt, Google Search ignores it
Chrome for Developers documents an agentic browsing category in Lighthouse whose Stability and Discoverability group checks for a machine-readable summary at the domain root. Google Search Central's guide to generative AI features, carrying Last updated 2026-07-10 UTC, states Google Search ignores such files. Both pages are Google's, and they describe different consumers.
In short
- Chrome for Developers documents a Lighthouse category called agentic browsing whose scoring page, carrying Last updated 2026-05-05 UTC when read on 2 August 2026, sorts its checks into three groups: WebMCP Integration, Agent-Centric Accessibility, and Stability and Discoverability.
- The Stability and Discoverability group holds a check that page describes as llms.txt, checks for the presence of a machine-readable summary at the domain root, sitting beside a Cumulative Layout Shift check described as measuring visual stability for agents relying on element positioning.
- Google Search Central's guide to generative AI features, carrying Last updated 2026-07-10 UTC, states that maintaining LLMS.txt files or other similar files will neither harm nor help a site's visibility or rankings in Google Search, as Google Search ignores them.
- The Chrome documentation states that testing the category requires Chrome 150 or later and that WebMCP audits require registering for the WebMCP origin trial, so every reading the category takes comes from a browser that has already run the page's JavaScript.
- Lantad ran no Lighthouse audit for this post, holds no capture of any site's agentic browsing result and models no in-browser agent, so nothing here is a Lantad measurement of how agent ready any site is.
Google now publishes a scored check of how usable a page is by a software agent, and it ships inside the same audit runner that has been reporting on performance and accessibility for a decade. The agentic browsing category in Lighthouse is documented on Chrome for Developers, it names the checks it runs rather than describing them vaguely, and one of those checks looks for an llms.txt file at the root of the domain. That detail is the reason this post exists, because the last time Google's guide to generative AI features was read here, it listed that same file among the things a site owner does not need to bother with for Google Search.
Lantad measured nothing that follows. No audit was run, no site was scored against the category, and no sentence below describes how any real page performs. This is a reading of two Google documentation pages and one W3C specification, opened and quoted on 2 August 2026, and the part this site can add arrives after them. Every reading the agentic browsing category takes comes from inside a browser, which is exactly the layer an AI crawler that fetches your HTML without one never reaches.
| Group | Checks the page names | What the check reads |
|---|---|---|
| WebMCP Integration | Tool registration | Requires registering for the WebMCP origin trial |
| Agent-Centric Accessibility | Names and labels | Whether every interactive element has a programmatic name |
| Agent-Centric Accessibility | Tree integrity | Whether roles and parent-child relationships are valid |
| Agent-Centric Accessibility | Visibility | Whether content is hidden from the accessibility tree while interactive |
| Stability and Discoverability | Cumulative Layout Shift | Visual stability, for agents relying on element positioning |
| Stability and Discoverability | llms.txt | Presence of a machine-readable summary at the domain root |
What the agentic browsing category actually checks
The documentation sits at developer.chrome.com/docs/lighthouse/agentic-browsing/scoring, written here as plain text rather than as a link because this site keeps a registered list of the external hosts it will link to and that host is not on it. The page carries Last updated 2026-05-05 UTC and it sorts the category into three groups: WebMCP Integration, Agent-Centric Accessibility, and Stability and Discoverability. Naming them matters, because the second group is the bulk of the category and it is not new work. It is the accessibility tree, reused.
Three checks sit under Agent-Centric Accessibility and the page describes each in a single clause. Names and labels covers ensuring every interactive element has a programmatic name. Tree integrity covers verifying that roles and parent-child relationships are valid. Visibility covers confirming that content is not hidden from the accessibility tree while being interactive. Anyone who has run the ordinary accessibility category will recognise all three, and the reason they reappear is stated in the companion blog post, A developer toolkit to make your website agent-ready, published on 22 June 2026 by Kasper Kulikowski and Michael Hablich at developer.chrome.com/blog/agent-ready-toolkit: agents rely on the accessibility tree, derived from DOM for assistive technology, as their primary data model. How that tree gets built from markup is not a Chrome invention either. It is specified by the W3C in Accessible Name and Description Computation, a Working Draft dated 29 May 2026.
Stability and Discoverability holds the two checks that are less obviously about accessibility. The first is Cumulative Layout Shift, which web.dev defines as a measure of the largest burst of layout shift scores for every unexpected layout shift during the page lifecycle, with a target of 0.1 or less at the 75th percentile of page loads. The agentic framing is different from the human one: the scoring page says CLS matters here because agents rely on element positioning, so a shifting layout is a misclick rather than an annoyance. The second is the llms.txt check, described as checking for the presence of a machine-readable summary at the domain root.
Notice what the list does not contain. There is no check on whether your prose survives without JavaScript, no check on which crawlers your robots.txt admits, and no check on structured data as an entity signal. That is not an omission on Chrome's part. It is a statement of what this category is for, which is a browser-resident agent operating a page, and it is why a full pass answers a different question from the one this site asks.
-
Names and labelsRuns by default Reads the rendered accessibility tree for a programmatic name on every interactive element. -
Tree integrityRuns by default Checks that roles and parent-child relationships are valid once the DOM exists. -
Cumulative Layout ShiftRuns by default A rendering measurement, so it has no meaning for a client that never lays the page out. -
WebMCP tool registrationOrigin trial only The documentation states WebMCP audits require registering for the WebMCP origin trial, so an unregistered site is not being told it failed.
Why one Google page checks for llms.txt and another says Search ignores it
The two positions are easy to state because both are written down. The Lighthouse scoring page lists llms.txt as one of the things an agent ready site is checked for. Google's guide to optimizing for generative AI features, carrying Last updated 2026-07-10 UTC when read on 2 August 2026, says under a heading about what you do not need to do that you do not need to create new machine readable files, AI text files, markup, or Markdown to appear in Google Search, including its generative AI capabilities, as Google Search itself does not use them. It goes further and says it is completely fine to maintain such files for other services or systems, and that doing so will neither harm nor help your site's visibility or rankings in Google Search, as Google Search ignores them.
Read carefully, those two documents do not contradict each other, and a post claiming they do would be trading a real distinction for a headline. The Search guide is scoped to Google Search and it says so in the sentence. Lighthouse is a developer tool published by the Chrome team, and the category it added is scoped to agents operating in a browser. One organisation, two products, two audiences, and the file is useful to the second in a way the first has explicitly declined.
What is genuinely new is that a Google surface now checks for the file at all. Until this category shipped, the honest summary of llms.txt was that no major vendor had committed to reading it in production, and the evidence for it was thin. That summary was published here, inconveniently, in what the evidence says about llms.txt, while this site was shipping an llms.txt generator, and the position has not changed. A presence check inside a developer audit is still not evidence that any answer engine fetches the file, and it should not be sold as one. It is evidence that one team at Google thinks presence is worth reporting.
The distinction is worth holding because generative engine optimization advice tends to collapse it. A tactic that a documentation page mentions becomes, three blog posts later, a tactic that a search engine rewards. Those are different claims with different evidence behind them, and the only defence against the drift is quoting the sentence and dating the page you read it on.
Lighthouse agentic browsing scoring
- Last updated 2026-05-05 UTC
- Published by the Chrome team
- Scope: agents operating a page in a browser
- llms.txt listed under Stability and Discoverability
- Check is for presence at the domain root
- Result is a fraction of checks passed
Search Central generative AI guide
- Last updated 2026-07-10 UTC
- Published by Google Search
- Scope: appearing in Google Search and its AI features
- States Google Search itself does not use such files
- States maintaining them neither harms nor helps rankings
- States it is fine to keep them for other systems
Every reading in this category is taken inside a browser
One line in the Chrome documentation decides how far these results can be carried: testing the category requires Chrome 150 or later, and WebMCP audits require registering for the WebMCP origin trial. Lighthouse loads the page in Chrome. The accessibility tree the audits read is derived from the DOM, and the DOM is what exists after the browser has parsed the markup and run the scripts. Every check in the category therefore describes the page as it exists at the end of that process.
That is the right measurement for the thing being measured. An in-browser agent really does arrive with a rendering engine, so auditing the rendered result is not a shortcut, it is the target. The problem is only that this is one of two layers, and the other one is where most AI visibility failures actually live. A client that fetches your HTML and does not execute it sees whatever the server returned, and if the prose arrives later, from JavaScript, it never arrives at all. That gap is what prose parity exists to name, and it is the single most common reason a modern site is unreadable to the systems that quote it.
The consumers on that other side of the line are documented, not hypothetical. Common Crawl's July archive was collected by a crawler whose own FAQ states it executes no JavaScript, and it is one of the corpora that ends up in training and retrieval sets. Retrieval clients are no more uniform: a paper logged in seven of nine AI coding agents arriving without a product name recorded most of them identifying as an HTTP library rather than a product, and only two of the fifteen tools it observed drove a JavaScript-evaluating browser at all. None of those clients would ever produce an agentic browsing score, and none of them would be improved by one.
The practical consequence is that a perfect result in this category tells you nothing about whether a crawler received your text. The two can disagree in both directions. A client-rendered React application can render an immaculate accessibility tree, pass the names and labels check, hold layout perfectly still, and still return an empty shell to a fetch without a browser, which is the failure the Next.js rendering guide is written for. A plain server-rendered page can fail on layout shift while being entirely readable to every crawler that asks. If you want the second answer, what GPTBot sees fetches a page the way a crawler would and shows the text that survives, which is a different question asked of a different client.
Sample Illustrative, not a measurement of any real site.
GET /product, two clients, one origin
- Lighthouse in Chrome 150, agentic browsing category Parses HTML, executes JavaScript, builds the accessibility tree
- Audits read names, labels, roles, layout shift Describes the page as it exists after rendering
- Crawler fetch, no rendering engine Receives the response body the server returned and nothing after it
- Prose arrives only from a client-side script The crawler holds a shell; the audit above never saw the difference
- Prose is present in the server response Both clients hold the text, and the two answers finally agree
A fractional score is not a grade, and the documentation says so
The scoring page is unusually careful about what its own number means, and that care is worth reproducing rather than summarising away. Unlike other Lighthouse categories, it states, the agentic browsing category does not have a weighted average score from 0 to 100. What it reports instead is a fractional score, described as a ratio showing how many agentic readiness checks your site passes. The companion blog post of 22 June 2026 puts the same point in one clause: at the time of publication, agentic browsing is informational and unbenchmarked.
Two things follow that anyone quoting this category should carry with the number. The first is that a fraction of checks passed is not comparable across sites in the way a weighted score is, because every check counts once regardless of how much it matters. The second is that part of the category cannot report on most sites at all. WebMCP audits require registering for the WebMCP origin trial, so a site that has not registered is not being told it failed a capability, it is being told nothing about that capability, and a fraction that silently includes or excludes those checks means something different in the two cases.
The scoring page also warns that its results move: while the audits are deterministic, it says, your results may fluctuate due to changes in how your site registers its tools or responds to agentic requests. Deterministic audits with fluctuating results is not a contradiction, it is a precise statement that the instrument is stable and the thing being measured is not, which is a distinction most tooling declines to make about itself.
This site has an obvious reason to approve of that restraint, and it is worth declaring rather than implying. Withholding a confident number when the measurement does not support one is the argument in why we will not grade a page we could not measure, and the weights behind Lantad's own AI visibility score are configured decisions rather than discoveries: structure is set at 15 points of 100 in core/src/config.ts, and the llms.txt presence check inside it carries half the weight of a full sub-check. Nobody measured that llms.txt is worth half a check. Somebody chose it, it is written down in a config file, and the methodology page is where the choice is defended in public rather than hidden inside a total.
Flow: Chrome 150 or later loads the page to DOM and accessibility tree exist; DOM and accessibility tree exist to Names, labels, tree, visibility audited; DOM and accessibility tree exist to Layout shift and llms.txt checked; DOM and accessibility tree exist (if registered) to WebMCP audits need origin trial; Names, labels, tree, visibility audited to Fraction of checks passed; Layout shift and llms.txt checked to Fraction of checks passed; WebMCP audits need origin trial to Fraction of checks passed; Fraction of checks passed to Informational, not a 0 to 100 score.
What to check before you audit agent readiness
Running the category is cheap and there is no argument against doing it. The argument is about order, because the checks it runs assume a condition it never tests, which is that a machine asking for your page receives your page. Three things sit upstream of that assumption and all three are checkable today.
The first is access, and it is not answered by fetching your own site in a browser. A robots.txt file admits or refuses each crawler by name, and a rule written for one token says nothing about another, which is why the robots.txt tester evaluates a file per crawler rather than in aggregate, and why the AI crawlers tool exists to list the tokens worth writing rules for in the first place. Getting this wrong is quiet: nothing on your site changes, no error appears, and the traffic simply never arrives.
The second is the layer above your own configuration. Your robots.txt is a request that a well behaved client honours, and it is not the thing that actually stops traffic. An edge or CDN rule enforces, and it can refuse a crawler that your file admits without either document mentioning the other, which is the case set out in two layers decide whether AI can read your site. If a managed bot rule is blocking a retrieval crawler, no amount of accessibility tree hygiene will put your page into an answer.
The third is what the response body holds. Fetch your own page without a browser and read what comes back. If the article text is in the response, every downstream question is worth asking. If it is not, the agentic browsing category will still describe a well built page, because it is describing the rendered result, and the client that mattered never got that far. This is the same ordering problem as asking whether you rank before checking that you are indexed, and it is why how to get cited in Google AI Overviews starts with eligibility rather than with content technique.
Then run the audit. An agent that can operate your page is a genuine goal, the accessibility work it rewards is worth doing on its own merits, and the checks are specific enough to act on. Just record what the number is: a fraction of a documented checklist, taken in a browser, published by a team that says plainly it is not benchmarked yet.
- robots.txt, per crawler token A rule written for one token decides nothing about another. Evaluate the file per named crawler, not in aggregate.
- Edge and CDN enforcement The layer that actually refuses a request. It can block a crawler your own file admits, and neither document mentions the other.
- Response body without a browser Fetch the URL with no rendering engine and read what returns. If the prose is absent here, nothing downstream matters.
- Structured data and headings Machine readable identity on the page itself, which survives whether or not a client renders.
- Agentic browsing category Chrome 150 or later, reads the rendered accessibility tree, reports a fraction of checks passed rather than a graded score.
Common questions
What is the Lighthouse agentic browsing category?
It is a Lighthouse category documented on Chrome for Developers, whose scoring page carried Last updated 2026-05-05 UTC when read on 2 August 2026. It groups its checks under WebMCP Integration, Agent-Centric Accessibility, and Stability and Discoverability, and the documentation states that testing it requires Chrome 150 or later. It reports a fraction of checks passed rather than a weighted score from 0 to 100.
Does the agentic browsing audit check for llms.txt?
Yes. The scoring page lists a check it describes as llms.txt, checking for the presence of a machine-readable summary at the domain root, inside the Stability and Discoverability group alongside a Cumulative Layout Shift check. The check is for presence at the root of the domain, and the documentation does not state that any answer engine fetches the file.
Does this mean Google Search uses llms.txt now?
No, and Google says so in its own documentation. Google Search Central's guide to generative AI features, carrying Last updated 2026-07-10 UTC, states that you do not need to create machine readable files, AI text files, markup or Markdown to appear in Google Search including its generative AI capabilities, and that maintaining such files will neither harm nor help visibility or rankings because Google Search ignores them. The Lighthouse category is published by the Chrome team and is scoped to agents operating a page in a browser.
Can a good agentic browsing result mean an AI crawler still cannot read the page?
Yes. The category is tested in Chrome 150 or later and its accessibility checks read the tree derived from the DOM, which exists only after the browser has run the page's JavaScript. A client that fetches HTML without a rendering engine receives whatever the server returned, so a client-rendered page can pass these checks and still hand a crawler an empty shell. Lantad did not run the category against any site to establish that; it follows from what each client is documented to do.
See what AI can read on your site
Run a free scan and get a graded report of exactly what AI crawlers can and cannot read, with ranked fixes.