Key Takeaways
- The technical bar for AI citation is low and boring: your pages must be crawlable, server-rendered, plainly written, and factually consistent with your listings.
- Do not block AI crawlers unless you have a specific reason — some security plugins and CDN presets can block GPTBot, ClaudeBot and PerplexityBot without telling you.
- Implement LocalBusiness, Service, FAQPage, and BreadcrumbList schema because they're standard best practice; there is no special 'AI schema' that unlocks citation, and Google has said so explicitly.
- llms.txt is cheap infrastructure, not a growth lever — SE Ranking found no significant correlation with AI citations across ~300,000 domains, and Ahrefs found 97% of the files received no requests in May 2026.
- Never build separate Markdown or bot-only versions of your pages: Google and Bing have both advised against it, it risks being treated as cloaking, and it has no demonstrated benefit.
What do you actually need on your website to show up in AI answers?
Four things: AI crawlers allowed to fetch your pages, your main content present in the server-rendered HTML, answers written plainly enough to quote, and business facts that match your listings everywhere else. Everything past that is optimization at the margins.
That is genuinely the whole technical requirement. A contractor site that doesn't get cited often fails at step one or step two — a security plugin blocking the bots, or a page where the useful content only appears after JavaScript runs. Both are often quick to fix and both are worth more than any schema tweak.
Should you let AI crawlers on your site?
For a local contractor, yes. Blocking these bots removes you from consideration in the answers your customers are reading. The publisher argument for blocking — protecting content that AI would substitute for — doesn't apply when your product requires a crew and a truck.
Check this before assuming you're fine. Some managed WordPress hosts, security plugins and CDN bot-protection presets can block AI user-agents by default without telling the business owner. Open your robots.txt and read it, then check your CDN's bot management rules separately — a bot can be allowed in robots.txt and still blocked at the edge.
Scroll sideways to see the full table →
| User-agent | Belongs to | What it does | Allow? |
|---|---|---|---|
| GPTBot | OpenAI | Crawls pages for training and retrieval | Yes |
| OAI-SearchBot | OpenAI | Indexes pages for ChatGPT search results | Yes |
| ChatGPT-User | OpenAI | Fetches a page live during a user's session | Yes |
| ClaudeBot | Anthropic | Crawls pages for Claude | Yes |
| PerplexityBot | Perplexity | Indexes pages for Perplexity answers | Yes |
| Google-Extended | Controls use in Gemini and grounding — does not affect Search ranking | Yes | |
| Bingbot | Microsoft | Powers Bing and feeds several assistants' retrieval | Yes (critical) |
Blocking Google-Extended does not remove you from AI Overviews — AI Overviews are built from the regular Google Search index, which Googlebot controls. Blocking Googlebot to escape AI Overviews would remove you from Google Search entirely. There is no clean opt-out, which is another reason the sensible play is to be the cited source rather than to hide.
Which schema markup actually matters for contractors?
The standard set: LocalBusiness (or your specific trade subtype), Service, FAQPage, BreadcrumbList, and Review or AggregateRating where you genuinely have them. Schema helps machines confirm facts about you and earns rich results in ordinary search. It is not a magic AI-citation switch.
Scroll sideways to see the full table →
| Type | Where it goes | Why it earns its place |
|---|---|---|
| LocalBusiness / trade subtype (Plumber, HVACBusiness, RoofingContractor) | Homepage, contact, location pages | Confirms name, address, phone, hours, service area — facts assistants often get wrong |
| Service | Each service page | Ties a named service to your business and area so 'who does X in Y' can resolve to you |
| FAQPage | Any page with a real on-page FAQ | Machine-readable question-and-answer pairs that mirror how buyers phrase things |
| BreadcrumbList | Every deep page | Makes site structure explicit; cheap to add, no downside |
| Review / AggregateRating | Only where genuinely earned and displayed | Ratings are trust signals — but self-serving review markup is ineligible under Google's guidelines |
| Article | Guides and blog posts | Author, publish date, and update date — freshness is a real citation factor |
Two rules that can cost you rich results or trigger a manual action: schema must describe what is actually visible on the page, and you must not mark up reviews you collected on your own site about your own business in a self-serving way. Invisible or invented structured data is a manual-action risk, not a shortcut.
Is there special 'AI schema' you should be adding?
No. Google's May 2026 AI optimization guidance explicitly groups AI-specific schema, content chunking, and AI-specific rewriting among tactics that do not help with visibility in its AI surfaces. Implement standard schema.org correctly and stop there.
This matters because a whole cottage industry sprang up in 2025 and 2026 selling 'AI-optimized structured data' packages. There is no such vocabulary. If a vendor's proposal includes custom schema types no search engine documents, you're paying for markup that no consumer reads.
Should you add an llms.txt file?
It's optional and low-priority. Add it if your site can generate it automatically; skip it if maintaining it by hand competes with real work. The evidence for it as a visibility lever is weak, but the cost is near zero and the forward-looking case for agent traffic is credible.
What the evidence actually says
- Google's May 2026 AI optimization guide states llms.txt is not needed for AI Overviews, AI Mode, or any generative Search feature.
- SE Ranking analysed roughly 300,000 domains and found no statistically significant correlation between having llms.txt and AI citation frequency. Adoption was about 10%.
- Ahrefs analysed 137,000 domains and found 97% of published llms.txt files received no requests in May 2026.
- On the other side: Lighthouse 13.3 added an agentic-browsing audit in May 2026 that checks for the file, and some developer-documentation sites publish one for coding agents.
- Honest synthesis: it is agent-readiness infrastructure, not an AI-visibility strategy. Automate it or skip it — do not hand-maintain it in place of earning reviews.
Worth knowing: this site publishes an llms.txt at /llms.txt, generated automatically from the same data that builds the guides. That is exactly the situation where it makes sense — zero marginal maintenance cost. If keeping it accurate would take you an hour a month, that hour is better spent on review requests.
How should pages be structured so an AI can quote them?
Question as the heading, complete answer in the next 40-60 words, detail after. Models extract self-contained passages, so an answer that only makes sense with three paragraphs of context is effectively unquotable no matter how good it is.
Structural rules that matter
- One H1 per page, then H2s phrased as the exact questions buyers ask. Not clever headlines — literal questions.
- Answer immediately under the heading. Never open with 'In today's competitive market...'.
- Use real tables for comparative data. Tables are easy for machines to parse.
- Keep facts in text, not in images. A price list inside a JPEG is invisible to the systems you're trying to reach.
- Server-render the main content. If the useful text only appears after client-side JavaScript, assume some crawlers never see it.
- Give every important claim a specific number, date, or named source. Vague copy is unciteable copy.
- Include the location and service in the answer sentence itself, so a quoted passage carries your context with it.
Do your business details need to match everywhere?
Yes — this is one of the highest-value unglamorous fixes on the list. When your hours, phone number, service area, or business name differ between your site, Google Business Profile, Yelp, and old directory listings, assistants either report the wrong version or hedge and name a competitor instead.
- Pick one canonical version of your name, address, phone, and hours. Write it down. Use it verbatim everywhere.
- Search your phone number and old business name to find listings you forgot existed — old franchise pages, defunct directories, a former partner's site.
- Fix or claim what you find. Where a listing can't be corrected, get it removed.
- List your real service-area cities explicitly on your site, in text, not only on an embedded map.
- Remove services you no longer offer. Being described as doing work you dropped costs you credibility and wastes call-handler time.
Related on this site
- How to get recommended by AI search
The off-site strategy that these technical fixes support.
- Are AI Overviews killing contractor leads?
What the traffic data shows and how to diagnose your own.
- Google Business Profile optimization
A key external source of business facts.
What should you skip entirely?
Anything that involves building a parallel version of your site for machines, or paying for placement that isn't for sale. These are the tactics with the worst evidence-to-hype ratio in 2026.
- Separate Markdown or bot-only page versions. Google's John Mueller and Bing's Fabrice Canel have both advised against it, and serving bots different content from users is cloaking under Google's spam policies. Real policy risk, no demonstrated benefit.
- Custom 'AI schema' types no search engine documents.
- Paid 'get listed in ChatGPT' packages — no assistant sells placement inside its answers (ads, where they exist, are labelled separately).
- Keyword-stuffing AI terminology into your copy.
- Mass-generating hundreds of thin pages. It dilutes the pages that work and adds no citable substance.
- Blocking AI crawlers to 'protect' your content, then wondering why you're never mentioned.
The 12-point checklist
Work top to bottom. The first four items are pass/fail — if any of them is broken, nothing below it can compensate. Budget a day for items 1-8 and treat 9-12 as ongoing.
- 1. robots.txt allows GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, Google-Extended, and Bingbot.
- 2. CDN or firewall bot rules don't block those same agents at the edge — check separately from robots.txt.
- 3. Main content is present in server-rendered HTML with JavaScript disabled.
- 4. Every important page returns 200, is indexable, and has a self-referencing canonical.
- 5. LocalBusiness (or trade subtype) schema on homepage, contact, and location pages, with correct NAP and service area.
- 6. Service schema on service pages; FAQPage schema wherever a real FAQ is displayed; BreadcrumbList on deep pages.
- 7. Article schema with author, datePublished, and dateModified on guides and posts — and those dates are honest.
- 8. XML sitemap current and submitted; it includes every page you want cited.
- 9. H2s phrased as literal buyer questions, with a complete 40-60 word answer directly beneath each.
- 10. Prices, timelines, service areas, and certifications exist as text — never only inside images or PDFs.
- 11. Name, address, phone, hours, and service area identical across your site, Google Business Profile, and every directory.
- 12. A monthly prompt test logged across ChatGPT, Gemini, Perplexity, and Google AI Mode, recording whether you're named and what got cited.
If you only do three: unblock the crawlers, make sure your content renders without JavaScript, and reconcile your business details everywhere. Those three fix the failure modes that silently disqualify a site, and none of them requires a developer retainer.
Next steps
- Meta Ad Management
Booked jobs while the technical and organic work compounds.
- Funnel & Lead Management
Speed-to-lead systems so earned attention converts.
- Apply to work with us
A short application, if you want Meta ads running alongside organic.
Sources
The public studies behind the figures on this page, with what each one was used for. Last verified 2026-10-02.
- 1Google Search Central — Optimizing for AI features in Google Search
May 2026. AI Overviews and AI Mode use core Search systems; llms.txt, content chunking and special AI schema are not needed.
- 2Google Search Central — Spam policies for Google web search
Cloaking, and attempts to manipulate generative AI responses, are spam.
- 3Google Search Central — Review snippet structured data
Self-serving reviews of your own business aren't eligible for review rich results.
- 4Google Search Central Blog — Changes to HowTo and FAQ rich results
August 2023. FAQ rich results limited to well-known, authoritative government and health sites; Google's documentation has since said they are no longer shown for nearly all sites (May 2026).
- 5Search Engine Journal (reporting SE Ranking) — LLMs.txt Shows No Clear Effect On AI Citations, Based On 300k Domains
About 300,000 domains. llms.txt on about 10% of domains; no measurable link to AI citation frequency.
- 6Ahrefs — We Analyzed 137K Sites: 97% of llms.txt Files Never Get Read
June 2026 (May 2026 data) · 137,000 domains using Ahrefs Web Analytics. 97% of published llms.txt files received no requests in May 2026.
- 7DebugBear — Lighthouse Agentic Browsing audit
Lighthouse 13.3 (May 2026) added an agentic-browsing audit that checks for llms.txt among other things.
- 8Search Engine Journal — Google's Mueller Questions Need For LLM-Only Markdown Pages
Google's John Mueller and Bing's Fabrice Canel on separate Markdown pages for AI crawlers.
- 9Ahrefs — Do AI Assistants Prefer to Cite Fresh Content?
17 million citations. AI-cited pages skew fresher than ordinary organic results.