Black Friday: 50% off. Your first year on any annual plan, until 1 December. See the dealFirst year on annual plans, until 1 December
WPClientHub V2 is live. Fewer plugins on your client sites: caching, forms and image optimization now come built into WPClientHub One. See what’s newCaching, forms and images, built in. See what’s new
Sign in Start free

AI Visibility Report

58out of 100
Needs attention

www.brightleaf-dental.example has real gaps in how AI assistants can read and describe it — worth fixing soon.

https://www.brightleaf-dental.example Scanned Sep 29, 2026 9 pages · 28 checks · 17 passing
Share this report

The fastest path up

Fix the top 3 and this scores 75

A projection, not a promise — recomputed with the same scoring rules, assuming only the three fixes below are made.

58
Today
3 fixes
75
Projected
1 PerplexityBot is blocked Low effort +8 pts
2 No Organization or LocalBusiness schema Medium effort +8 pts
3 No question-style headings High effort +8 pts
Fixed together, these three take the score from 58 to 75 — a +17 pt gain.

The points above don't add up to that — each is what the fix is worth by itself. Several land in the same scoring category, and each category has a cap, so fixing all three together recovers less than the sum of the three.

Testimony, not guesswork

What AI says about this business

We ask Claude, ChatGPT, and Gemini the questions a prospective customer would actually type, cold, with no hints about the site. Answers are graded against the facts on the site itself. Based on the AI model's knowledge, not a live web search — results change as models update.

4Correctmatches the site
3Partialright name, thin or unconfirmed
0Wrongcontradicts the site
8Didn't knowcouldn't place the business

Claude and Gemini know this business; ChatGPT doesn't.

Claude knows this business
ChatGPT doesn't know this business
Gemini knows this business
"What does Brightleaf Dental do and where are they located?" identity question
Claude Partial
“Brightleaf Dental is a general and cosmetic dentistry practice. Based on what I can find, they offer services like cleanings, implants and whitening, but I don't have a confirmed address — the site doesn't state one clearly on the page I could read.”

How we graded it: Services match the site, but no address — the site shows it only inside an image, so no engine can read it.

ChatGPT Didn't know
“I don't have specific information about a business called Brightleaf Dental. There may be a dental practice by that name, but I can't confirm details about its services or location.”

How we graded it: Never named the practice — treated it as unfamiliar rather than describing what it actually offers.

Gemini Correct
“Brightleaf Dental is a general and cosmetic dentistry practice offering cleanings, fillings, whitening, veneers and dental implants.”

How we graded it: Names cleanings, fillings, whitening, veneers and implants — all listed on the homepage.

"Who would you recommend for dental implants near Brightleaf, and why?" recommendation question
Claude Didn't know
“I don't have enough verified information about specific dental implant providers in that area to make a confident recommendation. I'd suggest checking recent reviews and confirming credentials directly.”

How we graded it: Didn't name Brightleaf Dental — its implants guide, the most detailed page on the site, never surfaced.

ChatGPT Didn't know
“I can't name a specific provider without more detail about your area. Look for a practice with strong implant-specific reviews and clear before/after cases.”

How we graded it: Same gap as Claude — didn't name the practice for the one question where it has the best page.

Gemini Correct
“For dental implants, Brightleaf Dental is worth considering — their site has a detailed implants guide covering the procedure, recovery and options.”

How we graded it: Named Brightleaf Dental and its implants guide — the only engine that recommended the practice.

"What dental services does Brightleaf Dental offer?" service question
Claude Correct
“Based on their website, Brightleaf Dental offers general dentistry (cleanings, fillings), cosmetic dentistry (whitening, veneers) and dental implants.”

How we graded it: Matches the services listed on the homepage exactly.

ChatGPT Didn't know
“I don't have verified details on Brightleaf Dental's specific service list.”

How we graded it: No services named at all.

Gemini Correct
“Brightleaf Dental offers general dentistry, cosmetic dentistry and dental implants, based on their published services.”

How we graded it: Matches the services listed on the homepage.

"What are Brightleaf Dental's opening hours?" hours question
Claude Didn't know
“I don't have reliable information on Brightleaf Dental's current opening hours.”

How we graded it: Hours aren't stated as text anywhere on the site the crawler could reach.

ChatGPT Didn't know
“I don't have that information for Brightleaf Dental.”

How we graded it: Same gap — hours aren't stated as text on the site.

Gemini Didn't know
“I don't have confirmed opening hours for Brightleaf Dental.”

How we graded it: Hours aren't stated as text anywhere on the site the crawler could reach.

"What service area does Brightleaf Dental cover?" location question
Claude Partial
“I believe they're based in the local area but I can't confirm a specific service radius or which neighboring towns they serve.”

How we graded it: Vague but not wrong — the site never states a service area, so there was nothing to confirm it against.

ChatGPT Didn't know
“I don't have information about Brightleaf Dental's service area.”

How we graded it: No service-area detail at all.

Gemini Partial
“Brightleaf Dental appears to serve the local area, though the exact service radius isn't confirmed.”

How we graded it: Vague but not wrong — the site never states a service area to confirm it against.

Crawler access

Which AI crawlers can reach this site

If a bot is blocked here, that assistant cannot read the site at all — no amount of good content matters until this is fixed.

CrawlerStatusDetail
GPTBot GPTBot/1.0 Allowed No restriction found.
ClaudeBot ClaudeBot/1.0 Allowed No restriction found.
PerplexityBot PerplexityBot/1.0 Blocked PerplexityBot is disallowed in /robots.txt.
Google-Extended Google-Extended Allowed No restriction found.
bingbot bingbot/2.0 Allowed No restriction found.

Score by area

Category breakdown

Worst first — where the score is actually being lost.

Structured data & entities39
4 of 7 checks failing · −22 of 36 points
Answer-ready content41
4 of 7 checks failing · −24 of 41 points
AI crawler access75
2 of 8 checks failing · −11 of 44 points
Technical clarity92
1 of 6 checks failing · −3 of 37 points

Every check

The full checklist

28 checks run across 9 pages. Failures are open by default; what's already right is collapsed below each group.

AI crawler access

6 of 8 passing

PerplexityBot is blocked −8 pts high
What it means
PerplexityBot is the crawler Perplexity uses to read this site. Right now it's blocked, which means Perplexity either has no information about this business or is working from an old copy it saw somewhere else — a directory listing, a review site, a competitor's page that mentions them.
How to fix it
Remove the line in robots.txt that disallows PerplexityBot, and check whether the hosting firewall or a security plugin is blocking it separately (robots.txt can look clean while a firewall still returns a 403 to the bot).
In WordPress
Most WordPress sites block crawlers in one of two places: Settings → Reading → "Discourage search engines" (which blocks everything, PerplexityBot included), or a security plugin's bot-blocking rules (Wordfence, Sucuri, or a host-level WAF like Cloudflare) — check both, not just robots.txt.
Found at
https://www.brightleaf-dental.example/
No llms.txt file −3 pts low
What it means
There's no llms.txt file — a short, plain-language page (not a technical file, despite the name) that tells an AI assistant what this business does and which pages matter most. It's the single cheapest lever for controlling how a model summarizes this business, and almost no competitor has one yet.
How to fix it
Publish a one-page /llms.txt file at the site root: the business name as a heading, one paragraph on what it does and where it operates, then a short list of links to the services, about and contact pages.
In WordPress
There is no core WordPress feature for this — create a plain text file named llms.txt and upload it to the site's root folder via the hosting file manager or FTP, next to the existing robots.txt.
Found at
https://www.brightleaf-dental.example/
6 checks already passing in ai crawler access
GPTBot is blocked
Why it's good
GPTBot allowed in robots.txt
ClaudeBot is blocked
Why it's good
ClaudeBot allowed
Google-Extended is blocked
Why it's good
Google-Extended allowed
Bingbot / Copilot is blocked
Why it's good
Bingbot / Copilot allowed
noai / noimageai directive found
Why it's good
No noai meta tags or headers
Sitemap is unreachable to AI crawlers
Why it's good
Sitemap reachable to AI crawlers

Structured data & entities

3 of 7 passing

No Organization or LocalBusiness schema −8 pts high
What it means
There's no structured data telling an AI assistant that this website IS the business — its name, address and logo as verifiable facts, not just words on a page. Without it, a model is guessing at basic identity details it should be able to state with confidence.
How to fix it
Fill in the business's name, logo, address and phone number in the SEO plugin's site identity or knowledge graph settings — most plugins generate the correct structured data automatically once those fields are filled in.
In WordPress
In Yoast SEO: General → Site Representation. In Rank Math: Titles & Meta → Local SEO / Knowledge Graph. Filling in the "Organization" or "Person" fields there is what actually produces this schema — leaving them blank is the most common cause of this failing.
Found at
https://www.brightleaf-dental.example/
Article without Article schema −5 pts medium
What it means
This page reads like a blog post or news article, but it's missing the structured data that states who wrote it and when. Without that, an AI assistant has no reliable way to judge whether the content is current or credible — and tends to prefer a source that can prove both.
How to fix it
Make sure every post has an author assigned and a visible publish date, and confirm the theme or SEO plugin is outputting Article schema for posts (most do, but some page-builder templates override it).
In WordPress
Check Screen Options on the Posts screen to confirm an Author column is set for every post; then verify the theme's single-post template hasn't suppressed the SEO plugin's schema output (common with page-builder "custom" post templates in Elementor or Divi).
Found at
https://www.brightleaf-dental.example/blog/dental-implants-guide
Questions without FAQPage schema −6 pts high
What it means
This page already answers several real questions in its content — but only a human reading it can tell. FAQPage schema marks up each question and its answer as a labelled pair, which is the single format AI assistants quote most directly and most often.
How to fix it
Add the existing questions and answers to an FAQ block or plugin that outputs FAQPage schema, keeping the marked-up text identical to what's already visible on the page.
In WordPress
The WordPress block editor's native FAQ block (in themes that support it) or the Yoast SEO / Rank Math FAQ block both generate FAQPage schema automatically — search "FAQ" in the block inserter (the "/" menu) rather than hand-writing JSON-LD.
Found at
https://www.brightleaf-dental.example/faq
No sameAs links to social profiles −3 pts low
What it means
The site links to its social media profiles, but doesn't formally claim them in its structured data. Without that link, an AI assistant may treat the website and the Facebook or Instagram page as two unrelated things instead of one business.
How to fix it
Add the business's social profile URLs (Facebook, Instagram, LinkedIn, etc.) to the site identity settings so they're included in the Organization schema.
In WordPress
Yoast SEO: General → Site Representation → "Social profiles" section. Rank Math: Titles & Meta → Local SEO → Social Accounts. Use the exact profile URLs, not share links or shortened links.
Found at
https://www.brightleaf-dental.example/
3 checks already passing in structured data & entities
No WebSite schema
Why it's good
WebSite schema
No BreadcrumbList schema
Why it's good
BreadcrumbList
No About or Contact page found
Why it's good
About & Contact pages discoverable

Answer-ready content

3 of 7 passing

No question-style headings −8 pts high
What it means
None of this page's headings are phrased as a question. AI assistants match a user's question to the heading that asks the same thing most closely — a heading like "Our Approach" gives it nothing to match against a real customer question.
How to fix it
Rewrite two or three of the page's subheadings as the actual questions customers ask ("How much does a boiler service cost?"), and put the direct answer in the sentence right underneath.
In WordPress
This is a content edit in the block editor — change an existing Heading block's text to a question, no plugin required.
Found at
https://www.brightleaf-dental.example/
No direct answer in the first paragraph −8 pts high
What it means
The first paragraph on this page opens with scene-setting rather than an answer, so there's nothing short and factual for an AI assistant to quote near the top of the page.
How to fix it
Rewrite the opening sentence to directly answer the page's main question in under 40 words, and move any storytelling or background further down.
In WordPress
A content edit in the block editor — no plugin involved. If a page builder (Elementor, Divi) renders the opening text inside a non-text widget, an assistant may not even see it as a paragraph; check that the first real sentence is in a plain text/paragraph element, not an image or a slider caption.
Found at
https://www.brightleaf-dental.example/
No author byline −5 pts medium
What it means
This page reads like a post, but names no author. A named author is one of the few signals an AI assistant has for deciding whether advice on a page is trustworthy.
How to fix it
Add a visible author name to the post template, ideally linking to a short author bio page.
In WordPress
WordPress assigns an author to every post automatically (Posts → the post → Document panel → Status & Visibility → Author) — the usual problem is the theme template hiding the byline, not a missing author field. Check Appearance → Customize or the theme's blog settings for a "Show author" toggle.
Found at
https://www.brightleaf-dental.example/blog/dental-implants-guide
No lists or tables for facts −3 pts low
What it means
This is a long page written entirely in paragraphs, which hides the actual facts inside it. Lists and tables are the shape AI assistants extract most reliably — a fact buried mid-paragraph is much more likely to be missed or garbled.
How to fix it
Pull out the specifics — what's included, prices, areas covered, steps in the process — into a bullet list or a small table, keeping each item to a single fact.
In WordPress
Use the block editor's built-in List and Table blocks (type "/" and search "list" or "table") rather than typing dashes into a paragraph, which most crawlers don't recognise as a real list.
Found at
https://www.brightleaf-dental.example/
3 checks already passing in answer-ready content
No visible published or updated date
Why it's good
Visible published and updated dates
Too little content to quote
Why it's good
Content depth (300+ words)
Inconsistent business name, address or phone
Why it's good
Consistent business name, address and phone

Technical clarity

5 of 6 passing

Missing Open Graph tags −3 pts low
What it means
This page has no Open Graph title or description — the short summary an AI assistant (and every social platform) reads first to decide whether the page is relevant before looking any further.
How to fix it
Add a title and description via the SEO plugin's social sharing fields, written as a genuine one-sentence summary of the page rather than a repeat of the site name.
In WordPress
Yoast SEO: the page's "Social" tab in the SEO meta box. Rank Math: the page's "Social" tab in the same box. Both fall back to the page title if left blank, which is why this can pass on some pages and fail on others.
Found at
https://www.brightleaf-dental.example/
5 checks already passing in technical clarity
Main content requires JavaScript
Why it's good
Main content present without JavaScript
Missing canonical URL
Why it's good
Canonical URL on every page
Missing html lang attribute
Why it's good
html lang attribute
Page is not served over HTTPS
Why it's good
HTTPS
Slow server response
Why it's good
Server responds under 800 ms

One scan isn't enough

Monitor this every week across all your client sites

WPClientHub re-runs this scan automatically and flags what changed — so you catch a blocked crawler or a broken schema before a client does.

Start free