HHVAC Foundry

geo ai

llms.txt for Contractor Sites: What It Does and Doesn't Do

Published 2026-08-13Updated 2026-08-1312 min read7 verified sources

llms.txt is a proposed convention — a Markdown file at your website's root that lists your most important pages so AI systems can orient without crawling everything. No major AI engine has committed to reading it, Google states plainly that Search doesn't use it, and an Ahrefs study of 137,000 domains found 97% of published files are never fetched at all. For a contractor website, llms.txt is 20 minutes of cheap insurance — not a visibility strategy.

That verdict puts this article at odds with most of what ranks for the term, which is exactly why it exists. The SEO industry has attached an "AI visibility" promise to llms.txt that the evidence doesn't support, and HVAC owners are starting to see it appear as a line item in GEO proposals. This page covers what the file is, who actually reads it, and the honest 20-minute version of shipping one. One boundary up front: whether AI crawlers can reach your site at all — robots.txt, CDN blocks, JavaScript rendering — is a separate and far more consequential question, covered in our five-minute AI crawler access test.

01

What is llms.txt supposed to do?

llms.txt is a single Markdown file, placed at a site's root, that summarizes what the site is and links its most important content — so an AI system can understand the site without parsing every HTML page. Jeremy Howard, co-founder of Answer.AI, proposed the standard in 2024. It describes content; it controls nothing.

The reasoning behind the proposal is sound. Web pages are built for people: navigation, ads, and JavaScript wrap the actual information, and converting HTML back into clean text is imprecise and token-expensive for a language model. The spec's answer is a curated map — a required H1 with the site's name, a blockquote summarizing what the site does, then H2 sections containing lists of links with short descriptions. The spec also proposes serving clean Markdown copies of important pages (the same URL with .md appended), so an agent that follows a link gets plain text instead of a page template.

Where llms.txt earns real use is developer documentation. The spec itself notes that AI coding agents are the heavy users, and the AI labs treat it exactly that way: OpenAI, Anthropic, and Google's Gemini team each publish an llms.txt for their own developer docs. We verified Anthropic's on August 13, 2026 — docs.anthropic.com/llms.txt resolves as plain text beginning "# Anthropic Developer Documentation." Note the precise shape of that fact: the labs publish the file for their docs. None of them has committed to fetching it from yours.

llms.txt is not a robots.txt for AI

The filename invites a confusion worth killing early: llms.txt is not an access-control file. robots.txt tells crawlers what they may fetch; llms.txt merely describes what exists. It blocks nothing, permits nothing, and no AI crawler needs it to read your site. Here is how the three root files actually divide the work:

FileWhat it doesWho reads itStandard status
robots.txtControls which crawlers may fetch which URLsEvery major search and AI crawlerLong-established, universally honored (with documented exceptions for user-triggered fetchers)
sitemap.xmlLists indexable pages for search enginesSearch engine crawlersLong-established, universally supported
llms.txtDescribes the site and links key pages in Markdown for AI systemsAlmost nobody, per the measurement belowProposal only — no major AI engine has committed to it

If an AI engine cannot cite your HVAC company, the cause lives in the first row or in your page content — not the third row. That distinction is the difference between a real access audit and a decorative file.

02

Which AI engines actually use it today?

No major AI engine has committed to reading llms.txt — Ahrefs' assessment is blunt: "Not OpenAI. Not Anthropic. Not Google." And the behavioral data is starker than the policy silence: when Ahrefs analyzed 137,210 domains in June 2026, 97% of published llms.txt files had received zero requests in the prior month. Nothing fetched them — no bots, no humans.

The study is the best measurement of llms.txt that exists, so its numbers are worth walking through. Among those 137K domains, 28% publish a valid llms.txt file — and Ahrefs itself flags that as an upper bound, since its analytics users skew technical. Adoption, in other words, is wide and rising on pure speculation. Readership is not. Of the 3% of files that received any traffic, 96% of requests came from bots, and the bot breakdown dismantles the "AI visibility" story:

Who fetches llms.txt filesShare of requestsWhat that means
SEO audit tools21.7%The SEO industry checking on the file, not consuming it
Unidentified scrapers14.9%Anonymous bots of unknown purpose
General web crawlers13.1%Googlebot and peers crawling it like any URL
AI agents & agentic infrastructure10.5%The closest thing to a real audience — coding agents like Claude-Code
AI training crawlers5.3%GPTBot, the single biggest AI fetcher
GEO/AEO scoring tools5.8%Tools grading sites on a file nobody reads
AI assistants2.5%ChatGPT-User and peers, fetching on a user's request
AI retrieval bots1.1%The bots that feed live AI search answers — near-total absence

Read the last row twice. The retrieval bots — OAI-SearchBot, PerplexityBot, the crawlers that decide what AI search engines cite in live answers — sent 1.1% of requests. Slackbot, a chat app's link-preview fetcher, fetched llms.txt files more often than PerplexityBot did. If the file were a working AI-visibility channel, that is the row where the traffic would live.

Two more findings close the case. First, zero AI-bot requests in the study targeted llms.txt files that don't exist — AI systems never go looking for the file, so publishing one does not put you on any radar; it gets fetched only when something is pointed at it. Second, the one AI audience that genuinely fetches the file is coding agents and agentic infrastructure (10.5% of requests) — which matters if your customers are developers, and approximately not at all if they're homeowners with a broken AC. How the engines that homeowners actually use find and recommend local businesses is its own topic — our comparison of how Perplexity and ChatGPT surface local companies covers those mechanics — but the short version is: they fetch your pages, your reviews, and your mentions. Engines cite sources they can read and verify; a self-declared index file is neither.

03

Does Google care about llms.txt?

No — and unusually, Google says so in writing. Google's official guide to optimizing for generative AI features, in a section literally titled "Mythbusting," states: "You don't 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 doesn't use them." That covers classic results, AI Overviews, and AI Mode in one sentence.

Google's Search Advocate John Mueller had said the same thing less diplomatically a year earlier. Responding on Reddit to site owners who saw no bot ever request their file, Mueller wrote:

"AFAIK none of the AI services have said they're using LLMs.TXT (and you can tell when you look at your server logs that they don't even check for it). To me, it's comparable to the keywords meta tag – this is what a site-owner claims their site is about … (Is the site really like that? well, you can check it. At that point, why not just check the site directly?)"

The keywords-meta-tag comparison is the important part. Search engines abandoned that tag because a self-declared description is trivially gamed — and llms.txt has the same trust problem. A file the site owner writes about their own site, disconnected from the pages themselves, is exactly the input experienced engines learned to ignore. In the same discussion, a host managing roughly 20,000 domains confirmed that no AI agents were downloading the files — only niche profiling bots.

One genuine wrinkle deserves honest treatment: Google has sent a mixed signal. In May 2026, days after the mythbusting guidance, the Chrome team shipped an llms.txt check in Lighthouse's experimental agentic-browsing audits — reasoning that without the file, agents may spend more time crawling a site to understand its structure. Note what the audit actually does, though: it flags only server errors, and a missing file is marked Not Applicable, "as providing the file is optional at the moment." When Lily Ray pressed Mueller on the contradiction, Ahrefs reports, he explained llms.txt is "not done for search" — a "temporary crutch, perhaps to save some tokens" for AI coding tools parsing developer documentation. In Ahrefs' bot data, that Lighthouse audit produced 22 fetches — roughly one request in a thousand.

So the answer for an HVAC owner is unambiguous: llms.txt is not a Google ranking factor, not an AI Overviews eligibility factor, and no agency should present it as either. When we build one anyway — next section — it's for a different, smaller reason.

04

Setting one up in 20 minutes

Publishing an llms.txt is defensible for one honest reason: it costs almost nothing, and the agentic corner of the web — the one audience measurably fetching these files — may grow. That is insurance logic, not visibility logic. Twenty minutes is the correct budget, and paying a vendor for it is the wrong price. Here is the whole job:

  1. Check whether your platform already does it (2 minutes). Wix generates an llms.txt for every site it hosts, and WordPress plugins Yoast SEO and AIOSEO both offer generators. If your site is on one of these, confirm the file exists at yourdomain.com/llms.txt and skip to step 5.

  2. List your 10–15 pages that answer real customer questions (5 minutes). Services, service area, pricing, financing, about, contact, and your best guides. Skip blog archives, tag pages, and anything thin.

  3. Write the file (8 minutes). Per the spec: an H1 with your company name, a blockquote stating what you do and where, then H2 sections with linked lists. A contractor version in full:

    
    > HVAC installation, repair, and maintenance for the Denver metro.
    > Licensed and insured; residential and light commercial.
    
    ## Services
    - [AC repair](https://example.com/ac-repair): Same-day residential AC repair
    - [Furnace installation](https://example.com/furnace-install): Replacement and new installs with financing
    
    ## Company
    - [Service area](https://example.com/service-area): Cities and response times
    - [Pricing](https://example.com/pricing): Diagnostic fees and typical ranges
    
  4. Upload it to your site root (3 minutes) so it loads at yourdomain.com/llms.txt as plain text in a browser.

  5. Treat it like code from now on (2 minutes to set up). Ahrefs' study found a research crawler named prompt-injection-survey/1.0 systematically probing llms.txt files — because AI agents are built to ingest and trust them, a compromised or stale file misleads every agent that reads it. Restrict who can edit it, keep the content to plain links and descriptions with nothing instruction-shaped, and update it when your pages change.

Two things complete the honest picture. A file nothing links to will likely never be fetched — remember, AI systems don't go looking — so reference it where machine-readable pointers live if you want to raise the odds above zero. And the file's substance is only as good as the pages behind it: an llms.txt pointing at thin service pages is a well-organized map of nothing. Clean, server-rendered pages that answer real questions are the prerequisite — that's a build decision, and it's why our HVAC website builds ship content in plain HTML before any AI-facing garnish goes on.

05

What matters more than llms.txt

Everything with measured effect on AI visibility outranks llms.txt, because llms.txt has none on record. If the 20-minute file is item ten on your list, items one through four look like this:

Crawler access. An AI engine that cannot fetch your pages cannot cite you, and access fails silently far more often than owners realize — Cloudflare-level default blocks, WAF rules, and robots.txt leftovers do the damage. Running the five-minute crawler access test on your HVAC site is worth more than any number of description files, and it's where every real AI-visibility audit starts.

Content in the HTML. Major AI crawlers do not execute JavaScript, so pages that render their content client-side are invisible to them regardless of what your llms.txt claims. Server-rendered pages that answer customer questions directly — with the answer in the first paragraph, not after 300 words of throat-clearing — are the raw material engines actually quote.

Earned mentions and reviews. Engines cite sources; businesses earn citations through the reputation layer — reviews, directories, local press, real third-party mentions — not through self-declared files. Mueller's keywords-meta-tag comparison explains why: engines trust what others say about you over what you say about yourself. The full playbook is in our guide to getting an HVAC company recommended by ChatGPT.

Measurement over faith. The llms.txt episode is a small case study in why AI-visibility work needs evidence discipline: an entire tool ecosystem grew up scoring a file before anyone verified it was read. The antidote is checking logs and sampling real AI answers — we're building an HVAC AI-visibility research report on exactly that kind of first-party sampling — and it's the standard we hold our own GEO work for HVAC contractors to: measured citations, reported as evidence, never guaranteed. Nobody controls what an AI engine says, us included; anyone selling llms.txt as placement is selling the keywords meta tag with a 2026 haircut.

The honest summary: publish the file if it's free or costs you 20 minutes, skip it without guilt if you're busy, and spend the real budget where the engines actually look — your pages, your access layer, and your reputation.

FAQ

Frequently asked questions

Is llms.txt the same as robots.txt?

No. robots.txt controls which crawlers may fetch which URLs, and every major crawler honors it. llms.txt only describes your site — it blocks nothing and permits nothing. Removing or adding an llms.txt changes no crawler's access to your site; changing robots.txt can remove you from AI answers entirely.

Does ChatGPT read llms.txt?

OpenAI has never stated that any of its systems use llms.txt. In Ahrefs' 137K-domain study, GPTBot — OpenAI's training crawler — was the single biggest AI fetcher of existing files, but OAI-SearchBot, which feeds ChatGPT search answers, barely registered. ChatGPT reads your actual pages; access is governed by robots.txt and your CDN, not llms.txt.

Will llms.txt help my HVAC company rank on Google?

No. Google's AI-optimization guide states you don't need machine-readable AI files to appear in Google Search or its generative AI features "as Google Search itself doesn't use them." Any proposal presenting llms.txt as a Google ranking or AI Overviews factor is misstating Google's own written documentation.

Can llms.txt hurt my website?

Not your rankings — Google ignores it. The real risks are maintenance-shaped: a stale file misleads any agent that does read it, and security researchers are already probing llms.txt for prompt injection because agents are built to trust the file. Keep it current, restrict edits, and include nothing instruction-shaped — or don't publish one.

Should I pay an agency to create an llms.txt file?

No. The file is a short Markdown document you or your web platform can produce in about 20 minutes, and Wix, Yoast SEO, and AIOSEO generate it automatically. An agency that leads its GEO pitch with llms.txt is leading with the cheapest, least-evidenced item on the list — ask them about crawler access, rendering, and reviews instead.

If almost nothing reads llms.txt, why publish one at all?

Insurance at near-zero cost. Coding agents and agentic infrastructure are the one audience measurably fetching these files today, Chrome's Lighthouse now audits for the file in its experimental agentic checks, and platforms are making it a default. If agents end up mediating more local search, the file exists; if not, you spent 20 minutes.

Want this working for your HVAC company?

Transparent pricing, month-to-month, and a plan built from your market's data — not a template.