← All articles

Why AI Search Ignores Your Plumbing Website

Published on August 4, 2026 · Last updated on August 4, 2026 · Written by

Usually for 3 mechanical reasons, not a content one. As of Vercel’s December 2024 crawler study, no major AI crawler executes JavaScript, so script-injected content is invisible. Your name, hours and service area disagree across profiles, so nothing is verifiable. And your answers run 200 words when an engine can only lift 40 to 60. Fix access first, then extraction, then consistency.

Picture the moment the work is actually won. It is 2am, a supply line has let go under a kitchen sink, and a homeowner standing in 1 inch of water is not opening 5 tabs to compare quotes. They ask an assistant who to call, it names 3 plumbers, and one of them gets a job worth several hundred dollars before anyone has looked at a website.

Plumbing is the trade where this hurts most, because emergency intent does not shop, it picks. The gap between being named and not being named is the entire transaction. There is no second-place consolation, no retargeting, no nurture sequence. The list has 3 slots.

What makes this genuinely frustrating for owners is that the sites being skipped are often fine. They load, they rank respectably in classic Google Search, they have real reviews and a decent gallery of work. The failure is not quality. It is that an assistant is running a different set of checks than Google is, and a site can pass one while failing the other completely.

Why does AI search ignore your plumbing website?

Because it cannot read, verify or lift what you published. The 3 failures compound: content injected by JavaScript never renders for the crawler, details that disagree across profiles fail verification, and answers buried 200 words deep cannot be extracted. Emergency intent then decides in seconds, without you.

The 3 checks an assistant runs first

These happen in sequence, and each one gates the next. A site that fails the first never reaches the third, which is why owners who invest in better copy sometimes see nothing change at all.

  • Access. Is the crawler allowed in robots.txt, and is the content present in the HTML that gets served?
  • Verification. Do the business details agree across the sources the engine can independently check?
  • Extraction. Is there a self-contained passage short enough to lift into a generated answer?

The order matters more than any individual fix. Rewriting your service pages to be beautifully quotable does nothing if the crawler was disallowed 2 years ago and nobody revisited the file.

Does an assistant read your site the way Google does?

No, and the gap is the whole problem. Googlebot and Applebot render JavaScript. According to Vercel’s December 2024 study, GPTBot, ClaudeBot, OAI-SearchBot, ChatGPT-User and PerplexityBot do not. They fetch script files but never execute them, so client-side content is simply absent from what they read.

Inside a single crawler fetch

The measured behaviour is specific rather than theoretical. Vercel found ChatGPT’s crawlers requesting JavaScript files in 11.50% of requests and Claude’s in 23.84%, while executing none of them. At the volumes involved, GPTBot alone accounted for roughly 569 million requests a month, with ClaudeBot near 370 million and PerplexityBot at 24.4 million.

For a plumbing site the practical consequence is narrow but expensive. If your service list, service-area map, pricing table or reviews widget is populated after page load by a script or a third-party embed, an assistant sees an empty shell where your offer should be. The page is not penalised. It is blank.

This is also why the usual diagnostic misleads. Viewing the page in a browser shows everything working, because your browser runs the scripts. The honest test is to fetch the page the way a crawler does, or simply disable JavaScript and reload. Whatever survives is what an assistant has to work with. The AI visibility work DaxReach does starts here, because every later fix is contingent on it.

How does a plumber become verifiable to an assistant?

By making the same 5 facts agree everywhere an engine can find them: legal name, phone, service area, hours and licence status. Assistants cross-reference before naming anyone, because recommending a plumber who does not answer is a failure they are tuned to avoid. Contradictions are what disqualify you.

The signals that carry the weight

Verification is unglamorous and it is where most of the recoverable ground sits for a trade business. An engine has no way to assess whether you are good at soldering copper, so it leans on what it can corroborate independently:

  • Google Business Profile — correct primary category, real service area, accurate hours, and answered questions.
  • Name, address and phone consistency — identical formatting across every directory, not merely similar.
  • Licence and insurance status — stated in crawlable text on your own site, not buried in a PDF.
  • Recent reviews — a steady flow matters more than a large historic total, because recency reads as still operating.
  • Response expectations — plainly stated hours and callback windows for emergency work.

None of this is persuasion, and that is the point. Letting a stranger into your home under stress makes verification the trust gate, so the signals an assistant can confirm are the same ones a nervous homeowner is looking for at 2am.

Which pages win the planned work?

The ones that answer research questions in text. Emergency calls are reflexive, but water heaters, repipes and remodel rough-ins get researched for days, and that research increasingly runs through an assistant. A page answering the sizing and cost questions is what gets quoted mid-decision, when the higher-margin job is still open.

Two funnels, two sets of pages

Most plumbing sites are built for exactly 1 of the 2 funnels and then wonder why the job mix never improves. Emergency work is instant, urgent and relatively price-insensitive. Planned work is compared carefully over days or weeks, and it carries the better margin.

The planned funnel is answered with content, and these are the questions it has to actually address:

  • Repair or replace, and the age at which replacing stops being optional.
  • Tank versus tankless, including what the install genuinely involves in an older home.
  • Sizing and recovery rate for a household of a given size.
  • Repipe scope and what happens to the walls.
  • Permit and inspection expectations for the work.

Answer those honestly, in extractable text, and you get cited during the research phase. Skip them and you have optimised for the 2am call while leaving the profitable work to whoever bothered.

Should you add schema markup first?

No. Schema is worth adding and it is nearly free, but the evidence says it does not buy citations. Ahrefs tracked 1,885 pages that added structured data against roughly 4,000 matched controls and found AI citations slipped 4.6%. Access and extraction move the outcome; markup describes what is already readable.

The sequence that respects the mechanics

Google states that structured data is not required for its AI features, and DaxReach’s own position on schema and AI citations says the same thing at greater length. Structured data is a label describing the box. If the box is empty because a script never ran, a better label changes nothing.

The crawler documentation is public and worth reading directly rather than through a vendor’s summary: OpenAI publishes its bots, as does Perplexity, and Google documents its own crawlers including Google-Extended.

Emergency plumbing marketing options compared

Every route below genuinely works for something. The honest question is which constraint you are actually under this month.

Option Speed to first job Cost shape Who operates it Who owns the accounts Effect on AI visibility
Per-lead marketplaces Fastest — days Per lead, often shared with 3 to 4 competitors The marketplace The marketplace owns the customer relationship None, and it can dilute your own brand signal
Local Services Ads and Google Ads Fast — days Per lead or per click, ongoing You or an agency You None directly, though the Google-verified badge is a real trust signal
Owner-run profile and SEO work Slow — months Your time, minimal cash You You Genuine and cumulative, if consistency is maintained
Traditional local SEO agency Months Monthly retainer The agency Usually you, but confirm before signing Partial — strong on classic Search, variable on AI extraction
DaxReach human-in-the-loop marketing Months — no instant jobs Monthly, see pricing Marketing agents with human review You, in your name Direct, because access, extraction and consistency are the work

The row worth reading twice is speed. If the trucks are empty next week, ads and marketplaces are the honest answer, and no amount of AI-visibility work will fill that gap in time. What the organic route buys is the position where the call arrives without a per-lead fee attached, which is a different problem on a different timescale.

The first 3 fixes, in order

If the whole teardown collapses into a short list, it is this:

  1. Disable JavaScript and reload your own site. Whatever disappears is invisible to every major AI crawler. Move it into the served HTML.
  2. Reconcile the 5 core facts across your Google Business Profile and every directory carrying your name, until they match character for character.
  3. Rewrite 4 to 6 buyer questions as headings, each followed by a self-contained answer of roughly 40 to 60 words, then continue at length under a sub-heading.

Then verify rather than assume, by checking whether AI assistants actually mention your business before and after. If the terminology in any of this is unfamiliar, the glossary defines it, and the comparison page sets out where DaxReach fits against the alternatives above.

Being ignored by AI search is rarely a verdict on the plumbing. It is usually a site that was built for a browser to render and a crawler to skip.

Frequently asked questions

Why does AI search ignore my plumbing website?+

Usually for 3 mechanical reasons rather than a content one. First, access: if your service pages are injected by JavaScript, the major AI crawlers never see them, because they do not execute scripts. Second, verification: when your name, hours, phone and service area disagree across directories, an assistant has nothing it can confirm. Third, extraction: an engine lifts roughly 40 to 60 words placed directly under a question, and most plumbing pages bury the answer 200 words deep. All 3 are fixable without writing a single new page.

Do AI crawlers read JavaScript?+

No. Vercel measured this across its network in December 2024 and found that none of the major AI crawlers render JavaScript, including GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot and PerplexityBot. They will fetch script files as text, ChatGPT in 11.50% of requests and Claude in 23.84%, but they never execute them. Googlebot and Applebot do render JavaScript fully, which is why a plumbing site can rank perfectly well in classic Google Search while being effectively blank to an AI assistant.

How do I get my plumbing company recommended by ChatGPT?+

Make yourself readable, then verifiable, then quotable, in that order. Confirm the AI crawlers are allowed in robots.txt and that your content is in the served HTML rather than loaded by scripts. Make your legal name, phone, hours, licence status and service area identical everywhere an engine can find them. Then answer the questions a homeowner actually asks in about 40 to 60 words each, directly under a heading phrased the way they asked it. Recommendation follows verification, not the other way around.

Why does an assistant name my competitor instead of me?+

Almost always because the competitor is easier to confirm, not because they are better at plumbing. Assistants are tuned to avoid recommending a business that turns out to be closed, out of area or unreachable, so contradictions in your public details act as a disqualifier. A competitor with a complete Google Business Profile, consistent details across 6 or 7 directories and plain crawlable text about what they do is simply a safer answer for the engine to give.

Does my Google Business Profile matter more than my website for plumbing?+

For emergency work it often does, because it decides whether you appear in local and map results and assistants cross-reference it heavily. It is not a substitute for a site, though. Your website is what earns the planned, higher-margin work such as water heaters and repipes, and it is what an assistant quotes when someone researches a replacement over several days. The 2 reinforce each other, which is why treating either one as optional leaves money on the table.

How long does it take to get named by an AI assistant?+

Access and extraction fixes land fast; reputation does not. If your site is already indexed, crawler permissions and answer restructuring can be recrawled and reflected within days, because you are not displacing anyone from a ranked position. Being named as a recommendation is slower, since engines weigh entity signals that accumulate across independent sources you do not control. A realistic expectation is weeks for the technical fixes and 2 to 3 quarters for consistent recommendation.

Should I block AI crawlers in robots.txt?+

Not if you want to be recommended. Many sites disallowed these crawlers in 2023 and 2024 to stay out of training data, then discovered the same rules also excluded them from being cited in answers. There are 9 user agents that matter: OAI-SearchBot, ChatGPT-User and GPTBot for OpenAI, PerplexityBot, ClaudeBot, Google-Extended, Applebot-Extended, plus CCBot and Bytespider. Blocking them is a legitimate choice about your content, but it is not a neutral one for visibility.

Does schema markup get my plumbing site into AI answers?+

Barely. The strongest causal study to date, run by Ahrefs, tracked 1,885 pages that added structured data against roughly 4,000 matched control pages and found AI citations did not rise, slipping 4.6% in AI Overviews. Google states plainly that structured data is not required for its AI features. Schema is still worth having because it is nearly free and earns rich results in classic Search, but it describes content an engine can already read rather than making you worth naming.

How do I check whether AI assistants mention my plumbing company?+

Ask them directly, and it costs nothing. Put the same buying question to ChatGPT, Gemini and Perplexity twice. Once with your business name, which tests whether the engine knows you and describes you accurately. Once without it, phrased the way a homeowner would ask, which tests whether you are recommended unprompted. Keep the 3 engines separate rather than averaging them, because they disagree often enough that a blended score hides the specific gap you needed to find.

What does it cost to fix AI visibility for a plumbing company?+

The technical portion is mostly labour rather than spend. Checking crawler permissions, moving script-injected content into served HTML and restructuring answers are one-time engineering and editorial tasks. The ongoing cost is consistency work and content that answers real buyer questions, which is what accrues over months. DaxReach publishes its marketing pricing on its pricing page, month-to-month, with advertising budgets paid directly to the platforms from accounts that stay in your name.

Want this handled for you?

DaxReach runs marketing AI agents — SEO, AI-search visibility, Google Business Profile and campaigns, reviewed by a human before they ship. Rates are listed openly on the pricing page.

Book a free call
Before your leads dry upBook a demo