

Most AI visibility audits fail in the same way. They spend twenty minutes on content structure and never check whether the AI systems in question can fetch the page at all. The result is a deck full of recommendations for a site that has been invisible to ChatGPT since someone ticked a box at the CDN eighteen months ago.
This is a seven-stage framework built the other way round. It starts with the binary questions, moves to the diagnostic ones, and ends with three prioritised fixes rather than a list of forty. It runs in thirty minutes, it works without access to the client's consoles, and it gets sharper when you have them.
A browser with developer tools. That is the minimum. Everything else is optional and free:
Before the clock starts, write down the client's ten most commercially important questions in the customer's own words. Not keywords. Questions. "Who does white-label Webflow production for agencies in Europe" rather than "white label webflow agency". You will use them in stage six, and defining them badly ruins the whole audit.
What to check. The exact legal and trading name. Any name ambiguity: a common word, a shared name with a larger company, a recent rebrand. The site's language and market architecture. Whether the business sells online.
Why it matters. Retrieval systems have to resolve who a company is before they can decide whether to cite it. An entity that cannot be distinguished from a larger namesake will lose every ambiguous query, and no on-page work fixes that.
Audit questions. What does this company call itself on its own site, on LinkedIn, and in the last three press mentions? Are those three the same string? If I ask an assistant who this company is, does it describe the right company?
Red flag. Three different descriptors for the same business across three properties.
This is the highest-yield block in the audit, and the one most commonly skipped.
What to check.
/robots.txt directly and read it in full. Not a summary from a tool./sitemap.xml exists, returns 200, and is current.Google-Extended has not been confused with Googlebot. Blocking Google-Extended affects Gemini model training. It does not remove a site from Google Search or AI Overviews. People get this backwards constantly.Why it matters. OpenAI and Anthropic both document these controls as independent. A site can be excluded from training while remaining fully eligible for citation, and vice versa. Most sites that blocked "AI bots" in 2024 or 2025 did so with a blunt instrument and blocked both.
Red flags. A blanket Disallow: / for any search or user-fetch agent. A robots.txt written by someone who treated all AI bots as one category. A Cloudflare AI blocking toggle enabled without a documented decision behind it.
Quick win. If search and user-fetch bots are blocked and nobody can name the business reason, this is a same-day fix with no downside. It is usually the single most valuable thing in the audit and it costs one deployment.
Audit questions. Who decided to block these, when, and what were they trying to achieve? Is the training decision separate from the citation decision, and does the file reflect that? Does anyone own this file?
What to check.
noindex in meta tags or HTTP headers.Why it matters. Google processes JavaScript with an evergreen version of Chromium, but Google's own documentation notes that server-side rendering or pre-rendering remains preferable, partly because not every bot executes JavaScript. Assistant crawlers are generally less capable here than Googlebot. If the main content only appears after client-side hydration, the site is betting everything on the most generous crawler in the set.
Red flags. An empty <body> in view-source with content injected by script. Canonicals pointing at a staging domain. noindex left on a page after a migration. Content loaded only on scroll or on click.
Quick win. Any page where the primary answer text sits behind an accordion that only populates on click. Render it in the HTML and keep the accordion as a display behaviour.
With console access. URL Inspection in Search Console shows exactly what Google rendered. Use it on the two pages that matter commercially.
What to check.
Organization node in JSON-LD on the homepage? Validate it with the Schema.org validator.name, url, description, sameAs and address?sameAs links point to profiles that are live and actually controlled by the company?Why it matters. Structured data is not required for generative AI search, and Google states there is no special schema.org markup needed for it. What structured data does is help machines connect records that belong to the same entity. That is a real benefit and a modest one. Consistency of naming across properties does more work than the markup does.
Red flags. No Organization schema at all. sameAs pointing at a dead Twitter account. An invented author persona with no external footprint. Three different company descriptions across three properties.
Quick win. A correct Organization node is twenty minutes of work and it is the only structured data most B2B sites genuinely need alongside Article or BlogPosting and BreadcrumbList.
A note on FAQ schema. If the audit finds FAQPage markup, do not flag it as a win. Google deprecated FAQ rich results on 7 May 2026. The markup remains valid Schema.org and causes no harm, but it no longer produces any Google search appearance, and no platform documents it as an AI citation factor. If the previous agency presented it as an AI visibility tactic, that is worth knowing about them.
What to check.
Why it matters. Google's May 2026 generative AI guidance is unusually direct on this point: creating content people find unique, compelling and useful will likely influence presence in generative AI search more than any other suggestion in its guide. It contrasts commodity content with content carrying genuine expertise or lived experience. A system summarising common knowledge does not need the client. It needs the client when the client holds something it cannot generate.
Red flags. Every page answers a question the model already knows. No original data anywhere on the site. Headings written as keyword strings. A "2024 guide" still published in 2026. Answers that only make sense after reading the preceding section.
Quick win. Add a two-sentence direct answer immediately under the H1 of the three most important pages. This is an hour of work across the site and it is the highest-leverage content change available.
What not to recommend. Do not recommend chopping content into fragments for AI parsing, rewriting pages in a special style for AI systems, or creating a page per query variation. Google states none of these are required, and the last one falls under its scaled content abuse spam policy.
Without console access. Run your ten prompts. Use at least three surfaces: ChatGPT, Google AI Mode and one of Perplexity or Claude. Record for each prompt whether the client appears, whether a competitor appears, and which domains are cited. Screenshot the results. Ten prompts across three engines is roughly five minutes if you are disciplined and do not read the answers in full.
What you are looking for is not a score. It is a pattern: which competitor keeps appearing, and what is on their site that is not on the client's.
With console access. This stage becomes much stronger.
Red flags. No Search Console property at all. The generative AI inclusion setting turned off without anyone knowing why. Bing Webmaster Tools never set up, which is common and now costs real information.
On third-party AI visibility trackers. They are useful for trend direction. Google states directly that no third-party tool has access to its internal ranking or AI systems and warns against tools claiming to use internal metrics. Present their output as directional, never as measurement.
Two minutes. Three fixes. Not a list of forty.
Rank by this order, which reflects how binary the constraint is:
noindex, content that only exists after hydration. These are absolute. Nothing downstream works until they are fixed.Give each fix an owner, an effort estimate and a verification method. A recommendation with no verification step is an opinion.
Worth saying to a client before they ask.
It will not produce a citation score, because no such number exists with a defensible methodology. It will not tell you why a competitor is cited, because off-site presence and training-data history are not visible from the outside. It will not predict results, because citation behaviour is volatile and varies enormously between engines. And it will not fix the hardest problem, which is that a site with nothing original on it has no structural reason to be cited no matter how clean the markup is.
What it does is remove every mechanical reason a site cannot be cited, in thirty minutes, with free tools. That is a smaller claim than the market usually makes, and it is one you can actually deliver.
All sources consulted on 21 September 2026.
An agency looking for a production partner, or a business with a project to launch? Tell us what you need in websites, design, AI or marketing, and receive a clear, costed proposal tailored to your context.