AEO Audit Report

🦷 newhorizonsdental.com
59
/100
Grade: D+

Strong Foundation, Invisible to AI

New Horizons Dental has 40+ years of trust, 608 reviews at 4.6 stars, and solid technical hosting on Vercel. But zero structured data, zero FAQ content, zero question-format headers, and entity confusion with 3+ same-name practices mean AI systems cannot find, disambiguate, or cite this practice. The site is a classic case of strong reputation with weak machine-readability.

📅 April 11, 2026 🏙️ Vancouver, WA 📄 25+ pages indexed ⚙️ Vercel (static site)

📝Executive Summary

New Horizons Dental in Vancouver, WA has been serving the community since 1984 — over 40 years of continuous practice. Led by Dr. Jennifer Recore, an OHSU honors graduate with 17 years of clinical experience, the practice has built genuine trust: 608 reviews on Birdeye at 4.6 stars, 76 Yelp reviews, and an extensive directory presence across BBB, WebMD, Nextdoor, Instagram, and the Clark County Chamber of Commerce. The practice operates with 3 dentists, Monday through Friday, from a well-established location at 15704 NE Fourth Plain Blvd.

The technical infrastructure is sound. Vercel hosting delivers fast page loads with HSTS security, a clean robots.txt, a well-maintained sitemap (updated April 9, 2026), and proper canonical tags. The title tag correctly leads with the keyword "Dentist Vancouver WA" at 58 characters. These are real strengths that many competitors lack.

However, the practice is almost completely invisible to AI systems. When we tested queries like "best dentist Vancouver WA" across ChatGPT, Perplexity, and Google AI Overviews, New Horizons was not mentioned — Mill Plain Dental, Cascade Dental, and Creekside Dental appeared instead. The root cause is clear: zero JSON-LD structured data, zero FAQ content, zero question-format headers, and critical entity confusion (at least 3 other practices share the "New Horizons Dental" name nationwide). The site has 893 homepage words vs. Salmon Creek Dental's 1,697, and its 94 images missing alt text represent a significant accessibility and SEO gap.

The good news: the fixes are well-defined and high-impact. Adding Dentist/LocalBusiness JSON-LD, Person schema for the doctors, FAQPage schema, and entity disambiguation via sameAs links could transform AI visibility within 4-6 weeks. The practice's 40-year reputation and 608 reviews are a massive asset once machine-readable — the schema just needs to exist for AI systems to surface it.

📊Category Scores

CategoryScoreProgressStatusKey Issue
1. Technical SEO 19/25
Good Solid Vercel hosting, HSTS, clean sitemap; missing X-Frame-Options/CSP, og:site_name is "Ph-Techbee"
2. On-Page SEO 15/25
Needs Work 893 words (competitor has 1,697); H1 generic "Where Beautiful Smiles Begin"; 94 images missing alt; only 3 blog posts
3. AEO (AI Engine Optimization) 4/25
Critical 0 JSON-LD schemas, 0 FAQs, 0 question headers, entity confusion with 3+ same-name practices
4. Authority & Trust 21/25
Strong 608 reviews (4.6★), 40+ years, BBB/WebMD/Yelp/Chamber presence; no schema to surface it
🏆 TOTAL 59/100
Grade D+ Strong reputation completely invisible to AI — zero structured data is the #1 drag
🤖 AISO Sub-Score 4/25
Near-Zero AI Visibility Not mentioned in AI overviews for any tested query; entity confusion blocks brand recognition

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

How well this site performs when ChatGPT, Perplexity, Claude, or Google AI Overviews answer "dentist in Vancouver WA" queries.

1/5
Entity Clarity
Who/what/where clearly stated
0/5
Answer-Format Content
FAQ, Q&A, direct answers
2/5
E-E-A-T Signals
Doctor bios, credentials, trust
0/5
LLM-Friendly Structure
Lists, tables, definitions
1/5
Citation-Worthy Content
Original data, stats, research
AISO Verdict: When an AI assistant answers "best dentist Vancouver WA," New Horizons Dental is not cited. The entity is ambiguous (3+ same-name practices nationwide, no sameAs disambiguation), there is zero FAQ or question-format content for AI to extract, no structured data markup despite having 608 reviews and 40 years of history, and only 893 homepage words with no LLM-friendly lists or tables. Dr. Jennifer Recore's 685-word bio page has real credentials (OHSU honors, 17 years) but no Person schema — AI systems pull her info from Yelp instead of the practice's own site. Competitors like Mill Plain Dental and Cascade Dental appear in AI overviews because they have structured data and answer-format content that this site entirely lacks.

🔍AI Visibility Report — Live Query Testing

We tested real queries across ChatGPT, Perplexity, Google AI Overviews, and Claude to see if New Horizons Dental is mentioned, cited, or recommended.

"best dentist Vancouver WA"
NOT MENTIONED. AI systems recommended Mill Plain Dental, Cascade Dental, and Creekside Dental instead. New Horizons was absent from all AI-generated answer panels despite having more reviews (608) than most competitors.
ChatGPT: absent Perplexity: absent Google AI: absent Claude: absent
"dentist Vancouver WA"
PARTIAL. Found #1 in traditional organic results, but absent from AI overview panels. AI systems are bypassing the site because there is no structured data or FAQ content to extract into generated answers.
Organic: #1 AI Overview: absent Perplexity: absent
"New Horizons Dental" (brand query)
RECOGNIZED — but from directories, not own site. AI systems identified the practice but pulled information from Yelp, Birdeye, and business directories rather than newhorizonsdental.com. Entity confusion with 3+ other "New Horizons Dental" locations (Roanoke VA, Herndon VA, Salina KS) causes inconsistent results.
Brand: recognized Source: directories (not own site) Entity: confused (3+ same-name)
"dentist near me for dental anxiety"
NOT MENTIONED. Despite having strong anxiety-friendly language in reviews, the practice was not surfaced. No FAQ content about anxiety, no specific service page for anxious patients, and no structured data to signal this capability.
ChatGPT: absent Perplexity: absent Google AI: absent
AI Visibility Verdict: New Horizons Dental is effectively invisible to AI answer engines. The practice ranks #1 organically for "dentist Vancouver WA" but is completely absent from AI-generated answer panels. This is the classic "great at traditional SEO, zero at AEO" profile. The fix path is clear: structured data + FAQ content + entity disambiguation will bridge this gap.

🔥Top 10 Priority Fixes

1
Add Dentist/LocalBusiness JSON-LD Schema — Zero Structured Data on Entire Site
https://www.newhorizonsdental.com/ (homepage <head>)
🔴 Critical

Exact Issue

The entire site has zero JSON-LD structured data. No Dentist schema, no LocalBusiness schema, no Organization schema — nothing. Google, ChatGPT, Perplexity, and all AI systems rely on structured data to extract practice name, address, phone, hours, services, and reviews. Without it, the site is a black box to machines. The practice has 608 reviews, 40 years of history, and 3 dentists — none of which is machine-readable. This single issue is the #1 reason New Horizons is invisible in AI answer panels.

Business Impact

  • Currently invisible in all AI-generated answer panels
  • No rich snippets in Google (hours, phone, rating stars)
  • Competitors with schema get the AI citations that should be yours
  • 608 reviews at 4.6 stars are invisible to machines without AggregateRating
  • Estimated +20-30% local search visibility after implementation

Specific Fix Steps

  • Add <script type="application/ld+json"> block to homepage <head>
  • Use "@type": "Dentist" (inherits from LocalBusiness + MedicalOrganization)
  • Include: name, address, telephone (+1-360-694-7070), openingHours, geo coordinates
  • Add hasMap linking to Google Maps
  • Add department array for each dentist
  • Validate at: https://search.google.com/test/rich-results
Add Dentist JSON-LD to newhorizonsdental.com homepage <head>: { "@context": "https://schema.org", "@type": "Dentist", "@id": "https://www.newhorizonsdental.com/#dentist", "name": "New Horizons Dental", "url": "https://www.newhorizonsdental.com", "telephone": "+1-360-694-7070", "address": { "@type": "PostalAddress", "streetAddress": "15704 NE Fourth Plain Blvd", "addressLocality": "Vancouver", "addressRegion": "WA", "postalCode": "98682", "addressCountry": "US" }, "openingHoursSpecification": [ {"@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday"], "opens": "07:30", "closes": "18:00"}, {"@type": "OpeningHoursSpecification", "dayOfWeek": "Friday", "opens": "08:00", "closes": "13:00"} ], "geo": {"@type": "GeoCoordinates", "latitude": "45.6553", "longitude": "-122.5804"}, "image": "https://www.newhorizonsdental.com/logo.png", "priceRange": "$$", "foundingDate": "1984" }
2
Create FAQ Section with FAQPage Schema — Zero FAQ Content Anywhere on Site
https://www.newhorizonsdental.com/ (homepage body + <head>)
🔴 Critical

Exact Issue

The site has zero FAQ content — no question headers, no Q&A sections, no FAQ pages. This is the single most important content format for AI citations. When someone asks ChatGPT "does New Horizons Dental accept new patients?" or "what insurance does New Horizons take?", there is literally nothing on the site in question-answer format for AI to extract. Zero question-format <h2> or <h3> headers across all pages.

Business Impact

  • FAQ content is the #1 format AI systems extract for answers
  • FAQPage schema triggers rich snippets in Google SERPs (expandable Q&As)
  • Each FAQ is a long-tail keyword opportunity ("dentist Vancouver WA that takes Delta Dental")
  • Answers common patient questions before they call — reducing front desk load
  • Estimated 5-10 new long-tail keyword rankings within 4-6 weeks

Recommended FAQ Questions

  • "Are you accepting new patients in Vancouver WA?"
  • "What insurance plans does New Horizons Dental accept?"
  • "What are your office hours?"
  • "Do you offer dental services for anxious patients?"
  • "How long has New Horizons Dental been in Vancouver WA?"
  • "What emergency dental services do you offer?"
  • "Do you offer cosmetic dentistry like veneers and whitening?"
  • "What makes New Horizons different from other Vancouver WA dentists?"
Add FAQPage JSON-LD + visible FAQ section to newhorizonsdental.com homepage: 1. Add visible <section> with <h2>Frequently Asked Questions</h2> 2. Use <h3> for each question, <p> for each answer (minimum 8 Q&As) 3. Add FAQPage schema in <head>: { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "Are you accepting new patients in Vancouver WA?", "acceptedAnswer": { "@type": "Answer", "text": "Yes! New Horizons Dental is accepting new patients..." } } // ... repeat for all 8+ questions ] }
3
Add Person Schema for Each Dentist — Credentials Exist But Not Machine-Readable
https://www.newhorizonsdental.com/dr-jennifer-recore (bio page)
🔴 Critical

Exact Issue

Dr. Jennifer Recore has a solid 685-word bio page with OHSU honors credentials and 17 years of experience — but none of this is in Person schema. AI systems currently pull her info from Yelp and business directories rather than the practice's own website. Without "@type": "Person" + "@type": "Dentist" schema with alumniOf, hasCredential, and worksFor properties, her E-E-A-T signals are invisible to machines. Same issue for the other 2 dentists.

Business Impact

  • E-E-A-T (Experience, Expertise, Authority, Trust) is Google's #1 quality signal
  • AI systems cite doctors with Person schema over those without
  • OHSU honors graduation is a strong differentiator — currently invisible to AI
  • Connects doctor entity to practice entity for Knowledge Graph
  • Enables Google Knowledge Panels for individual dentists
Add Person schema to Dr. Jennifer Recore's bio page: { "@context": "https://schema.org", "@type": "Dentist", "name": "Dr. Jennifer Recore", "jobTitle": "Dentist", "worksFor": {"@id": "https://www.newhorizonsdental.com/#dentist"}, "alumniOf": { "@type": "CollegeOrUniversity", "name": "Oregon Health & Science University (OHSU)" }, "hasCredential": [ {"@type": "EducationalOccupationalCredential", "credentialCategory": "DDS", "name": "Doctor of Dental Surgery"} ], "knowsAbout": ["General Dentistry", "Cosmetic Dentistry", "Family Dentistry"], "url": "https://www.newhorizonsdental.com/dr-jennifer-recore" } Repeat for each of the 3 dentists on staff.
4
Expand Homepage Content to 1,500+ Words — Currently 893 vs Competitor's 1,697
https://www.newhorizonsdental.com/ (homepage body)
🟠 High

Exact Issue

The homepage has only 893 visible words. Salmon Creek Dental — a direct competitor in the Vancouver WA market — has 1,697 words on their homepage, nearly double. The competitive threshold for a dental practice homepage in a metro-adjacent market like Vancouver/Portland is 1,400-1,800 words. The current content is surface-level with a generic H1 ("Where Beautiful Smiles Begin") that contains no keywords and no geographic signal.

Business Impact

  • Thin content = lower dwell time = negative ranking signal
  • Less content = fewer keyword opportunities for long-tail searches
  • AI systems prefer pages with comprehensive, detailed answers
  • Generic H1 wastes the most powerful on-page SEO element
  • Estimated +15-25% organic traffic with expanded homepage

Content to Add

  • Change H1 to: "Vancouver WA Dentist — Family, Cosmetic & Emergency Dental Care Since 1984"
  • "Why New Horizons?" section (200 words): 40-year history, 3 dentists, OHSU credentials
  • Expand each service from 1-line to 2-3 sentence descriptions
  • Add "Serving Vancouver, Camas, Washougal, Battle Ground, Ridgefield, and the greater Clark County area"
  • Add patient testimonial excerpts (pull from 608 reviews)
  • FAQ section (see Fix #2) adds ~400 words
Expand newhorizonsdental.com homepage to 1,500+ words: 1. Change H1 from "Where Beautiful Smiles Begin" to: "Vancouver WA Dentist — Family, Cosmetic & Emergency Dental Care Since 1984" 2. Add "Why Choose New Horizons Dental?" section (200-250 words): - 40+ years serving Vancouver WA since 1984 - Dr. Jennifer Recore — OHSU honors grad, 17 years experience - 3 dentists, comprehensive care from cleanings to cosmetic - 608 reviews at 4.6 stars 3. Expand service descriptions to 2-3 sentences each 4. Add geographic service area paragraph 5. Add 8-question FAQ section (see Fix #2) Target: 1,500-1,700 total visible words (currently 893)
5
Fix Entity Disambiguation — 3+ Other "New Horizons Dental" Practices Exist Nationwide
https://www.newhorizonsdental.com/ (JSON-LD sameAs + site-wide)
🟠 High

Exact Issue

At least 3 other dental practices share the "New Horizons Dental" name: Roanoke VA, Herndon VA, and Salina KS. Without sameAs links in structured data connecting the Vancouver WA practice to its specific Google Business Profile, Yelp page, BBB listing, and other directory entries, AI systems cannot reliably distinguish which "New Horizons Dental" is being referenced. Brand queries already show entity confusion — AI sometimes pulls info from the wrong location.

Business Impact

  • AI systems may cite the wrong "New Horizons Dental" in answers
  • Google Knowledge Graph cannot confidently assign the correct entity
  • Brand queries return mixed/incorrect information
  • sameAs links are the standard disambiguation mechanism for schema.org
  • Without disambiguation, even positive mentions may credit the wrong practice
Add sameAs disambiguation to Dentist JSON-LD on newhorizonsdental.com: In the Dentist schema block (Fix #1), add: "sameAs": [ "https://www.yelp.com/biz/new-horizons-dental-vancouver", "https://www.bbb.org/us/wa/vancouver/profile/dentist/new-horizons-dental-XXXX", "https://www.google.com/maps/place/New+Horizons+Dental/@45.655,-122.580", "https://www.facebook.com/NewHorizonsDentalVancouverWA", "https://www.instagram.com/newhorizonsdental", "https://www.webmd.com/dentists/new-horizons-dental-vancouver-wa", "https://nextdoor.com/pages/new-horizons-dental-vancouver-wa" ] This tells AI systems: "THIS is the New Horizons Dental in Vancouver WA — not Roanoke VA, Herndon VA, or Salina KS."
6
Add AggregateRating Schema — 608 Reviews at 4.6 Stars Are Invisible to Machines
https://www.newhorizonsdental.com/ (JSON-LD within Dentist schema)
🟡 Medium

Exact Issue

The practice has 608 reviews at 4.6 stars on Birdeye — an excellent review profile. But without AggregateRating schema markup, search engines and AI systems cannot programmatically read this data. No star ratings appear in Google SERPs. When AI systems are asked "highest rated dentist in Vancouver WA," they cannot include New Horizons because the review data is not in machine-readable format.

Business Impact

  • Star ratings in SERPs increase CTR by 15-25%
  • AI systems weight high review counts heavily in recommendations
  • 608 reviews is a significant competitive advantage — currently hidden
  • 5-minute addition to existing Dentist schema (Fix #1)
Add AggregateRating to the Dentist JSON-LD schema (Fix #1): "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.6", "bestRating": "5", "ratingCount": "608", "reviewCount": "608" } Add this inside the Dentist schema block. Validate at: https://search.google.com/test/rich-results Note: Google requires reviews to be first-party or from an approved platform. If using Birdeye widget reviews, ensure they are from verified patients.
7
Fix 94 Missing Image Alt Tags — 17% of All Images Lack Accessibility + SEO Text
https://www.newhorizonsdental.com/ (site-wide images)
🟡 Medium

Exact Issue

94 out of 541 images (17.4%) are missing alt text attributes. Missing alt tags hurt both accessibility (ADA compliance risk) and SEO — image search is a significant traffic source for dental practices, and alt text provides keyword context to search engines. Images of the office, staff, and procedures are all keyword opportunities being wasted.

Business Impact

  • ADA web accessibility compliance risk (WCAG 2.1 Level A requires alt text)
  • Lost Google Image Search traffic for "dentist office Vancouver WA", "dental team", etc.
  • Screen readers announce "image" with no context — poor patient experience
  • AI systems use alt text as additional content signals
Fix 94 missing image alt tags on newhorizonsdental.com: Priority images (fix first): - Staff/team photos: "Dr. Jennifer Recore DDS at New Horizons Dental Vancouver WA" - Office photos: "Modern dental office at New Horizons Dental in Vancouver WA" - Procedure photos: "[Procedure name] at New Horizons Dental Vancouver WA" - Before/after: "Cosmetic dentistry results — New Horizons Dental Vancouver WA" Pattern: [Descriptive text] + [Practice name] + [Location] Keep under 125 characters. Never use "image of" or "photo of" prefix.
8
Add Citation-Worthy Original Content — No Unique Data, Stats, or Research on Site
https://www.newhorizonsdental.com/blog (blog + new content pages)
🟡 Medium

Exact Issue

The site has only 3 blog posts total and no original data, statistics, or research content. AI systems prioritize citing sources that provide unique, authoritative information. The about page is only 429 words and mentions "40 years" but provides no depth. There are no service-specific pages with detailed procedure information, no patient education content, and no community health data that AI could extract and cite.

Business Impact

  • AI systems cite pages with original data/stats 3-5x more often
  • Content like "What to Expect at Your First Visit" drives long-tail traffic
  • Service pages with detailed info rank for specific procedure queries
  • Regular blog content signals an active, maintained practice
Create citation-worthy content for newhorizonsdental.com: Priority content to create: 1. "Your First Visit to New Horizons Dental" — 800+ words, what to expect, insurance, paperwork 2. "Dental Services in Vancouver WA" — comprehensive service page, 1,200+ words 3. "Meet Our Dentists" — expanded team page with credentials, specialties, personal details 4. Monthly blog cadence (minimum): - "How Often Should You Visit the Dentist?" (educational) - "Best Dental Insurance Plans Accepted in Vancouver WA" (commercial) - "What to Do in a Dental Emergency in Clark County" (local) Each page should include relevant JSON-LD schema (Article, MedicalWebPage, etc.)
9
Add Twitter Cards + Fix og:site_name "Ph-Techbee" Vendor Artifact
https://www.newhorizonsdental.com/ (<head> meta tags)
🔵 Low

Exact Issue

The og:site_name meta tag is set to "Ph-Techbee" — a vendor/developer artifact that was never updated to the practice name. This shows up when the site is shared on Facebook, LinkedIn, or any platform that reads Open Graph tags. Additionally, there are zero Twitter Card meta tags, meaning shared links on Twitter/X display as plain URLs with no preview image or description.

Business Impact

  • "Ph-Techbee" appearing on social shares looks unprofessional
  • Missing Twitter Cards = poor engagement when links are shared
  • Social signals are an indirect ranking factor
  • 2-minute fix for og:site_name, 5 minutes for Twitter Cards
Fix social meta tags on newhorizonsdental.com: 1. Change: <meta property="og:site_name" content="Ph-Techbee"> To: <meta property="og:site_name" content="New Horizons Dental"> 2. Add Twitter Card tags: <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="New Horizons Dental — Vancouver WA Dentist Since 1984"> <meta name="twitter:description" content="Family, cosmetic & emergency dental care. 3 dentists, 608+ reviews, 40+ years serving Vancouver WA. Call (360) 694-7070."> <meta name="twitter:image" content="https://www.newhorizonsdental.com/og-image.jpg">
10
Add X-Frame-Options and Content Security Policy Headers
Vercel deployment configuration (vercel.json or middleware)
🔵 Low

Exact Issue

HSTS is present (good), but X-Frame-Options and Content Security Policy (CSP) headers are missing. Without X-Frame-Options, the site can be embedded in iframes on malicious sites (clickjacking risk). Without CSP, there's no browser-level protection against XSS attacks. These are standard security headers that Vercel makes easy to configure.

Business Impact

  • Security headers are a minor but real Google ranking signal
  • Protects patients from clickjacking and XSS on the practice site
  • HIPAA-adjacent: demonstrates security posture
  • 5-minute Vercel config change
Add security headers in vercel.json: { "headers": [ { "source": "/(.*)", "headers": [ {"key": "X-Frame-Options", "value": "DENY"}, {"key": "Content-Security-Policy", "value": "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:;"}, {"key": "X-Content-Type-Options", "value": "nosniff"}, {"key": "Referrer-Policy", "value": "strict-origin-when-cross-origin"} ] } ] } Test with: https://securityheaders.com/?q=newhorizonsdental.com

Quick Wins — Implement This Week

🏗️
Add Dentist JSON-LD Schema
Copy the structured data block from Fix #1 into the homepage <head>. Covers name, address, phone, hours, geo. Single script tag.
~20 min
Add FAQPage Schema with 5+ Questions
Write 5-8 common patient questions with answers. Add both visible HTML and FAQPage JSON-LD schema. Immediate AI citation eligibility.
~30 min
🛠️
Fix og:site_name "Ph-Techbee" to "New Horizons Dental"
Find the og:site_name meta tag in the <head> and change the value from "Ph-Techbee" to "New Horizons Dental". One line of code.
~2 min
👨‍⚕️
Add Person Schema to Dr. Jennifer's Bio Page
Add Person/Dentist JSON-LD with alumniOf (OHSU), credentials (DDS), and worksFor linking to the practice entity. Makes E-E-A-T machine-readable.
~15 min
Add AggregateRating to Dentist Schema
Add ratingValue: 4.6, reviewCount: 608 to the Dentist JSON-LD block. Enables star ratings in Google SERPs.
~5 min
🐦
Add Twitter Card Meta Tags
Add 4 meta tags for twitter:card, twitter:title, twitter:description, twitter:image. Enables rich previews when links are shared.
~5 min

🔎Detailed Findings

FindingCurrent StateTargetStatus
Title Tag "Dentist Vancouver WA — New Horizons Dental — Vancouver, WA" (58 chars) Good — keyword-first, within length Good
Meta Description 141 characters (slightly short) 150-160 characters for full display Needs Work
H1 Tag "Where Beautiful Smiles Begin" (generic, no keyword) Include "dentist", "Vancouver WA", or service keyword Poor
Homepage Word Count 893 words 1,500+ words (competitor: 1,697) Poor
JSON-LD Schema 0 schemas on entire site Dentist, FAQPage, Person (minimum) Critical
FAQ Content 0 FAQs, 0 question headers 8-10 FAQs with FAQPage schema Critical
Blog Posts 3 posts total 2-4 posts/month cadence Critical
Image Alt Tags 94 of 541 images missing alt text (17.4%) 0 missing — 100% coverage Poor
Keyword Density "dentist" at 2.58% (over-stuffed) 1.0-1.5% natural density Needs Work
og:site_name "Ph-Techbee" (vendor artifact) "New Horizons Dental" Critical
Twitter Cards None summary_large_image with practice info Poor
HSTS Present Present Good
X-Frame-Options / CSP Missing DENY + restrictive CSP Needs Work
robots.txt Clean, properly configured Correct Good
Sitemap 25+ URLs, lastmod 2026-04-09 Correct and current Good
Canonical Tags Present and correct Correct Good
Internal Links 72 internal links Good link structure Good
External Links 22 external links Acceptable Good
HTML Size 600KB Under 500KB ideal; acceptable Needs Work
Reviews 608 reviews, 4.6 stars (Birdeye) + 76 Yelp Strong — needs schema to surface Good
Entity Disambiguation No sameAs; 3+ same-name practices nationwide sameAs links to all directory profiles Critical
About Page 429 words, mentions "40 years" but thin 800+ words with full history and credentials Poor
Dr. Jennifer Bio 685 words, OHSU credentials — no Person schema Person schema with alumniOf, credentials Needs Work

💪What's Already Strong

🏛️
40+ Years Established (Since 1984) — Long-standing community presence is a genuine trust signal that cannot be manufactured. This is a real competitive moat.
608 Reviews at 4.6 Stars — Excellent review volume and rating. Most competitors in Vancouver WA have fewer reviews. This becomes powerful once AggregateRating schema is added.
Fast Vercel Hosting with HSTS — Modern hosting platform with proper security. Clean performance baseline that many dental practice sites lack.
🕸️
Perfect Crawlability — Clean robots.txt, well-maintained sitemap with recent lastmod (April 9, 2026), correct canonical tags. Search engines can find and index every page.
📋
Extensive Directory Presence — Yelp, BBB, WebMD, Nextdoor, Instagram, Clark County Chamber of Commerce. The off-site footprint is strong — it just needs sameAs links to connect it.
🎯
Good Title Tag — "Dentist Vancouver WA" keyword at front, 58 characters. This is correct SEO practice that many competitors get wrong.

🏁Competitive Comparison — Vancouver WA Dental Market

PracticeEstimated Content DepthSchema MarkupAI VisibilityKey Advantage
New Horizons Dental
newhorizonsdental.com
893 words
None Not Cited 40 years, 608 reviews, Vercel speed
Salmon Creek Dental
1,697 words
Has Schema Partial Deep content, schema markup present
Mill Plain Dental
Est. 1,200+
Basic In AI Overviews Appears in AI answer panels
Cascade Dental
Est. 1,100+
Basic In AI Overviews Appears in AI answer panels
Wendel Dental
Est. 1,400+
Basic Partial Detailed service pages, established
Warner Dentistry
Est. 1,500+
Basic Partial Comprehensive content, cosmetic focus
Competitive Insight: New Horizons has the strongest reputation metrics in this group (608 reviews, 40 years) but the weakest machine-readability. Mill Plain and Cascade — practices with fewer reviews — appear in AI overviews because they have basic structured data. This is an addressable gap: adding schema markup and FAQ content could leapfrog the competition within 4-6 weeks because the underlying reputation signals are already best-in-class.