Skip to main content
Audit10 min read

The Contractor Website AI-Search Checklist

Which technical changes actually affect whether an AI assistant can find, read, and cite your site — and which popular 2026 tactics the evidence says you can safely ignore.

J
JadenFounder, Elev8 Operations
200+ contractor accounts managed10 min read · Updated 2026-07-24

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 — many security plugins and CDN presets block GPTBot, ClaudeBot, and PerplexityBot by default 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 it checked were never fetched.
  • Never build separate Markdown or bot-only versions of your pages: Google and Bing have both indicated this crosses into cloaking, and it carries real policy risk with 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. Most contractor sites that don't get cited fail 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 fixable in an afternoon 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. Managed WordPress hosts, security plugins, and CDN bot-protection presets frequently block AI user-agents by default, and nobody tells 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.

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
Google
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.

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 — the facts assistants get wrong most often
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 heavily weighted trust signals — but self-serving markup violates Google's policy
Article
Guides and blog posts
Author, publish date, and update date — freshness is a real citation factor

Two rules that get sites penalized: 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; John Mueller has compared it to the old keywords meta tag.
  • 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%, and only one of the fifty most-cited domains had the file.
  • Ahrefs checked 137,000 domains and reported 97% of llms.txt files were never fetched by any crawler.
  • On the other side: Anthropic recommends llms.txt in its agent-writing guidance, OpenAI publishes the file for its Agents SDK, and Chrome's Lighthouse 13.3 added an agentic-browsing audit in May 2026 that checks for it.
  • 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 unusually easy to parse and disproportionately likely to be cited.
  • 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 the highest-value unglamorous fix 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

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 and Bing have both indicated this crosses into cloaking. Real policy risk, no demonstrated benefit.
  • Custom 'AI schema' types no search engine documents.
  • Paid 'get listed in ChatGPT' packages — no provider sells answer placement.
  • 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

Share
10 min read · Updated 2026-07-24

Frequent Questions. Short Answers.

Optional and low-priority. Google's May 2026 AI optimization guidance says llms.txt is not needed for AI Overviews or AI Mode. SE Ranking analysed roughly 300,000 domains and found no statistically significant correlation between the file and AI citations, and Ahrefs found 97% of the files it checked across 137,000 domains were never fetched. Add it if your platform generates it automatically; skip it if maintaining it by hand would compete with earning reviews.

For a local contractor, no. Blocking GPTBot, ClaudeBot, or PerplexityBot removes you from consideration in answers your customers are actively reading. The publisher rationale for blocking — stopping AI from substituting for paid content — doesn't apply to a business whose product requires a crew on site. Check your robots.txt and your CDN bot rules separately, because managed hosts and security plugins often block these agents by default.

LocalBusiness or your trade subtype (Plumber, HVACBusiness, RoofingContractor) on the homepage, contact page, and location pages; Service schema on each service page; FAQPage wherever a real FAQ is displayed; BreadcrumbList on deep pages; and Article with accurate dates on guides. Add Review or AggregateRating only where genuinely earned and displayed — self-serving review markup violates Google's policy.

No. Google's May 2026 AI optimization guidance explicitly lists AI-specific schema, content chunking, and AI-specific rewriting among tactics that don't help with its AI surfaces. Any vendor proposing custom schema types that no search engine documents is selling markup nothing reads. Implement standard schema.org correctly and spend the remaining budget on content and third-party presence.

Speed isn't a direct citation factor, but it's an indirect one. Slow or timing-out pages get fetched less reliably, and Core Web Vitals still affect your ordinary Google ranking — which feeds AI Overviews, since they're built from the regular Search index. Treat performance as table stakes rather than as an AI tactic.

It can, badly. Some AI crawlers fetch raw HTML without executing JavaScript, so content that only appears after client-side rendering may be invisible to them. Test by disabling JavaScript in your browser and loading your key pages — if your services, prices, or service area disappear, that's what those crawlers see. Server-side rendering or static generation solves it.

Look at your server access logs or your CDN's bot analytics and filter for GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, and Google-Extended. Cloudflare's bot analytics breaks this down by user-agent without touching raw logs. If none of them ever appear, something upstream is blocking them and that's your first fix.

No. Google and Bing have both indicated that serving separate bot-only versions of your content crosses into cloaking territory, and John Mueller has publicly dismissed the Markdown-for-bots approach. The risk is a policy violation against your main site; the demonstrated benefit is zero. Make your normal HTML pages clean and well-structured instead.

Yes, when the questions are real. FAQ sections mirror how people actually phrase queries, and each answer is a self-contained passage that's easy to quote — which is exactly what an extraction system wants. Pair the visible FAQ with FAQPage schema. Note that Google largely stopped showing FAQ rich results for most sites, so the value now is comprehension and citability rather than SERP decoration.

Very. Name, address, phone, hours, and service area are the facts assistants most often get wrong, and they get them wrong because your public listings disagree with each other. When sources conflict, a model either picks the wrong one or hedges and names a competitor with cleaner data. Reconciling your listings is unglamorous and among the highest-return work available.

Only if you can make each one genuinely substantive. Templated city pages with a swapped place name are thin content — they risk suppression in ordinary search and give an AI nothing distinctive to cite. A page per city works when it carries real local detail: actual projects, local permit and code specifics, neighborhoods, local pricing realities. Three strong city pages beat thirty thin ones.

Yes. Freshness is a real factor in what gets retrieved and cited, and Article schema with accurate datePublished and dateModified values makes it legible. The important qualifier: update the substance, not just the date. Changing a timestamp on unchanged content is a transparent trick and does nothing for the underlying quality that earns the citation.

For AI visibility, ranges beat silence. Price and cost queries trigger AI summaries over 80% of the time per Seer's 2026 data, and pages with concrete numbers are far more likely to be the cited source than pages that say 'contact us for a quote'. Publishing honest ranges with the factors that move them also pre-qualifies leads and shortens estimate calls — a sales benefit independent of any search consideration.

Confirm AI crawlers aren't blocked, then confirm your content renders without JavaScript. Those two failure modes silently disqualify a site from every AI surface at once, and both are usually fixed in under an hour. Everything else on the checklist is optimization; those two are pass/fail.

Want Us to Do It For You?

Book a free 30-minute strategy call. We'll apply everything in this guide to your business, for free.

Book My Free Strategy Call