---
title: "7 AI Visibility Myths That Waste Your Budget—and 3 Checks That Matter"
description: "An llms.txt file, blanket schema, and perfect speed scores will not fix a page AI bots cannot access, read, or quote. Start with these three checks."
url: "https://groas.com/post/7-technical-seo-fixes-for-ai-visibility"
image: "https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/27ceec4e-8706-45ec-8bd1-ed39136def9e.png"
published: "2026-10-15T05:34:11.794Z"
modified: "2026-10-15T05:34:11.856Z"
---

October 15, 2026 · 9 min read

# 7 AI Visibility Myths That Waste Your Budget—and 3 Checks That Matter

[Alexander PerelmanHead Of Product @ groas](https://groas.com/author/alexander-perelman)[LinkedIn](https://www.linkedin.com/in/alexander-433793253/)

![A rain-soaked courier knocks at a chained glass door of a pristine, lit office lobby—polished inside, but the visitor who matters can't get in.](https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/27ceec4e-8706-45ec-8bd1-ed39136def9e.png)

In this article

1. [Myth 1: “An llms.txt file is what gets you cited”](#myth-1-an-llmstxt-file-is-what-gets-you-cited)
2. [Myth 2: “AI bots don’t bother with robots.txt”](#myth-2-ai-bots-dont-bother-with-robotstxt)
3. [Myth 3: “Schema markup on every page is the fix”](#myth-3-schema-markup-on-every-page-is-the-fix)
4. [Myth 4: “A perfect Core Web Vitals score helps AI answers”](#myth-4-a-perfect-core-web-vitals-score-helps-ai-answers)
5. [Myth 5: “Blocking training bots also blocks you from answers”](#myth-5-blocking-training-bots-also-blocks-you-from-answers)
6. [Myth 6: “A content-gap report tells you why you aren’t cited”](#myth-6-a-content-gap-report-tells-you-why-you-arent-cited)
7. [The 3 checks worth making before you buy a fix](#the-3-checks-worth-making-before-you-buy-a-fix)
8. [Myth 7: “An audit tool that flags issues has fixed them”](#myth-7-an-audit-tool-that-flags-issues-has-fixed-them)

Most technical AI-visibility advice is recycled SEO folklore. Our edge servers logged **13,294 requests for `robots.txt` in 30 days**, including **1,216 from Claude-User**. Meanwhile, agencies are still selling `llms.txt` files, schema on everything, and perfect layout scores as the keys to getting cited. I have nothing against technical work. I have a problem with paying for work that misses the actual blockers: access, readable HTML, and a passage worth quoting.

## Myth 1: “An llms.txt file is what gets you cited”

The pitch sounds tidy. Markdown is cheap to parse, so put an `/llms.txt` file at your domain root and spoon-feed clean summaries to AI crawlers. Compared with fixing a site, creating a file feels wonderfully manageable.

**A file no one fetches cannot rescue a page no one can read.** An [Ahrefs study of 137,000 domains](https://webyes.com/does-llms-txt-improve-rankings/) found that 97% of published `llms.txt` files received zero crawler traffic in May 2026. Google’s John Mueller has said its search crawlers do not look for them. OpenAI, Anthropic, and Perplexity retrieve web pages; they do not depend on a self-declared marketing summary to understand your site.

That does not make a markdown directory sinister. It makes it a poor substitute for the page a buyer might actually find. If your pricing or product information is blocked, buried, or missing from the initial HTML, writing a neat summary in another file leaves the original problem in place. Check the page before you commission the accessory.

## Myth 2: “AI bots don’t bother with robots.txt”

This one survives because rogue scrapers exist. People see one bot ignore a directive and conclude that every AI system does. That is an expensive conclusion to build an access policy around.

Across groas client edge infrastructure, our servers logged **13,294 requests for `robots.txt` over 30 days**, including **1,216 identified as Claude-User**. Those requests do not prove every crawler follows every rule. They do show why it is foolish to treat `robots.txt` as irrelevant to live retrieval. A blanket `Disallow: /` intended to keep training crawlers out can also shut out the bots you want fetching public pages.

The useful distinction is not _AI bot versus ordinary bot_. It is which bot requests which page, what your rules permit, and what response the server returns. Inspect those three things before you assume an engine has chosen to ignore you. Sometimes you told it to leave.

## Myth 3: “Schema markup on every page is the fix”

Structured data is easy to sell. It has a checklist, a validator, and a satisfying green checkmark. The pitch is that an AI engine cannot understand your pricing, product, or service tiers unless you wrap them in nested JSON-LD.

**Markup does not turn vague copy into a useful answer.** In a [controlled study of 1,885 pages that added JSON-LD and 4,000 control pages](https://ahrefs.com/blog/schema-markup-ai-citations-study/), Ahrefs found no statistically significant lift in citations across Google AI Overviews, AI Mode, and ChatGPT. The reported changes were -4.6%, +2.4%, and +2.2%, respectively. That is a poor basis for promising an AI-visibility payoff from sitewide schema work.

Schema can still help with conventional search features such as star ratings or event badges. Keep it where it serves a purpose. But if a buyer asks how your product compares with another one and your page answers in evasive corporate prose, another layer of `@type` tags will not supply the missing sentence. Write that sentence first.

## Myth 4: “A perfect Core Web Vitals score helps AI answers”

I know why this appears in an audit: page speed matters to people, the tools produce numbers, and numbers look persuasive beside red warning icons. Then the audit quietly jumps from “improve the browsing experience” to “earn more AI citations.” Those are not the same job.

Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint describe how a page loads and responds in a browser. A live text fetch has a more immediate problem: can it get a usable server response before its timeout? [Crawler performance research](https://lemniscategrowth.com/blog/page-speed-for-ai-crawlers) points instead to protocol-level issues such as Time to First Byte, HTTP status codes, response size, and tight fetch windows.

**Fix the failed fetch before polishing the layout score.** Spending three weeks on font swaps to take CLS from 0.12 to 0.04 may make the page nicer for visitors. It will not fix a database query that intermittently returns a 504 gateway timeout. If the bot gets an error, it cannot quote your beautifully stable page. Do the server work first; keep the browser work for the humans who use the browser.

![An empty polished stage beside a pipe carrying raw server data.](https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/fa0d6f0b-a06c-44ad-9b98-08f3c9672f78.png)

## Myth 5: “Blocking training bots also blocks you from answers”

Engineering teams often have a legitimate reason to limit scraping. The mistake is treating every AI user agent as if it performs the same task, then applying one wildcard ban and calling it a privacy policy.

[OpenAI’s bot specifications](https://developers.openai.com/docs/bots) distinguish GPTBot, which gathers data for model training, from OAI-SearchBot, which handles search retrieval. You can disallow GPTBot without necessarily preventing OAI-SearchBot from reaching public pages. Block the retrieval bot as well, and you have made your content unavailable through that route. The same practical question applies when rules or security systems affect Claude-User and PerplexityBot.

**Choose the boundary you mean to enforce.** Protecting content from training and allowing a live answer engine to fetch a public page are separate decisions. Check the user-agent rules and the server response for each bot rather than copying a blocklist that treats them as one creature with several name tags.

## Myth 6: “A content-gap report tells you why you aren’t cited”

The dashboard shows your competitor in three prompts where you are absent. Next comes a chart labeled _share of voice_ and an export claiming you need seven more semantic subheadings. It looks precise because it has decimals. That does not make the diagnosis precise.

An [analysis of AI visibility tools](https://canonry.com/blog/every-ai-visibility-tool-is-lying-to-you) describes the problem with synthetic gap reports: citations can vary across sessions, locations, and conversation histories. A snapshot of one set of prompts cannot tell you that a missing heading caused an absence, let alone promise that adding it will earn the next citation.

Your page may have a plainer problem. It may open with four paragraphs of throat-clearing, hide pricing inside interactive tabs, or describe the product so vaguely that there is nothing useful to lift into an answer. **A monitoring result is an observation, not a repair plan.** Use it to choose a page to inspect, then inspect what a bot can fetch and what a reader can quote. Do not mistake Tuesday’s chart for tomorrow’s operating instructions.

## The 3 checks worth making before you buy a fix

These checks are less glamorous than a citation dashboard. They also follow the order a retrieval system has to follow: **reach the page, read the content, find an answer**. If one step fails, the later ones have nothing to work with. Run them before approving another stack of audit recommendations.

### 1. Can the bot reach the page?

Start at the server, not the metadata report. A retrieval bot needs a successful response from the URL you want cited. Web application firewalls can treat automated fetchers as hostile and return a 403 Forbidden response or a JavaScript CAPTCHA. A slow server can return a 504 gateway timeout under load. Neither response contains a useful answer to your buyer’s question.

Inspect raw access logs for requests from `OAI-SearchBot`, `Claude-User`, and `PerplexityBot`. Check the URL requested and the status returned. A `200 OK` is the basic result you want to see; a wall or timeout tells you where to start fixing. This is also where a well-intended `robots.txt` rule becomes visible as an operational decision rather than a line nobody remembers adding. If you want a step-by-step way to test permissions and inspect log entries, use our [45-minute check before buying an AI visibility fix](https://groas.com/post/can-chatgpt-claude-and-perplexity-actual).

### 2. Can it read the content without JavaScript?

A page can return `200 OK` and still deliver almost nothing useful in its initial HTML. Googlebot has a rendering process for JavaScript-heavy pages; do not assume every live AI fetch waits for the same work. The [Vercel study discussed here](https://omnibound.org/blog/can-ai-crawlers-render-javascript) examined more than 500 million GPTBot requests and describes why relying on client-side rendering is risky for AI crawlers.

If pricing tables, feature comparisons, or the answer itself appear only after the browser runs JavaScript, a quick fetch may get a shell such as `div id="root"` instead of the content. **Put the information you want retrieved in the initial server response.** For a quick check, run `curl -s -A "OAI-SearchBot" https://yourdomain.com/page | grep -i "your key offer"`. An empty result is a reason to inspect the raw HTML and how that page renders its key offer, not a reason to buy more schema.

![A cutaway comparing JavaScript rendering with an AI fetch that reads the initial server HTML.](https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/a894c2be-3389-4ce6-b532-57ab48f5efe4.png)

### 3. Is there a passage worth quoting?

Once a bot reaches the page and can read its text, the content still has to answer something. Retrieval systems work with passages rather than treating an entire page as one tidy response. If your best explanation starts after four paragraphs of brand positioning, the relevant passage is harder to find and less useful when separated from its surroundings.

Try the low-tech test: highlight two consecutive sentences that answer a buyer’s question without requiring the preceding page for context. A strong passage states the answer, gives the concrete constraint or detail that makes it useful, and stops. Exact numbers help when they belong there; decorative precision does not. **Make the answer quotable in ordinary language.** If you cannot find those two sentences, rewrite the page before you pay a tool to count its headings.

## Myth 7: “An audit tool that flags issues has fixed them”

This is the myth I find hardest to kill because the purchase feels like progress. A scanner produces a PDF with 47 crawl warnings, 12 missing metadata tags, and three schema errors. Someone can put a green tick beside “AI visibility audit completed.” The server is still returning a 403, and the pricing table is still hidden behind JavaScript.

A [community discussion about SaaS visibility tools](https://www.reddit.com/r/SaaS/comments/1bax89k/every_ai_visibility_tool_ive_tested_only_does/) captures the frustration: tools observe problems and leave the work on the buyer’s engineering backlog. That is the distinction to press when you evaluate software or outside support. **An alert is not execution.** Ask who will inspect the logs, change the access rule, make the key content available in server-rendered HTML, and rewrite the paragraph that never answers the question. If the answer is “your team,” you are buying a measurement tool, not a fix.

![A tired manager buried under a dashboard tool’s paper audit.](https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/b21fa708-d0d4-4400-92f4-1d56fba1a09f.png)

This operational gap is why we built [groas](https://groas.com/) as an autonomous growth engine rather than another passive reporting screen. Specialized execution models work within client guardrails, while a named human strategist owns direction and accountability. The aim is to carry out the work, log the actions in plain English, and charge a flat monthly fee rather than a percentage-of-spend markup. That is a better alternative to paying for another list of tasks your team has no time to finish.

A dashboard can tell you the door is locked. Before you buy one, ask who is going to open it.

## Frequently Asked Questions

### Does adding an llms.txt file to my site help me get cited by AI tools?

No. An Ahrefs study of 137,000 domains found that 97% of published llms.txt files received zero crawler traffic in May 2026, and Google's John Mueller has said its search crawlers do not look for them. OpenAI, Anthropic, and Perplexity retrieve web pages rather than relying on a self-declared summary file.

### Do AI crawlers actually obey robots.txt?

Many do. Edge server logs recorded 13,294 robots.txt requests over 30 days, including 1,216 identified as Claude-User, which shows live retrieval systems checking the file. A blanket Disallow: / intended to keep training crawlers out can also shut out the bots you want fetching public pages, so inspect which bot requests which page and what your rules permit.

### Will adding schema markup to every page improve my AI citations?

Probably not. A controlled Ahrefs study of 1,885 pages that added JSON-LD against 4,000 control pages found no statistically significant lift in citations across Google AI Overviews, AI Mode, and ChatGPT. Schema can still help conventional search features like star ratings, but it cannot turn vague copy into a useful answer.

### Does a perfect Core Web Vitals score help my pages get quoted in AI answers?

No. Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint describe how a page loads in a browser, while a live text fetch mainly needs a usable server response before its timeout. Crawler performance research points to Time to First Byte, HTTP status codes, response size, and fetch windows. Fix the failed fetch, such as an intermittent 504 gateway timeout, before polishing layout scores.

### If I block AI training bots, does that also make me invisible to AI search?

Not necessarily. OpenAI's bot specifications distinguish GPTBot, which gathers training data, from OAI-SearchBot, which handles search retrieval, so you can disallow GPTBot while still letting OAI-SearchBot fetch public pages. Block the retrieval bot too, and your content becomes unavailable through that route, so check the user-agent rules and server response for each bot.

### Can a content-gap report tell me exactly why AI tools don't cite my site?

No. Citations vary across sessions, locations, and conversation histories, so a snapshot of one set of prompts cannot prove a missing heading caused an absence. Your page may simply open with throat-clearing paragraphs, hide pricing in tabs, or be too vague to quote. Use the report to pick a page, then inspect what a bot can fetch and what a reader can quote.

### How do I check whether AI bots can access my pages?

Inspect raw access logs for requests from OAI-SearchBot, Claude-User, and PerplexityBot, and check the URL requested and the status returned. A 200 OK is the basic result you want; a 403 Forbidden from a web application firewall, a JavaScript CAPTCHA, or a 504 gateway timeout under load means the bot never received a useful answer.

### Do AI crawlers read JavaScript-rendered content on my pages?

You should not count on it. A Vercel study of more than 500 million GPTBot requests describes why relying on client-side rendering is risky for AI crawlers, so a quick fetch may return an empty shell such as div id="root". Put pricing tables, comparisons, and key answers in the initial server response, and test with curl using the OAI-SearchBot user agent.

## Pay For Results, Not For Hours

Businesses buy the outcome, agencies resell it, and groas answers for it either way.

[See If You Qualify](https://groas.typeform.com/to/xC1bQNUT)

## Structured data

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://graph.groas.com/entity/groas","name":"groas","url":"https://groas.com/","logo":{"@type":"ImageObject","url":"https://groas.com/icon-512.png","width":512,"height":512},"sameAs":["https://www.linkedin.com/company/groas/"]},{"@type":"WebSite","@id":"https://groas.com/#website","name":"groas","url":"https://groas.com/","inLanguage":"en-US","publisher":{"@id":"https://graph.groas.com/entity/groas"}},{"@type":"WebPage","@id":"https://groas.com/post/7-technical-seo-fixes-for-ai-visibility#webpage","url":"https://groas.com/post/7-technical-seo-fixes-for-ai-visibility","name":"7 AI Visibility Myths That Waste Your Budget—and 3 Checks That Matter","description":"An llms.txt file, blanket schema, and perfect speed scores will not fix a page AI bots cannot access, read, or quote. Start with these three checks.","inLanguage":"en-US","isPartOf":{"@id":"https://groas.com/#website"},"about":{"@id":"https://graph.groas.com/entity/groas"},"primaryImageOfPage":{"@type":"ImageObject","url":"https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/27ceec4e-8706-45ec-8bd1-ed39136def9e.png"},"breadcrumb":{"@id":"https://groas.com/post/7-technical-seo-fixes-for-ai-visibility#breadcrumb"},"dateModified":"2026-10-15T05:34:11.856Z","mainEntity":{"@id":"https://groas.com/post/7-technical-seo-fixes-for-ai-visibility#article"}},{"@type":"BreadcrumbList","@id":"https://groas.com/post/7-technical-seo-fixes-for-ai-visibility#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://groas.com/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://groas.com/blog"},{"@type":"ListItem","position":3,"name":"7 AI Visibility Myths That Waste Your Budget—and 3 Checks That Matter","item":"https://groas.com/post/7-technical-seo-fixes-for-ai-visibility"}]},{"@type":"BlogPosting","@id":"https://groas.com/post/7-technical-seo-fixes-for-ai-visibility#article","url":"https://groas.com/post/7-technical-seo-fixes-for-ai-visibility","mainEntityOfPage":{"@id":"https://groas.com/post/7-technical-seo-fixes-for-ai-visibility#webpage"},"isPartOf":{"@id":"https://groas.com/blog#blog"},"headline":"7 AI Visibility Myths That Waste Your Budget—and 3 Checks That Matter","description":"An llms.txt file, blanket schema, and perfect speed scores will not fix a page AI bots cannot access, read, or quote. Start with these three checks.","datePublished":"2026-10-15T05:34:11.794Z","dateModified":"2026-10-15T05:34:11.856Z","image":{"@type":"ImageObject","url":"https://pub-87da24ecbbfc4c3bad6875f3aa013712.r2.dev/generated-images/27ceec4e-8706-45ec-8bd1-ed39136def9e.png"},"author":{"@id":"https://groas.com/author/alexander-perelman#person"},"publisher":{"@id":"https://graph.groas.com/entity/groas"},"keywords":"page, checks, txt, bot, visibility, answer, work, visibility myths","wordCount":1859,"inLanguage":"en-US"},{"@type":"Person","@id":"https://groas.com/author/alexander-perelman#person","name":"Alexander Perelman","jobTitle":"Head Of Product @ groas","description":"Ex Goldman Sachs and Ex Stanford Computer Science","image":"https://groas.com/media/blog/4f17cac3a81acc224cc1b2cfab8f94bbc295a3089d13e8421125771ef8d4064f.jpg","worksFor":{"@id":"https://graph.groas.com/entity/groas"},"sameAs":["https://www.linkedin.com/in/alexander-433793253/"]},{"@type":"FAQPage","@id":"https://groas.com/post/7-technical-seo-fixes-for-ai-visibility#faq","mainEntity":[{"@type":"Question","name":"Does adding an llms.txt file to my site help me get cited by AI tools?","acceptedAnswer":{"@type":"Answer","text":"No. An Ahrefs study of 137,000 domains found that 97% of published llms.txt files received zero crawler traffic in May 2026, and Google's John Mueller has said its search crawlers do not look for them. OpenAI, Anthropic, and Perplexity retrieve web pages rather than relying on a self-declared summary file."}},{"@type":"Question","name":"Do AI crawlers actually obey robots.txt?","acceptedAnswer":{"@type":"Answer","text":"Many do. Edge server logs recorded 13,294 robots.txt requests over 30 days, including 1,216 identified as Claude-User, which shows live retrieval systems checking the file. A blanket Disallow: / intended to keep training crawlers out can also shut out the bots you want fetching public pages, so inspect which bot requests which page and what your rules permit."}},{"@type":"Question","name":"Will adding schema markup to every page improve my AI citations?","acceptedAnswer":{"@type":"Answer","text":"Probably not. A controlled Ahrefs study of 1,885 pages that added JSON-LD against 4,000 control pages found no statistically significant lift in citations across Google AI Overviews, AI Mode, and ChatGPT. Schema can still help conventional search features like star ratings, but it cannot turn vague copy into a useful answer."}},{"@type":"Question","name":"Does a perfect Core Web Vitals score help my pages get quoted in AI answers?","acceptedAnswer":{"@type":"Answer","text":"No. Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint describe how a page loads in a browser, while a live text fetch mainly needs a usable server response before its timeout. Crawler performance research points to Time to First Byte, HTTP status codes, response size, and fetch windows. Fix the failed fetch, such as an intermittent 504 gateway timeout, before polishing layout scores."}},{"@type":"Question","name":"If I block AI training bots, does that also make me invisible to AI search?","acceptedAnswer":{"@type":"Answer","text":"Not necessarily. OpenAI's bot specifications distinguish GPTBot, which gathers training data, from OAI-SearchBot, which handles search retrieval, so you can disallow GPTBot while still letting OAI-SearchBot fetch public pages. Block the retrieval bot too, and your content becomes unavailable through that route, so check the user-agent rules and server response for each bot."}},{"@type":"Question","name":"Can a content-gap report tell me exactly why AI tools don't cite my site?","acceptedAnswer":{"@type":"Answer","text":"No. Citations vary across sessions, locations, and conversation histories, so a snapshot of one set of prompts cannot prove a missing heading caused an absence. Your page may simply open with throat-clearing paragraphs, hide pricing in tabs, or be too vague to quote. Use the report to pick a page, then inspect what a bot can fetch and what a reader can quote."}},{"@type":"Question","name":"How do I check whether AI bots can access my pages?","acceptedAnswer":{"@type":"Answer","text":"Inspect raw access logs for requests from OAI-SearchBot, Claude-User, and PerplexityBot, and check the URL requested and the status returned. A 200 OK is the basic result you want; a 403 Forbidden from a web application firewall, a JavaScript CAPTCHA, or a 504 gateway timeout under load means the bot never received a useful answer."}},{"@type":"Question","name":"Do AI crawlers read JavaScript-rendered content on my pages?","acceptedAnswer":{"@type":"Answer","text":"You should not count on it. A Vercel study of more than 500 million GPTBot requests describes why relying on client-side rendering is risky for AI crawlers, so a quick fetch may return an empty shell such as div id=\"root\". Put pricing tables, comparisons, and key answers in the initial server response, and test with curl using the OAI-SearchBot user agent."}}]}]}
```
