Overview
The health check audits a submitted page and its domain across 3 categories and 23 individual check results. Some checks are informational and do not affect the 0-100 score.
*These checks are informational or non-scoring. They can still appear in
Agentic Browsing parity when the implementation marks the signal as applicable.
How the score works
Each scored check produces a raw score. Raw scores are summed within their category, then normalized to that category’s displayed weight. This keeps the headline score on a stable 0-100 scale even as individual check weights change. The category weights are:
For example, an Infrastructure raw score of 36 out of 45 becomes
round((36 / 45) * 25) = 20 of the 25 Infrastructure points. The three
normalized category scores are then added together and capped at 100.
Individual check statuses usually follow these thresholds:
Some checks have explicit outcome-based statuses where the implementation needs
to distinguish blocked, unavailable, or not-applicable results.
How we fetch pages
Most checks need the submitted page’s HTML. Obvlo uses a two-layer fetch model:- Direct HTTPS fetch with realistic browser headers. This mirrors the kind of request many search and AI crawlers send.
- Residential proxy fallback when direct fetches are blocked by WAF or bot-protection systems such as Cloudflare or Sucuri.
Infrastructure
Infrastructure checks verify whether crawlers and agents can reach, trust, render, and revisit the page reliably.1. SSL certificate
Max score: 3 This check establishes a TLS connection to the domain on port 443 and reads the certificate expiry and issuer chain.
HTTPS is a prerequisite for modern search and AI crawler access. A missing,
expired, or incomplete certificate can make a site unreachable to automated
clients even when it appears to load in a human browser.
Incomplete certificate chains matter because browsers often cache or fetch
missing intermediate certificates automatically. Standard crawler clients often
do not. The fix is to configure the server or CDN to present the full certificate
chain.
2. Sitemap
Max score: 4 This check probes common sitemap locations, then falls back to sitemap directives insiderobots.txt:
/sitemap.xml/sitemap_index.xml/wp-sitemap.xmlSitemap:entries inrobots.txt
A sitemap gives crawlers a machine-readable index of the pages a site wants
discovered. Without one, crawlers must rely on links alone, which can miss new,
deep, or orphaned pages.
3. Robots.txt
Max score: 4 This check fetches/robots.txt and evaluates validity, sitemap references,
blanket blocking, and AI crawler directives.
Obvlo distinguishes search-mode bots from training-mode bots:
Robots.txt is the gatekeeper for automated access. A forgotten staging rule or
overbroad AI-blocking policy can quietly remove a site from AI discovery.
4. Indexability and snippet eligibility
Max score: 4 This check scans the entry page for directives that prevent indexing or prevent the page from being shown with snippets. It checks:<meta name="robots"><meta name="googlebot">X-Robots-Tagresponse headersdata-nosnippetattributes in page content
Google’s AI features require pages to be indexed and eligible for snippets.
These directives are easy to leave behind from staging builds, CMS defaults, or
privacy settings, and they can cap visibility regardless of content quality.
5. AI crawler accessibility
Max score: 5 This check tests whether the submitted page is reachable by a simple HTTP client similar to those used by many AI crawlers.
This check separates pages that are available to browsers from pages that are
available to programmatic clients. If a site only works after JavaScript
challenges or residential fallback, many AI crawlers may never see the real
content.
6. PageSpeed and layout stability
Max score: 25 total, split across 5 sub-checks Obvlo runs the submitted page through the Google PageSpeed Insights API in mobile mode. Four Lighthouse categories are scored, and the Performance response also provides the Cumulative Layout Shift signal used for Layout Stability.
For the four Lighthouse category scores, percentages are mapped to 0-5 points:
If a PageSpeed category request fails, the check returns a warning result worth 2
out of 5 rather than failing the whole health check.
Layout Stability maps the Lighthouse Cumulative Layout Shift audit score to 0-5
points. A stable layout helps agents click and type into intended elements
reliably, because buttons and fields are less likely to move between detection
and interaction.
AI readiness
AI readiness checks evaluate whether the page provides structured signals that help AI systems understand content, extract answers, and identify agent-usable actions.7. Structured data
Max score: 12 This check extracts JSON-LD structured data from the homepage and the submitted entry page. Schema types are grouped into site-level and page-level signals.
Structured data is not a special prerequisite for Google’s AI features, but it
does help with rich results and entity understanding. It is especially useful for
non-Google AI engines and travel or hospitality pages where business, location,
property, event, review, and article entities need to be unambiguous.
8. FAQ markup
Max score: 6 This check looks for machine-readable FAQ schema and visible FAQ-style HTML.
FAQ-formatted content gives AI assistants liftable question-and-answer units.
Google has deprecated FAQ rich results for most sites, so this check has a
moderate weight. The broader value is in clear, question-led content that can be
extracted and cited.
9. llms.txt
Max score: 0 This check requests/llms.txt and, when present, also checks for
/llms-full.txt.
The file is treated as optional because evidence of broad crawler adoption is
still mixed and Google does not require special AI files. Missing
llms.txt does
not reduce the AI Visibility Score. Retrieval failures can still produce a
warning because they may indicate that machine-readable resources are not
consistently reachable.
10. Registered WebMCP tools
Max score: 0 This informational check looks for WebMCP-style tool registration signals:- Declarative elements with a
toolnameattribute - Imperative calls to
document.modelContext.registerTool(...)
11. Forms missing declarative WebMCP
Max score: 0 This informational check counts page forms and whether each form includes both:toolnametooldescription
12. WebMCP schema validity
Max score: 4 This scored check validates whether WebMCP-style form metadata is complete enough for agents to understand.
Blocking issues include a tool form with
toolname but no tooldescription, a
tool form with tooldescription but no toolname, or user-supplied fields in a
tool form without a name attribute. Warnings include named fields that lack a
label or toolparamdescription.
This check is scored because incomplete action metadata can make agent-operated
forms unreliable.
Page analysis
Page analysis checks evaluate the actual content and HTML structure that determine whether AI systems can select, summarize, cite, and operate the page. Where possible, these checks focus on the primary content area rather than site chrome such as headers, navigation, and footers.13. Semantic HTML and meta
Max score: 10 This check evaluates page structure and metadata signals.
Semantic markup helps AI systems identify primary content, navigation,
supporting sections, and page summaries instead of treating the page as one
undifferentiated text block.
14. Content structure
Max score: 12 This check evaluates how well the content is organized for fragment extraction.
AI systems extract fragments rather than whole pages. Clear headings, lists,
tables, and concise section openings make content easier to match to user
queries and cite in answers.
15. Content depth
Max score: 10 This check evaluates whether the page has enough substance to serve as a credible citation source.
If a page returns fewer than 300 words and shows client-side application
fingerprints such as empty root containers,
__NEXT_DATA__, Nuxt markers, React
root markers, or Angular ng-version, Obvlo flags a high-impact recommendation
to add server-side rendering or pre-rendering.
16. Content freshness
Max score: 8 This check evaluates whether the page shows current and recently reviewed signals.
Freshness helps retrieval systems choose content that is likely to be current.
The
dateModified signal is especially useful because it indicates active
review rather than one-time publication.
17. Citation readiness
Max score: 10 This check evaluates whether an AI system can confidently cite the page with attribution.
Social media, CDN, font, and self-referencing links are excluded from the
external reference count. The goal is to measure verifiable supporting sources,
not navigation or branding links.
18. Internal linking
Max score: 10 This check evaluates whether the page connects to other useful pages on the same site.
Internal links help crawlers and AI systems discover related pages and understand
how topics connect. Descriptive anchor text helps them decide which links are
worth following.
19. Accessibility for agents
Max score: 8 This check evaluates a focused accessibility subset that matters for agents using the accessibility tree to identify controls and operate pages.
This is separate from the Lighthouse Accessibility score. Lighthouse measures a
broader accessibility baseline; this check focuses on whether agents can name,
find, and operate key controls.
Agentic Browsing parity
Google’s Lighthouse Agentic Browsing category is experimental. Obvlo does not fold it directly into the 0-100 AI Visibility Score. Instead, Obvlo reports Agentic Browsing parity separately. The parity result counts applicable agent-readiness checks and reports:
The current parity calculation considers these check IDs when they are marked
applicable by the health-check implementation:
Parity status is intentionally stricter than the 0-100 score summary:
Agentic Browsing parity is a methodology signal. It is not a promise that any
specific AI assistant will use a site in a specific way.
Score interpretation guide
The overall score is normalized to a 0-100 scale.What changed in the latest methodology update
The latest implementation update added Agentic Browsing parity while keeping the AI Visibility Score normalized to 100. Added- AI Crawler Accessibility as a scored Infrastructure check worth 5 raw points.
- Layout Stability as a scored Infrastructure sub-check worth 5 raw points, derived from Lighthouse Cumulative Layout Shift.
- Registered WebMCP Tools as an informational AI readiness signal.
- Forms Missing Declarative WebMCP as an informational AI readiness signal.
- WebMCP Schema Validity as a scored AI readiness check worth 4 raw points.
- Accessibility for Agents as a scored Page Analysis check worth 8 raw points.
- Agentic Browsing parity as a separate stored and streamed result with passed, applicable, warning, failed, ratio, and status fields.
- Infrastructure raw max increased to 45.
- AI Readiness raw max increased to 22.
- Page Analysis raw max increased to 68.
llms.txtremains non-scoring and optional, but blocked or server-error retrieval can now count as an applicable warning for parity.- The 0-100 score remains category-normalized at 25 / 25 / 50, so new raw checks do not make the overall score exceed 100.
Why scores may change over time
Scores can change when:- A site changes templates, content, redirects, firewall rules, or analytics setup.
- Search engines and AI assistants change how they fetch and interpret pages.
- Obvlo updates the methodology to reflect stronger evidence or new public guidance.
- Optional emerging checks move from informational to warning-capable or scored once the underlying standard becomes more stable.
How to improve your score
The most reliable improvements come from practical fundamentals:- Keep pages crawlable without blocking legitimate search and AI crawlers.
- Publish clean sitemaps and avoid accidental
noindexornosnippetrules. - Use HTTPS with a complete certificate chain.
- Improve mobile performance and reduce layout shift.
- Add structured data for key page types and business entities.
- Write useful, specific content with clear headings and citation-ready facts.
- Use semantic HTML, descriptive links, and accessible labels for controls and forms.
- Keep content fresh and internally linked.
- Treat WebMCP and
llms.txtas emerging enhancements, especially for important forms and workflows.