Live audit · Jul 29, 2026
Technical AI Readiness Assessment · AEO Audit

Bright Peaks Pediatric Dentistry — brightpeaksdental.com

How ready brightpeaksdental.com is to be found, understood, cited, and acted on by AI search engines and agents — based on a live crawl of 37 pages plus an independent agent-readiness scan by isitagentready.com.
Domainwww.brightpeaksdental.com
PlatformSquarespace (Cloudflare CDN)
Pages audited37 of 59 sitemap URLs
Locations7 offices · 12 doctors
External scanisitagentready.com · 21/100

Overall AI Readiness

54 / 100
Crawlable, but not structured. AI crawlers can read the site and the content answers real questions — but almost nothing is machine-readable, and agent-native standards are absent.
1 · Invisible
2 · Crawlable
3 · Structured
4 · Answer-Ready
5 · Agent-Native

Readiness by Pillar (weighted — hover for detail)

External Scan

isitagentready.com
21 / 100
“Level 1 — Basic Web Presence.” 3 of 14 scored agent-readiness checks pass; all API/auth/MCP/skills checks fail. Full detail in the Agent Protocols tab.
AI Crawler Access
Allowed ✓
GPTBot, ClaudeBot, CCBot & 26 other bots share the default rules — not blocked
llms.txt
Missing ✗
No llms.txt or llms-full.txt at the domain root (404)
Schema Coverage
2 of 8 types
WebSite + Article only; the sitewide LocalBusiness block is empty
Visible FAQ Content
39 Q&As
across first-visit + 6 location pages — none marked up as FAQPage schema
Blog Freshness
1 post / yr
since 2023 (last: May 2025). Regular cadence ended in early 2023
✓ What's working
The foundations most sites get wrong are right here. AI crawlers are not blocked, HTML is fully server-rendered, every page has a unique title, meta description and canonical, and the content genuinely answers parent questions — 39 visible Q&As, question-format headings, and complete NAP (address, phone, hours) on all 7 location pages.
⚠ Critical gaps
Machines can read the site but can't understand it. The only sitewide schema is an empty LocalBusiness block (address:"", openingHours:""). No FAQPage, no Dentist/MedicalClinic, no Person schema for 12 doctors, no BreadcrumbList. Interior pages ship with no H1 at all, and the homepage H1 is fragmented by an animation into single words.
↗ Fastest path to Level 3
Three fixes move the score most: (1) mark up the 39 existing Q&As with FAQPage schema, (2) replace the empty LocalBusiness block with a filled Dentist schema per location (address, geo, hours, phone), (3) publish llms.txt and fix H1 hygiene. All are content/config changes — no redesign required.

Verdict — AI Crawler Access

AI crawlers are allowed, despite appearances. The Squarespace robots.txt enumerates 29 bot user-agents — including GPTBot, ClaudeBot, anthropic-ai, CCBot, Google-Extended, Amazonbot and Bytespider — but they are merged into the same rule group as User-agent: *, which only disallows utility paths (/config, /search, /api/, query-parameter variants). There is no Disallow: / for any AI bot, so all listed crawlers may fetch every content page. This is Squarespace's default when the "block AI crawlers" toggle is off — worth confirming that this is intentional, and keeping it that way for AEO.
✓ Training + retrieval bots allowed
GPTBot, ClaudeBot, anthropic-ai, CCBot, Google-Extended, Applebot-Extended, Meta-ExternalAgent, Amazonbot, cohere-ai and more can all crawl content pages.
✓ Sitemap valid
robots.txt declares sitemap.xml; it returns valid XML with 59 URLs covering all locations, services, doctors and blog posts.
✓ Server-rendered HTML
Squarespace serves complete HTML without client-side rendering — content is readable by every AI crawler, including those that don't execute JavaScript.

Discovery Surface Checklist

Bots Named in robots.txt (29 user-agents, one shared rule group)

All share the * group's rules: allowed everywhere except /config, /search, /account, /api/ (except ui-extensions), /static/, and URL-parameter variants (?tag=, ?format=json, …).

robots.txt — as served (Jul 29, 2026)

Show file
# Squarespace Robots Txt

User-agent: AI2Bot … ClaudeBot … GPTBot … (29 UA lines)
User-agent: *
Disallow: /config
Disallow: /search
Disallow: /account$
Disallow: /account/
Disallow: /commerce/digital-download/
Disallow: /api/
Allow: /api/ui-extensions/
Disallow: /static/
Disallow:/*?author=*   Disallow:/*?tag=*
Disallow:/*?month=*    Disallow:/*?view=*
Disallow:/*?format=json …page-context …ical …
Disallow:/*?reversePaginate=*

Sitemap: https://www.brightpeaksdental.com/sitemap.xml

Note: no "Disallow: /" under the AI-bot group →
all 29 bots inherit the permissive * rules.

Independent Scan — isitagentready.com · scanned Jul 28, 2026 10:09 PM

Overall
21 / 100
Level 1 — Basic Web Presence. The site is discoverable but exposes no machine-readable interfaces for AI agents.
These checks measure emerging agent-native standards — most sites score low today. For a local dental practice, the scored items worth acting on are Content Signals, Markdown for Agents, and (longer-term) appointment-oriented agent interfaces. The commerce protocols are optional and not counted in the score. Full check-by-check results below.

Schema.org Coverage — Found vs. Needed

Verified by parsing the JSON-LD actually served on the homepage, a location page, a service page, the first-visit page, and a blog post. Squarespace emits a sitewide WebSite + LocalBusiness pair on every page, but the LocalBusiness block is empty — no name, no telephone, and literally "address": "", "openingHours": "". For a seven-location practice, filled local-entity schema is the single highest-leverage AEO fix.

What's actually served today (homepage, verified live)

{
  "@context": "http://schema.org",
  "@type": "LocalBusiness",
  "address": "",
  "openingHours": "",
  "image": "https://static1.squarespace.com/…"
}
Blog posts fare better: Article schema with datePublished (e.g. 2025-05-08) and an author field is present. But the author is the organization, not a person — a missed E-E-A-T signal given 12 credentialed doctors on staff.

What a location page should serve (ready-to-adapt example)

{
  "@context": "https://schema.org",
  "@type": "Dentist",
  "name": "Bright Peaks Pediatric Dentistry — Denver",
  "url": "https://www.brightpeaksdental.com/locations/birmingham",
  "telephone": "+1-303-555-0110",
  "address": { "@type": "PostalAddress",
    "streetAddress": "2320 Aspen Way",
    "addressLocality": "Denver",
    "addressRegion": "AL", "postalCode": "80203" },
  "openingHoursSpecification": [{ "@type":
    "OpeningHoursSpecification",
    "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday"],
    "opens": "08:00", "closes": "17:00" }],
  "medicalSpecialty": "Pediatric dentistry",
  "employee": [{ "@type": "Person", "name": "Dr. Avery Bennett",
    "jobTitle": "Pediatric Dentist" }, …]
}

Priority Schema Additions

Pages audited
37
of 59 sitemap URLs — all templates covered (core, services, locations, doctors, blog)
Substantial content
18 pages
49% of audited pages exceed ~500 words; only 1 thin utility page
Pages with FAQs
8
first-visit (11 Q&As) + 6 location pages (4 each) + prevention page Q&A headings
Full NAP coverage
7 / 7
every location page lists street address, phone and hours (no embedded maps)

Heading Hygiene (verified in live DOM)

Interior pages ship with zero <h1> elements — checked live on the Denver location page and the Prevention service page; the visible page titles are styled non-heading elements. The homepage has the opposite problem: a marquee animation fragments the H1 into single-word headings ("Be", "the", "reason", …) repeated multiple times.

AI retrieval systems weight H1/H2 structure heavily when deciding what a page is about. The H2/H3 structure below the missing H1s is good — especially question-format headings like "What are dental sealants?" and "How long do sealants last?" — so restoring proper H1s is a high-value, low-effort fix.

Blog Freshness & Authority

25 posts, well-targeted at real parent questions ("When Does My Child Need Braces?", "Is My Baby Teething?"). Structure is answer-first in 11 of 12 sampled posts. But: cadence collapsed from regular posting in 2022–23 to roughly one post per year (last: May 8, 2025); all posts are attributed to the organization rather than a named doctor; and only 4 of 12 sampled posts cite authoritative sources (AAPD, CDC, ADA) — the rest mention them without links. AI engines favor fresh, expert-attributed, well-cited content when choosing what to quote.

Page-by-Page Audit

Sequenced for impact. Phase 1 items are configuration and markup changes on the existing Squarespace site — no redesign, no new content. Phase 2 builds the machine-readable entity layer. Phase 3 addresses the emerging agent-native standards from the isitagentready scan, where a Cloudflare-fronted site has cheap wins available.
Phase 1 · Weeks 1–4 — Quick wins
Make existing content machine-readable
1Add FAQPage schema to the first-visit page (11 Q&As) and all 6 location FAQs via Squarespace code injection — 39 Q&As become eligible for AI answer citation immediately.
2Fix H1 hygiene: one real H1 per interior page; replace the homepage marquee H1 with a static heading + decorative animation element.
3Publish llms.txt at the root: practice overview, location list with phones, links to services, first-visit FAQ and doctor pages.
4Confirm AI-crawler access stays on (Squarespace setting) and add missing location pages to primary navigation checks.
Phase 2 · Months 2–3 — Entity layer
Build the local-entity graph
1Replace the empty LocalBusiness block with a filled Dentist schema per location page — address, geo, phone, hours, medicalSpecialty, employee list (template in the Structured Data tab).
2Person schema for all 12 doctors on their profile pages: credentials, alumniOf, memberOf (AAPD), worksFor → location entities.
3BreadcrumbList + Service schema across the services section; embed Google Maps on location pages.
4Restart the blog at 1–2 posts/month with named doctor authors, answer-first summaries, and linked citations (AAPD, ADA, CDC).
Phase 3 · Months 3–6 — Agent-native
Prepare for agentic interactions
1Content Signals in robots.txt (e.g. Content-Signal: search=yes, ai-input=yes) to declare usage preferences explicitly.
2Markdown for Agents via Cloudflare (already fronting the site) so Accept: text/markdown requests get clean markdown.
3Evaluate an appointment-booking agent interface (MCP server card / API catalog) — the highest-value agentic action for a dental practice is "book a visit."
4Stand up AI-visibility monitoring (Scrunch-style prompt tracking) to measure citation share for "pediatric dentist in Denver/Lakewood/…" queries before and after fixes.

Expected Score Trajectory

Projection assumes all phase items complete; pillar weights unchanged. Phase 1 → ~66, Phase 2 → ~78 (Level 3–4 boundary), Phase 3 → ~85.
Brandleap · Technical AI Readiness Assessment — prepared for Bright Peaks Pediatric Dentistry (brightpeaksdental.com). Sample report — company, domain, people and geography fictionalized for demo use; findings preserved from a live crawl of 37 pages (Jul 29, 2026) and an independent scan by isitagentready.com (Jul 28, 2026). Scores reflect the assessment rubric described in each tab; external-scan scores are reported as published by their source.