AEO Audit Report

New Horizons Dental Care
🦷 www.newhorizonsdentalcare.com
65
/100
Grade: C

AI engines are starting to cite this practice — the site's own code is what's holding it back

Re-audit of the April 11 baseline (68/100, archived at /newhorizonsdentalcare/2026-04-11.html). The July page rebuilds are working — Claude now recommends the practice for implants — but the homepage still has 3 H1 tags, the schema is invisible to non-JavaScript crawlers, ClaudeBot is blocked at the server, and mobile LCP is 10.3 seconds.

📅 August 24, 2026 🏙️ Salina, KS 📄 46 pages in sitemap ⚙️ WordPress (nginx + Rank Math)

📝Executive Summary

This is a re-audit of the correct SGA practice site — newhorizonsdentalcare.com in Salina, KS — against the April 11 baseline of 68/100. Today's score is 65/100. That 3-point drop is not a site regression: this audit measured defects the April pass did not (a 10.3-second mobile Largest Contentful Paint driven by a 9.3 MB autoplay hero video, mixed-content warnings on all 25 crawled pages, and the server returning HTTP 403 to ClaudeBot), while the site genuinely improved elsewhere. The dental-implants, Teeth-in-a-Day, and emergency pages were rebuilt on July 15 with FAQPage schema, question-form H2 headers, and proper titles — exactly the answer-format structure AI engines extract.

The AI-visibility picture has turned a corner since April, when the practice was absent from every non-brand AI answer. Today, Claude (with live web search) names New Horizons for both "best dentists in Salina" and dental-implant queries — calling it "the most implant-focused" option and recommending it specifically for Teeth-in-a-Day full-arch work. Perplexity cites the practice first for emergency-dentist queries. That Perplexity citation carries (785) 829-4224 — a number that appears nowhere on the site. Live SERP capture shows it is the number on the Google Business Profile itself, which is almost certainly the call-tracking line (the practice uses call-tracking on its phone stack) — so it may be intentional attribution rather than an error, but nobody has confirmed that, and the site's own machine-readable schema that would assert the canonical entity is injected by JavaScript that AI crawlers never execute.

The blockers are code-level and specific: three H1 tags on the homepage (the Salina geo headline is demoted to an H2 while "Tour Our Office" gets an H1); static schema that types the homepage as an Article authored by a staff login instead of a Dentist/LocalBusiness; the LocalBusiness and AggregateRating markup existing only inside a JavaScript reviews widget; no llms.txt; a cosmetic-dentistry page titled "New New Horizons"; and the ClaudeBot 403 — the practice literally cannot be read by the crawler for one of the major AI assistants.

Traditional search position is the strong suit: #1 organic for "dentist Salina KS" and #4 for dental-implant queries (up from #8 in April), with a 4.8-star rating across 1,200+ Google reviews (plus a separate 4.9★/507 Implant Center listing), and the practice holds local-pack position #1 for all seven tracked service lines (implants, ortho, cleanings, emergency, toothache, dentures, veneers — measured Aug 24). The emergency-dentist query cluster is the organic gap — the rebuilt emergency page does not rank in the blue links — yet Google's AI Overview for that same query does cite New Horizons, quoting the rebuilt page's same-day language with the site's real number: proof the July rebuild is feeding AI answers even where classic rankings lag.

📊Category Scores

CategoryScoreProgressStatusKey Issue
Technical SEO 15/25
Needs Work Mobile LCP 10.3s (9.3 MB autoplay video); mixed content on 25/25 pages; ClaudeBot blocked with HTTP 403
On-Page SEO 17/25
Needs Work 3 H1s on homepage; "New New Horizons" title typo; 187-char meta; unrendered shortcode in meet-us meta
AI Engine Optimization 12/25
Critical LocalBusiness/rating schema JS-injected (invisible to AI crawlers); NAP phone drift now live in a Perplexity answer; no llms.txt
Authority & Off-Page 21/25
Good 4.8★ across 1.2K Google reviews; #1 organic head term + local-pack #1 on all 7 service lines; directories still own "best dentist" queries
TOTAL 65/100
Grade C April 11 baseline: 68/100 — delta reflects newly measured defects plus real July improvements
AISO sub-score 12/25
Critical Answer-format content improved since April (1/5 → 3/5); entity consistency got worse in the wild

🤖AISO — AI Search Optimization Breakdown (12/25)

How well the site surfaces in ChatGPT, Perplexity, Google AI Overviews, and Claude. April 11 sub-scores in context: Entity 3, Answer-Format 1, E-E-A-T 3, LLM-Friendly 2, Citation-Worthy 2.

2/5
Entity Clarity
3/5
Answer-Format Content
3/5
E-E-A-T Signals
2/5
LLM-Friendly Structure
2/5
Citation-Worthy Content
AISO Verdict: Answer-format content jumped from 1/5 to 3/5 — the July FAQPage rebuilds on the implant, Teeth-in-a-Day, and emergency pages are exactly right, and AI engines are responding. But entity clarity is unresolved: three different phone numbers circulate (825-7197 on most pages, 825-9125 on implant pages, 829-4224 on the Google Business Profile — likely the call-tracking line, unconfirmed), Perplexity republishes the GBP number, and the practice is split across two GBP entities. The structural ceiling is the JS-injected schema and the ClaudeBot 403 — the practice's best proof points (4.9★, 325 reviews, dentist credentials) are invisible to every crawler that doesn't execute JavaScript.

🔍AI Visibility Report — Live Evidence from 3 AI Systems

We tested real queries across Perplexity, Claude, and ChatGPT to see if New Horizons Dental Care is mentioned, cited, or recommended. Each card shows the actual AI response, captured August 24, 2026. Anonymous Perplexity sessions now show a sign-up wall after the first query — the ongoing citation tracker needs a logged-in account or the Perplexity API.

"best dentist in Salina Kansas"
Partial visibility. Claude's web search surfaces New Horizons among Salina practices (sourced from Yelp listings). ChatGPT without browsing cannot name it — and invents practices that don't exist in Salina. Perplexity's answer was behind its sign-up wall at capture time.
Perplexity: not captured Claude: mentioned ChatGPT: absent
Perplexity
best dentist in Salina Kansas
Perplexity results for best dentist in Salina Kansas
Anonymous session hit Perplexity's sign-up wall before the answer rendered — no verdict can be drawn for this query.
NOT CAPTURED
Claude
Who are the best dentists in Salina, Kansas? Name specific practices.
"Practices that consistently appear in Salina, KS listings: • Dental Care of Salina — Dr. Jason Wells and Dr. Alison Riekhof; listed for implant dentistry and whitening • New Horizons Dental Care — at 1920 S Ohio St, with a focus on preventive and restorative dentistry • Ahlers Family Dentistry — family and cosmetic dentistry, crowns, bridges, whitening • Salina Dental Arts — Dr. Wittman has practiced in Salina since 2015 […] These names come from Yelp's Salina-area dentist listings, and Healthgrades counts 46 dentistry specialists in Salina with an average rating of 3.9 stars."
MENTIONED — sourced from directories, not the practice's own site
ChatGPT
Who are the best dentists in Salina, Kansas? Name specific practices.
"While I can't provide real-time recommendations or opinions, I can suggest some dental practices in Salina, Kansas […] 1. Salina Dental — Known for a wide range of dental services […] 2. Heartland Dental — This practice is part of a larger network […] 3. Dr. David W. Palmer, DDS — A well-established dentist in Salina […]" Note: none of these are actual Salina practices — without browsing, ChatGPT hallucinates the market and New Horizons is absent entirely.
NOT MENTIONED — and competitors it names are fabricated
"dental implants Salina KS"
Best result of the audit. Claude explicitly recommends New Horizons as one of "the most implant-focused" practices in Salina and names it for Teeth-in-a-Day full-arch work — the July page rebuilds are being read. ChatGPT without browsing gives generic advice and names nobody.
Perplexity: not captured Claude: recommended ChatGPT: absent
Perplexity
best dental implant dentist in Salina KS
Perplexity results for best dental implant dentist in Salina KS
Anonymous session hit Perplexity's sign-up wall before the answer rendered — no verdict can be drawn for this query.
NOT CAPTURED
Claude
Which practice should I go to for dental implants in Salina, KS? Name specific practices.
"General/restorative practicesSalina Dental Arts — places implants with a customized full-arch protocol […] • New Horizons Dental Care — has a dedicated implant center and offers "Teeth-In-A-Day" full-arch implants. How to choose • Single missing tooth, healthy gums and bone → any of the general practices above; Salina Dental Arts or New Horizons are the most implant-focused. • Full-arch / replacing all teeth → New Horizons (Teeth-In-A-Day) or Salina Dental Arts."
RECOMMENDED — named for the highest-value service line
ChatGPT
Which practice should I go to for dental implants in Salina, KS? Name specific practices.
"I don't have access to real-time data or specific local listings, but I can suggest a few steps to help you find a dental practice for implants in Salina, KS: 1. Search Online: Use search engines or platforms like Yelp or Google Maps […] 2. Check Local Listings: Websites like Healthgrades or Zocdoc […]"
NOT MENTIONED — no practice named at all
"emergency dentist Salina KS"
Cited first by Perplexity — and cited in Google's AI Overview. Perplexity lists New Horizons at the top of its emergency answer with (785) 829-4224 — the number on the Google Business Profile, likely the call-tracking line (verify with marketing; it appears nowhere on the site). Google's AI Overview for the same query also cites New Horizons, with the site's real 825-7197 and the rebuilt page's same-day language. Claude's search hit its use limit and recommended referral hotlines and the ER instead of any local practice — note ClaudeBot is blocked from crawling the site (HTTP 403), so Claude cannot read the practice's own emergency page.
Perplexity: cited first (GBP tracking number) Claude: absent ChatGPT: absent
Perplexity
emergency dentist in Salina KS
Perplexity results for emergency dentist in Salina KS
Answer text captured from the page before the sign-up overlay rendered: "For an emergency dentist in Salina, KS, call one of these clinics right away: New Horizons Dental Care — 1920 S Ohio St, Salina, KS 67401; (785) 829-4224. Riverside Dental Care […] Salina Family Healthcare Center […]" — New Horizons cited first, carrying the Google Business Profile number rather than the site's.
MENTIONED — GBP NUMBER, NOT THE SITE'S (VERIFY TRACKING INTENT)
Claude
I need an emergency dentist in Salina, Kansas today. Which practices should I call?
"I wasn't able to verify individual practice phone numbers — my searches hit a limit, and I don't want to give you numbers I can't confirm […] 1. Referral hotline — an emergency dental referral service for Salina, KS lists (866) 503-2669 […] a matchmaking service, not a clinic 2. Salina Family Healthcare Center — federally qualified health center […] 3. Salina Regional Health Center ER — go here immediately […] if you have facial swelling […]"
NOT MENTIONED — lead-gen hotlines answered instead
ChatGPT
I need an emergency dentist in Salina, Kansas today. Which practices should I call?
"I don't have real-time search capabilities to provide current information. However, I can offer some suggestions on how you can find an emergency dentist in Salina, Kansas: 1. Google Search […] 2. Dental Associations […] 3. Local Directories […]"
NOT MENTIONED
AI Visibility Verdict: Real progress since April, when the practice was absent from every non-brand AI answer — Claude now recommends it for implants and Perplexity cites it first for emergencies. But every mention is built on directory data, not the site's own machine-readable markup: the one live citation publishes a wrong phone number, Claude cannot crawl the site at all (ClaudeBot 403), and the schema that would correct both is injected by JavaScript no AI crawler executes. The practice is winning mentions in spite of its code, not because of it.

🔥Top 10 Priority Fixes

1
Unblock ClaudeBot — Server Returns HTTP 403 to a Major AI Crawler
nginx / WAF configuration (server-level)

Exact Issue

Crawler user-agent probes on Aug 24: GPTBot 200, PerplexityBot 200, OAI-SearchBot 200, Google-Extended 200 — ClaudeBot 403. robots.txt does not disallow it; the block is at the server/WAF layer.

Business Impact

Claude can only describe the practice from third-party directories. In the emergency-query test it recommended referral hotlines over any local practice. Every Claude-powered surface is degraded until the block is lifted.

Specific Fix Steps

  • Locate the bot rule in the nginx site config (or the WAF/security plugin) that matches "ClaudeBot" or anthropic user-agents
  • Allow ClaudeBot and anthropic-ai explicitly; re-test with a ClaudeBot user-agent curl expecting 200
SSH to the host, then: grep -ri "claude\|anthropic" /etc/nginx/ and the active security plugin config. Remove or whitelist the matching UA rule. Verify: curl -A "Mozilla/5.0 (compatible; ClaudeBot/1.0)" -o /dev/null -w "%{http_code}" https://www.newhorizonsdentalcare.com/ → expect 200.
2
Emit Dentist/LocalBusiness + AggregateRating Schema in Static HTML — Currently JavaScript-Only
every page (Rank Math schema settings)

Exact Issue

The static HTML types the homepage as Article with author Person = a staff admin login. The LocalBusiness + AggregateRating markup (4.6★/608 on-page) exists only inside a jQuery reviews widget that injects JSON-LD at runtime — AI crawlers do not execute JavaScript.

Business Impact

The practice's strongest trust signals — rating, review count, address, hours, geo — are invisible to every AI engine. This is also why directories (with wrong phone numbers) outrank the site as the entity source of truth.

Specific Fix Steps

  • Rank Math → set site type to Local Business → subtype Dentist; fill address (1920 S Ohio St, Salina, KS 67401), phone 785-825-7197, hours, geo
  • Remove the Article/author typing from the homepage; keep Article only for actual blog posts
  • Emit aggregateRating server-side (Rank Math filter or theme hook) so it exists without JavaScript
Via WP REST/wp-cli: update Rank Math local SEO settings (rank-math-options-titles), set homepage schema to Dentist + LocalBusiness with NAP/geo/openingHours, and add a wp_head action emitting the aggregateRating JSON-LD server-side. Validate at validator.schema.org with JavaScript disabled.
3
Fix 3 H1 Tags on the Homepage — the Salina Geo Headline Is Demoted to an H2
newhorizonsdentalcare.com/ (homepage)

Exact Issue

Current H1s: "Dental Implants Can Change Your Life", "Meet Our Dentists", "Tour Our Office". The page's actual topic headline — "Comprehensive Dental Care in Salina" — is an H2.

Business Impact

Search engines and LLMs read heading hierarchy as the page's topic map. Three competing H1s dilute the geo signal for "dentist Salina KS" — the head term the site currently ranks #1 for and needs to defend.

Specific Fix Steps

  • Promote "Comprehensive Dental Care in Salina" to the single H1 (keyword-equivalent to what ranks today)
  • Demote "Dental Implants Can Change Your Life", "Meet Our Dentists", "Tour Our Office" to H2
Divi stores headings as module attributes in post_content. Via REST: GET /wp-json/wp/v2/pages?slug=front-page, edit title_level="h1" → "h2" on the three modules and set the Salina headline module to h1, PUT back. One revertible change; verify with a fresh curl that exactly one <h1> remains.
4
Remove the 9.3 MB Autoplay Hero Video from the Critical Path — Mobile LCP Is 10.3 Seconds
newhorizonsdentalcare.com/ (hero section)

Exact Issue

Lighthouse mobile (Aug 24, local run): Performance 36, LCP 10.3s, TBT 1,400ms, total page weight 13.7 MB — 9.3 MB of it one autoplay MP4 (new-horizions-video-3.mp4), plus an 807 KB banner JPG.

Business Impact

Core Web Vitals failure on mobile — the device most local patients search from. Slow LCP suppresses rankings and drives bounce before the page paints.

Specific Fix Steps

  • Replace autoplay with a poster image + click-to-play; lazy-load the video off the critical path
  • Re-encode the MP4 (target <2 MB) and serve the banner as responsive WebP
  • Re-run Lighthouse; target LCP <2.5s
ffmpeg -i new-horizions-video-3.mp4 -vf scale=1280:-2 -crf 30 -preset slow -an hero-compressed.mp4; generate poster.jpg from frame 1; swap the Divi video module to poster+lazy embed; convert nhd-banner-smiling-family-large.jpg to WebP at 3 widths with srcset.
5
Resolve the Phone-Number Drift — Confirm the GBP Tracking Number, Then Assert One Canonical Entity
site schema + Google Business Profile + Yext-managed directories

Exact Issue

Three numbers circulate: 785-825-7197 (most pages + schema), 785-825-9125 (implant pages), and (785) 829-4224 on the Google Business Profile — almost certainly the call-tracking line, but unconfirmed. AI engines republish the GBP number. The practice is also split across two GBP entities (main listing 4.8★/1.2K + "Implant Center LLC" 4.9★/507 at a different address).

Business Impact

If 829-4224 is the tracking line, AI-sourced calls are already measurable — keep it and document it. If it is not, patients are being given a dead number. Either way the site's schema must assert the canonical entity so engines stop guessing, and the two-entity split divides review equity and AI confidence.

Specific Fix Steps

  • Confirm with marketing whether 829-4224 is the call-tracking number on GBP (phone-stack records will say)
  • Assert 785-825-7197 as the canonical number in server-side schema with the implant line (and, if intended, the tracking line) as contactPoint entries
  • Decide the two-GBP-entity strategy deliberately (keep the Implant Center listing for implant queries — it ranks — but cross-link both to the same organization schema); sync NAP via Yext
First: confirm 829-4224 ownership in the call-tracking dashboard. Then wp search-replace to normalize footer/schema phone; add contactPoint entries in the LocalBusiness JSON-LD; align Yext, GBP (both listings), Yelp, Healthgrades.
6
Publish llms.txt and Extend the July FAQ Pattern to the Homepage and Cosmetic Page
/llms.txt (404 today) · / · /cosmetic-dentistry/

Exact Issue

No llms.txt. The homepage and cosmetic page have zero FAQ content and zero question-form headers, while the implant, Teeth-in-a-Day, and emergency pages (rebuilt July 15) each carry FAQPage schema with 6 Q&As — and those are the pages AI engines now cite.

Business Impact

The pages with answer-format content are the ones winning AI mentions. The homepage — the #1-ranked page — contributes nothing extractable to AI answers.

Specific Fix Steps

  • Publish /llms.txt summarizing the practice, services, NAP, and key page URLs
  • Add a 5–6 question FAQ block with FAQPage schema to the homepage and cosmetic page, reusing the implant-page pattern
Write llms.txt to the webroot over SFTP (practice summary, 1920 S Ohio St / 785-825-7197, service list with URLs). Clone the FAQPage schema structure from /new-horizons-dental-implant-center/dental-implants/ onto front-page and cosmetic-dentistry via REST.
7
Fix the Cosmetic Page — Title Reads "New New Horizons", Meta Is 187 Characters, Content Untouched Since Oct 2025
/cosmetic-dentistry/

Exact Issue

Title: "Salina, KS Cosmetic Dentistry - New New Horizons Dental Care" (duplicated "New"). Meta description 187 chars (truncates at ~160). 820 words, no FAQ, last modified Oct 2025 — the oldest core service page.

Business Impact

The visible typo ships in every SERP snippet for cosmetic queries. Cosmetic is a target segment for the AEO program (implant + cosmetic practices), and this page is the weakest of the service set.

Specific Fix Steps

  • Fix the title; rewrite meta to ≤155 chars with the primary keyword
  • Refresh content to the July implant-page standard: question H2s, FAQ block, 1,500+ words
Via REST: update rank_math_title and rank_math_description on the cosmetic-dentistry page; expand content with sections answering "How much do veneers cost in Salina?", "Invisalign vs instant orthodontics?", etc., matching the implant page's structure.
8
Repair Broken Meta Descriptions — Unrendered Shortcode Shipping to Search Engines
/meet-us/ and site-wide meta audit

Exact Issue

The meet-the-team meta description literally contains "([phone loc=1])" — a shortcode that never rendered. April's crawl flagged meta-description errors on 19 of 25 pages; several remain over-length.

Business Impact

Raw template code in SERP snippets reads as a broken site to both patients and quality algorithms.

Specific Fix Steps

  • Rewrite the meet-us meta with the real phone number
  • Sweep all 46 pages for metas that are missing, over 160 chars, or contain unrendered shortcodes
Loop pages via REST, pull rank_math_description, flag length>160 or "[" present, rewrite each to ≤155 chars ending with a call to action and 785-825-7197 where natural.
9
Clear Mixed Content — Insecure http:// Assets on All 25 Crawled Pages
site-wide (database asset URLs)

Exact Issue

The April 13 portfolio crawl flagged Mixed Content as an error on 25/25 pages (Security category score 55) — http:// asset references inside an https page.

Business Impact

Browsers may block or warn on insecure assets; security posture is a trust input for both search and AI ranking systems.

Specific Fix Steps

  • Search-replace http://www.newhorizonsdentalcare.com → https:// across the database
  • Add HSTS and X-Frame-Options headers in nginx while in the config for Fix #1
wp search-replace 'http://www.newhorizonsdentalcare.com' 'https://www.newhorizonsdentalcare.com' --all-tables --dry-run (then live). In nginx: add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; add_header X-Frame-Options SAMEORIGIN always;
10
Alt Text on 6 Homepage Images + Remove the Stale "2023 Dates" Seminar Block
newhorizonsdentalcare.com/ (homepage)

Exact Issue

6 of 21 homepage images have missing or empty alt attributes (Lighthouse SEO flagged image-alt). A live "Join us for dinner" implant-seminar block still lists "2023 Dates:".

Business Impact

Missed image-search signal and an accessibility gap; a three-year-old event block tells every visitor and crawler the page is unmaintained.

Specific Fix Steps

  • Write descriptive alt text (patient-story portraits, office photos) on the 6 images
  • Delete or re-date the seminar block
Via REST media endpoints set alt_text on the 6 attachment IDs; edit the front-page Divi section to remove the "2023 Dates:" module or update it with current class dates.

Quick Wins — Implement This Week

✏️
Fix the "New New Horizons" title typo
One Rank Math field on /cosmetic-dentistry/ — the typo ships in every cosmetic SERP snippet today.
5 min
📞
Rewrite the meet-us meta description
Replace the unrendered "([phone loc=1])" shortcode with real copy and 785-825-7197.
5 min
🗓️
Remove the "2023 Dates:" seminar block
A three-year-old event invitation on the #1-ranked homepage.
10 min
🤖
Whitelist ClaudeBot in the server config
One UA rule if WAF access is in hand — unblocks an entire AI assistant's view of the site.
15 min
🖼️
Alt text on the 6 flagged homepage images
Clears the Lighthouse image-alt failure and the accessibility gap.
30 min
📄
Publish /llms.txt
One static file over SFTP: practice summary, canonical NAP, service URLs — the canonical answer sheet for AI crawlers.
30 min

🔎Detailed Findings

FindingCurrent StateTargetStatus
Google organic — "dentist Salina KS"#1 (own homepage)Hold #1Good
Google organic — dental implant queries#4 (up from #8 in April)Top 3Improving
Google organic — emergency queriesPage indexed, not ranking; competitors + lead-gen directories own resultsPage 1Critical
ClaudeBot crawler accessHTTP 403 (all other major AI bots 200)200Critical
LocalBusiness / rating schemaJavaScript-injected only; static HTML types homepage as Article by a staff loginServer-side Dentist/LocalBusiness + aggregateRatingCritical
FAQPage schemaLive on 3 pages (implants, Teeth-in-a-Day, emergency — July 15 rebuilds)Homepage + all core service pagesNeeds Work
Homepage H1 structure3 H1s; geo headline is an H2Exactly 1 H1 = the Salina headlineCritical
Mobile performanceLighthouse 36; LCP 10.3s; 13.7 MB page (9.3 MB autoplay video)LCP <2.5sCritical
NAP consistency3 numbers in circulation; GBP carries the (likely) tracking line; two split GBP entitiesCanonical number in schema; tracking policy confirmed; entity strategy decidedCritical
Google local pack#1 for all 7 tracked service lines (Aug 24)Hold #1Good
Google AI OverviewShown only for emergency; New Horizons cited in it (site's real number, rebuilt-page language)Cited whenever an AI Overview appearsGood
llms.txt404PublishedPoor
Meta descriptionsTypo title, 187-char meta, unrendered shortcode in meet-usAll pages ≤155 chars, clean copyPoor
Mixed contentFlagged on 25/25 pages (April crawl)0 insecure references + HSTSPoor
Reviews4.8★ / 1.2K on Google + 4.9★ / 507 on the Implant Center listing (Yelp: only 11)Keep velocity; surface in static schema; grow YelpGood
Duplicate/test pagesTest copy + another practice's page exist but are noindexedDelete when convenientLow

💪What's Already Strong

🏆
#1 organic for the head term and #1 in the local pack for all seven tracked service lines (implants, ortho, cleanings, emergency, toothache, dentures, veneers — measured Aug 24). The defensive priority is to not break this while fixing structure.
🦷
The July 15 service-page rebuilds are exactly right. Implants, Teeth-in-a-Day, and emergency pages carry FAQPage schema, question-form H2s, and honest, specific copy — and they are the pages AI engines now cite. Extend that pattern; don't reinvent it.
Review engine is compounding. 4.8 stars across 1,200+ Google reviews plus 4.9★/507 on the Implant Center listing — the strongest trust signal in the Salina market once it's machine-readable. (Yelp is the weak flank at 11 reviews — and Yelp is a top review source for LLM rankings.)
🤖
Claude recommends the practice for its highest-value service. "New Horizons (Teeth-In-A-Day)" is the named full-arch recommendation — AI visibility for implant work is already converting from the content side.
🔐
Clean crawl foundation. Valid robots.txt, Rank Math sitemaps, canonicals handling the implant-center URL duplication, junk pages noindexed, open REST API for automated fixes.

🏁Competitive Comparison — Salina, KS

PracticeEstimated Content DepthSchema MarkupAI VisibilityKey Advantage
New Horizons Dental Care
JS-injected Rising — Claude + Perplexity mentions Dedicated implant center, Teeth-in-a-Day, 4.8★/1.2K Google reviews, local-pack #1 across service lines
Salina Dental Arts
Partial Named by Claude for full-arch protocol Detailed procedure content AI quotes verbatim; ranks for emergency queries
Great Plains Periodontics
Partial Specialist framing wins referral-style queries Board-certified periodontist positioning; 15+ years in market
Riverside Dental Care
Thin Cited by Perplexity for emergencies Ranks #1-page for emergency and implant service queries
Salina OMS (oral surgery)
Partial Cited for complex/surgical implant queries Board-certified surgeon credentials — E-E-A-T AI engines favor
Competitive Insight: No Salina practice has clean machine-readable schema — the market is winnable on code quality alone. New Horizons already has the best review profile and the only dedicated implant center, and Claude already recommends it for full-arch work. Fixing the JS-only schema, the ClaudeBot block, and the phone-number drift would make it the only Salina practice whose own site — rather than directories — feeds the AI engines. The emergency query cluster is the open flank: Riverside and Salina Dental Arts are being cited there while the practice's rebuilt emergency page sits unranked.