FAQ
URL
https://www.spinoplex.com/
What happened?
The Agentic Browsing audit reports "llms.txt does not follow recommendations - Fetch of llms.txt failed" on a file that:
- Is fully spec-compliant per llmstxt.org — independently validated by a third-party llms.txt validator with 0 errors, 0 warnings, STATUS: Pass (882 links across 18 sections)
- Returns HTTP 200 OK with Content-Type: text/plain; charset=utf-8 to all tested user agents (Chrome-Lighthouse, PTST, default curl)
- Was successfully fetched by Google's PSI runner during the audit — confirmed via my CDN edge logs, which show two distinct PSI requests from Google datacenter IPs (ASN 15169, Finland) on 2026-06-18 at 00:38:11 UTC and 01:06:21 UTC, both delivering 200 OK with the spec-compliant file content
The error message "Fetch of llms.txt failed" is misleading — the fetch demonstrably succeeded twice. The actual failure must be in post-fetch content validation that isn't documented in https://developer.chrome.com/docs/lighthouse/agentic-browsing/llms-txt, which only mentions server errors as a failure condition.
Additionally, the PSI runner reports "Using HeadlessChromium 146.0.7680.177" in the report footer, while https://developer.chrome.com/docs/lighthouse/agentic-browsing/scoring states "Testing this category requires Chrome 150 or later". The audit appears to be running in an unsupported configuration but reports a misleading error instead of marking the check as Not Applicable.
What did you expect?
For a file that:
- Returns HTTP 200 OK with text/plain content-type
- Is valid spec-compliant Markdown with an H1 first, followed by a blockquote summary and bulleted section lists
- Is reachable from Google's PSI runner (verified in CDN edge logs)
I would expect one of:
-
Pass — the audit recognizes the file as valid and counts it toward 3/3 Agentic Browsing.
-
Not Applicable (N/A) — if the audit cannot run reliably on Chrome 146 (as the official docs indicate Chrome 150+ is required), the check should be skipped rather than marked as failed.
-
Accurate error message — if there is genuinely a content validation issue, the error text should describe what actually failed (e.g., "missing H1", "invalid Markdown", "exceeds size limit") rather than the misleading "Fetch of llms.txt failed", which is provably incorrect.
The current behavior — reporting "Fetch failed" when the fetch demonstrably succeeded, on a spec-compliant file, while running on a Chrome version below the documented minimum — produces a false negative that's confusing for site owners and unactionable.
What have you tried?
Extensive debugging to rule out site-side causes:
-
Verified file accessibility from multiple user agents — curl -I with default UA, Chrome-Lighthouse UA, and PTST UA all returned HTTP 200 OK with Content-Type: text/plain; charset=utf-8 from both www and apex hostnames.
-
Confirmed file is not blocked by CDN/WAF — added a WAF Skip rule in Cloudflare scoping /llms.txt to bypass all security layers (Managed Rules, Bot Fight Mode, Browser Integrity Check, rate limiting). After deploying, Cloudflare firewall event logs explicitly captured two PSI fetch requests from Google datacenter IPs (66.102.9.98 and 66.102.9.100, both Finland, ASN 15169) at 2026-06-18 00:38:11 UTC and 01:06:21 UTC. Both logged as "action: skip" + 200 OK delivered. Audit still reported 2/3.
-
Validated file structure against the llms.txt spec — used an independent third-party llms.txt validator. Result: STATUS: Pass, 0 errors, 0 warnings, 882 links across 18 sections, H1 first, blockquote summary, bulleted lists, UTF-8 without BOM.
-
Cleaned file format end-to-end — removed plugin-added preamble line that violated llmstxt.org's "title-first" rule, decoded HTML entities, separated H1 from inline description into proper H1+blockquote structure, added missing bullet prefixes. Re-validated after each change.
-
Re-ran PSI multiple times to rule out transient flakiness — consistent 2/3 across runs.
-
Verified Chrome version against docs — PSI footer reports HeadlessChromium 146.0.7680.177; official Agentic Browsing scoring docs specify Chrome 150+ as minimum requirement.
At this point all variables on the site/CDN side have been ruled out. The remaining failure mode must be inside the Lighthouse audit logic itself, likely related to either the Chrome version gap or undocumented content validation that the docs don't describe.
How were you running Lighthouse?
PageSpeed Insights
Lighthouse Version
13.4.0
Chrome Version
146.0.7680.177 (as reported by PSI footer: "Using HeadlessChromium 146.0.7680.177 with lr"). Not run locally — this is the version PSI's runner is using.
Node Version
N/A — issue reproduced via PageSpeed Insights web UI, not CLI/Node.
OS
Windows 11 (client side — but the audit itself runs on Google's PSI infrastructure)
Relevant log output
CDN edge logs (Cloudflare) captured two successful PSI fetches of /llms.txt:
Fetch 1: 2026-06-18 00:38:11 UTC
Source IP: 66.102.9.98 (Google LLC, ASN 15169, Finland)
User-Agent: Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36 Chrome-Lighthouse
Protocol: HTTP/2
Method: GET
Path: /llms.txt
Outcome: 200 OK delivered, Content-Type: text/plain; charset=utf-8
Fetch 2: 2026-06-18 01:06:21 UTC
Source IP: 66.102.9.100 (Google LLC, ASN 15169, Finland)
User-Agent: same as above
Protocol: HTTP/2
Method: GET
Path: /llms.txt
Outcome: 200 OK delivered, Content-Type: text/plain; charset=utf-8
Despite both successful fetches, the audit reports "Fetch of llms.txt failed" in the PSI report.
Note: the UA string contains "Chrome/136.0.0.0" but the PSI footer reports the runner as Chrome 146.0.7680.177. The 136 in the UA appears to be a hardcoded Lighthouse emulation string and does not reflect the actual Chrome binary running the audit.
FAQ
URL
https://www.spinoplex.com/
What happened?
The Agentic Browsing audit reports "llms.txt does not follow recommendations - Fetch of llms.txt failed" on a file that:
The error message "Fetch of llms.txt failed" is misleading — the fetch demonstrably succeeded twice. The actual failure must be in post-fetch content validation that isn't documented in https://developer.chrome.com/docs/lighthouse/agentic-browsing/llms-txt, which only mentions server errors as a failure condition.
Additionally, the PSI runner reports "Using HeadlessChromium 146.0.7680.177" in the report footer, while https://developer.chrome.com/docs/lighthouse/agentic-browsing/scoring states "Testing this category requires Chrome 150 or later". The audit appears to be running in an unsupported configuration but reports a misleading error instead of marking the check as Not Applicable.
What did you expect?
For a file that:
I would expect one of:
Pass — the audit recognizes the file as valid and counts it toward 3/3 Agentic Browsing.
Not Applicable (N/A) — if the audit cannot run reliably on Chrome 146 (as the official docs indicate Chrome 150+ is required), the check should be skipped rather than marked as failed.
Accurate error message — if there is genuinely a content validation issue, the error text should describe what actually failed (e.g., "missing H1", "invalid Markdown", "exceeds size limit") rather than the misleading "Fetch of llms.txt failed", which is provably incorrect.
The current behavior — reporting "Fetch failed" when the fetch demonstrably succeeded, on a spec-compliant file, while running on a Chrome version below the documented minimum — produces a false negative that's confusing for site owners and unactionable.
What have you tried?
Extensive debugging to rule out site-side causes:
Verified file accessibility from multiple user agents —
curl -Iwith default UA, Chrome-Lighthouse UA, and PTST UA all returned HTTP 200 OK with Content-Type: text/plain; charset=utf-8 from both www and apex hostnames.Confirmed file is not blocked by CDN/WAF — added a WAF Skip rule in Cloudflare scoping /llms.txt to bypass all security layers (Managed Rules, Bot Fight Mode, Browser Integrity Check, rate limiting). After deploying, Cloudflare firewall event logs explicitly captured two PSI fetch requests from Google datacenter IPs (66.102.9.98 and 66.102.9.100, both Finland, ASN 15169) at 2026-06-18 00:38:11 UTC and 01:06:21 UTC. Both logged as "action: skip" + 200 OK delivered. Audit still reported 2/3.
Validated file structure against the llms.txt spec — used an independent third-party llms.txt validator. Result: STATUS: Pass, 0 errors, 0 warnings, 882 links across 18 sections, H1 first, blockquote summary, bulleted lists, UTF-8 without BOM.
Cleaned file format end-to-end — removed plugin-added preamble line that violated llmstxt.org's "title-first" rule, decoded HTML entities, separated H1 from inline description into proper H1+blockquote structure, added missing bullet prefixes. Re-validated after each change.
Re-ran PSI multiple times to rule out transient flakiness — consistent 2/3 across runs.
Verified Chrome version against docs — PSI footer reports HeadlessChromium 146.0.7680.177; official Agentic Browsing scoring docs specify Chrome 150+ as minimum requirement.
At this point all variables on the site/CDN side have been ruled out. The remaining failure mode must be inside the Lighthouse audit logic itself, likely related to either the Chrome version gap or undocumented content validation that the docs don't describe.
How were you running Lighthouse?
PageSpeed Insights
Lighthouse Version
13.4.0
Chrome Version
146.0.7680.177 (as reported by PSI footer: "Using HeadlessChromium 146.0.7680.177 with lr"). Not run locally — this is the version PSI's runner is using.
Node Version
N/A — issue reproduced via PageSpeed Insights web UI, not CLI/Node.
OS
Windows 11 (client side — but the audit itself runs on Google's PSI infrastructure)
Relevant log output