RankOps AI Visibility Rubric · Category 5 of 8
First-Party Machine Clarity: Up to 10 of 100 Points
This category checks whether a machine that reads your homepage comes away with clear facts about your business. Your website is the one source you fully control, so it should be the easiest place for AI to learn who you are, what you do and where.
Why it matters to AI
Before an AI assistant can describe your business, something has to read your website. Crawlers download your pages, pull out the text and try to work out the basic facts: your name, your service, your area and how to reach you. Facts written plainly, in a predictable format, are easy to match against what other sources say. Facts hidden in images, scripts or vague copy force the system to guess, or to lean on what other sites wrote about you.
The main machine-readable format is structured data: labels in the shared schema.org vocabulary that say "this is the business name, this is the phone, this is the service area".
The category is worth only 10 of 100 points on purpose. A readable site that nobody else mentions still gives AI little reason to trust it; outside confirmation is measured in independent authority and identity consistency. Machine clarity makes sure your own version of the facts can be read at all.
How the AI Visibility Map scores it
The map reads your homepage as raw HTML, the way a simple crawler does, and fetches your robots.txt, llms.txt and sitemap. The six signals add up to 10, and the category total is rounded to a whole number.
| Signal | What earns the points | Points |
|---|---|---|
| Business structured data | LocalBusiness or Organization structured data (or a more specific business type). 2 if any JSON-LD block is broken; 1 if there is only other structured data | 3 |
| Title and meta description | Both present. 0.75 if only one | 1.5 |
| Readable text without JavaScript | 300 or more words. 1 for 100 to 299 | 2 |
| AI crawlers allowed | None of 7 AI crawlers blocked in robots.txt. 0.5 if 1 or 2 are blocked; 0 if 3 or more | 1.5 |
| llms.txt file | A real llms.txt file at your site root: plain text, not a web page | 1 |
| Sitemap | A sitemap that lists at least one page | 1 |
Business structured data (3 points)
The map looks for JSON-LD that describes a business: LocalBusiness, Organization or any of their more specific schema.org types, such as Plumber, HousePainter, Bakery or AccountingService. That earns 3 points. A block that describes someone else, such as a school in your profile or a business you review, is not yours. When a newer type such as HousePainter is your only business markup, the map also checks that it is yours: it is the page's main entity or publisher, or its name is in your title, main heading or site name, or its own web address is your site. If your business block parses but another JSON-LD block on the page does not, it earns 2. If the business block itself is broken, the map cannot read it at all, so it scores as if it were missing. Structured data that only describes something else, such as breadcrumbs, earns 1. Google lists the business fields it reads in its local business guide.
Title and meta description (1.5 points)
These are often the first summary a crawler or search result shows. Both earn 1.5 points; one earns 0.75. This check only asks whether they exist. Whether they name your service and area is scored in topical association and geographic relevance.
Readable text without JavaScript (2 points)
Some sites send a nearly empty page and build the text with JavaScript. Many crawlers do not run that code, so they see little. The map counts the words in your homepage HTML with scripts and styles removed: 300 or more earns 2 points, 100 to 299 earns 1. Menus and footers count, so 300 is a low bar.
AI crawlers allowed in robots.txt (1.5 points)
Your robots.txt file tells crawlers what they may read. The map checks 7 names: GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, Bingbot and Google-Extended. Google-Extended is not a separate crawler; it is the name Google reads in robots.txt to decide whether its Gemini models may use your pages. None blocked from your whole site earns 1.5; 1 or 2 blocked earns 0.5; 3 or more earns 0. Rules that close only some folders are not counted, and a missing robots.txt counts as allowing everyone.
llms.txt file (1 point)
An llms.txt file is a short plain-text summary of your site at yoursite.com/llms.txt, written for AI tools. A text file there earns 1 point, even a short one. A web page does not: some sites show their normal page, or redirect to it, at every unknown address, so the map checks whether the answer starts like an HTML page. An empty answer, or one that only says the file was not found, does not count either. If the map cannot read the address itself (no answer, or a bot check), it uses the answer from the website readiness check. It is a proposal, not an official standard, which is why it is worth only 1 point.
Sitemap (1 point)
A sitemap lists your pages so crawlers do not have to find them one link at a time. The map follows any sitemap named in robots.txt and tries /sitemap.xml and /sitemap_index.xml. One that lists at least one page earns 1 point. A sitemap the map finds but cannot count earns its point in node breadth only, not here. Its size is scored in node breadth and coverage.
How to improve it
For someone comfortable editing your site, most of this is a few hours of work; a locked-down page builder may need a developer. Your next map will show the fixes, but AI engines only see them after they crawl your site again, which can take weeks.
- View your homepage source (Ctrl+U) and search for your name, main service and phone. If they are not there as plain text, crawlers may miss them.
- Add LocalBusiness structured data, or the most specific type that fits, with your name, website, phone, address or service area and main profiles. Check it in Google's Rich Results Test.
- Fix any JSON-LD block with a syntax error. One stray comma costs a point, or up to all 3 if it breaks the block that describes your business.
- Write a unique title and meta description that say what you do and where.
- Put at least 300 words of real content in the HTML: services, who you serve, your area, common questions.
- Check yoursite.com/robots.txt for
Disallow: /under the 7 crawlers above, or underUser-agent: *, which applies to every crawler that has no rules of its own. Security plugins sometimes add these, and firewall bot settings can block crawlers without showing there. - Add an llms.txt file: who you are, what you do, where, and links to your key pages.
- Keep a current sitemap and name it in robots.txt with a
Sitemap:line.
If you would rather have it done for you, fixes like these are often among the agreed priority fixes in the AI Entity Fix ($1,225), which covers your website, structured data, Google Business Profile and selected directories. If you have no site, or yours cannot be fixed cleanly, the AI HQ Build ($4,997) includes the website, structured data, llms.txt and AI-crawler rules from day one. Neither guarantees rankings or AI citations.
On the example map
The example AI Visibility Map on the RankOps homepage is a real report emailed on Oct 10, 2026 for buy-sell.land, a business owned by RankOps founder Tyler Moncrieff. Its LocalBusiness schema rectangle is green because the map found business structured data on that homepage: the signal worth up to 3 points above. The other checks here are scored in the full emailed report, where this category earned all 10 points. Get your own free AI Visibility Map: it reads your site and asks Google Gemini, with live Google Search, 3 customer questions, once each. It tests Gemini only, not every AI engine.
Common questions
Does adding schema guarantee that AI will name my business?
No. Structured data makes your facts easier for machines to read and match, but it does not decide what any AI engine says. Google itself says that using structured data does not guarantee it will be shown in results. The points in this category measure how readable your site is, not what AI will answer.
Should I block AI crawlers to protect my content?
That is your decision, and there are fair reasons to block some of them. Know the trade-off: a crawler that cannot read your site has less of your own information to work from. The map checks 7 crawlers and gives full points only when none of them is blocked from your whole site.
Do I need an llms.txt file?
It is optional. llms.txt is a proposed format, not an official standard, and no AI company has promised to read it. It is worth 1 point here because it is a cheap, plain-text summary of your business that any tool can read. Your structured data, title and readable text matter more.
← Previous: Node breadth and coverage · Next: Historical persistence