Concepts / What Makes a Website Understandable to AI?
What Makes a Website Understandable to AI?
How retrieval, initial HTML, semantic structure, entity clarity, evidence, and consistent metadata make a website easier to interpret.
A website is easier for AI-assisted systems to interpret when its important public content is retrievable, present in the returned HTML, organised with meaningful structure, and explicit about the organisation, offer, audience, and evidence behind important claims. These conditions improve clarity, but they do not guarantee that a particular provider will index, cite, rank, or recommend the site.
Understanding begins with retrieval
Before a system can interpret a page, it needs a usable response.
Retrieval can fail because of:
- a robots.txt rule;
- a CDN or WAF challenge;
- authentication;
- DNS, TLS, redirect, or server errors;
- an unsupported content type;
- an oversized or very slow response;
- client-side code that never produces useful content for that requester.
A crawler being allowed in robots.txt does not prove that the request succeeds. OpenForBots keeps the policy result and the retrieval result separate.
Important information should be available in the initial HTML
A browser can start with a nearly empty application shell and populate the page after JavaScript runs. That may work for users with a modern browser, but it creates an additional dependency for crawlers, fetchers, accessibility tools, link previews, and other automated clients.
Google documents a rendering stage for JavaScript pages but also notes that not every bot runs JavaScript. React provides server and static rendering APIs that can produce initial HTML before hydration.
For important public landing pages, server-side rendering or static generation usually provides a more robust baseline than relying on client-side rendering for the primary content.
This does not mean that every React site is unreadable. The relevant question is: what meaningful content is actually present in the HTTP response received by the requester?
State the business identity plainly
A page should make the basic entity relationship easy to extract:
- Organisation: Who operates the product or service?
- Product: What is the named offer?
- Category: What kind of product or service is it?
- Audience: Who is it for?
- Value: What useful outcome does it provide?
- Scope: What does it include and exclude?
A clear sentence often does more than a collection of slogans. For example:
OpenForBots audits whether AI search systems can retrieve and interpret a public website, labels the evidence behind each finding, and produces a practical fix plan.
That sentence names the product, category, user task, and differentiator without requiring a reader to infer them from decorative copy.
Use semantic page structure
Meaningful HTML helps humans and automated tools navigate the page. Useful foundations include:
- one clear page-level heading;
- descriptive section headings;
- paragraphs for explanations rather than text embedded only in images;
- lists for genuine sets of items;
- tables for comparisons with proper headers;
- labelled form controls;
- descriptive link text;
- landmarks such as header, navigation, main, article, aside, and footer;
- accessible names for interactive controls.
Semantic markup is not a secret AI-ranking technique. It is a reliable way to make the document structure explicit.
Keep visible content and metadata consistent
Titles, descriptions, canonical URLs, structured data, Open Graph metadata, and visible page copy should describe the same subject.
Google advises that structured data should match visible text. OpenForBots applies the same consistency principle more broadly: metadata should clarify the page rather than introduce claims that a user cannot verify on the page itself.
Common contradictions include:
- a title describing a free tool while the page requires a paid account;
- schema naming a different organisation than the visible brand;
- an old pricing description in structured data;
- a canonical URL pointing to an unrelated page;
- social metadata using a discontinued product name.
Support claims with visible evidence
A system can repeat an unsupported claim, but it cannot responsibly verify it from the page alone.
Evidence can include:
- official product documentation;
- first-hand methodology;
- named case studies with dates and constraints;
- public changelogs;
- source-backed research;
- clear authorship and review information;
- reproducible code or configuration examples;
- explicit limitations and correction paths.
Evidence should be placed close to the claim it supports. A long generic sources list is less useful when the relationship between claim and source is unclear.
Build descriptive internal relationships
Internal links help reveal how concepts relate:
- a crawler reference should link to the relevant policy guide;
- an audit finding should link to its canonical explanation;
- a concept page should link to the method used to test it;
- a case study should link to the exact implementation guidance it followed.
Use link text that describes the destination. “Read how to allow AI search while blocking model training” is more informative than “learn more.”
What OpenForBots tests
The Release 1 audit can observe or estimate a limited set of signals:
- whether the root page returns a usable HTML response;
- how much meaningful text appears in initial HTML;
- whether basic company, product, category, audience, and value statements can be extracted;
- whether headings, metadata, canonical information, and structured data are present and consistent enough for deterministic checks;
- whether crawler policy matches the selected goal;
- whether important findings have evidence and limitations.
Some business-clarity checks are heuristic. They indicate that information is difficult for the parser to identify; they do not prove that every AI model will fail.
What the audit cannot conclude automatically
OpenForBots cannot automatically prove:
- that an AI provider has indexed the latest page version;
- that the site will be cited for a specific prompt;
- that a content change will increase traffic;
- that a provider interpreted browser-rendered interactions correctly;
- that an organisation’s claims are true beyond the evidence available publicly;
- that structured data or
llms.txtcreates preferential treatment.
These questions require provider-specific evidence, analytics, manual testing, or time-series observation.
Practical next steps
- Fetch the public page without executing JavaScript and inspect the returned text.
- Confirm that the organisation, product, category, audience, and value are stated explicitly.
- Check that headings, metadata, and structured data agree with visible content.
- Make important pages discoverable through descriptive internal links.
- Add primary sources, dates, methodology, and limitations to important claims.
- Review crawler policies by purpose rather than by provider name alone.
- Re-test after deployment and document what actually changed.
Related reading
- What Is AI Discovery Readiness?
- Can AI Crawlers Read a React Website?
- How the OpenForBots AI Discovery Audit Works
Next step
Preview the website-understanding checks to see which signals are deterministic, heuristic, or reserved for manual verification.