SEO Audit Report

https://www.newhorizonsdental.com
Audit Date: April 10, 2026
63 out of 100
C

New Horizons Dental has solid technical fundamentals and strong local authority, but is critically missing structured data markup and has thin homepage content — two high-impact gaps that are straightforward to fix.

Score Breakdown

#CategoryScoreMaxStatus
1Meta Tags & On-Page121580%
2Content Quality81553%
3Technical SEO121580%
4Crawlability & Indexing1515100%
5Structured Data / Schema31520%
6Local SEO41040%
7Competitor Comparison41040%
8Backlink & Authority55100%

Top 5 Priority Fixes

High Impact

1. Add JSON-LD Structured Data (LocalBusiness + Dentist)

Issue: Zero structured data markup found on the entire site. This means Google cannot generate rich results (star ratings, hours, address) for the practice.

URL: https://www.newhorizonsdental.com/ (all pages)

Fix: Add a <script type="application/ld+json"> block with LocalBusiness/Dentist schema including name, address, phone, hours, geo coordinates, and aggregate rating.

Claude Code prompt:
"Add JSON-LD structured data to the homepage <head>. Include @type Dentist
(subtype of LocalBusiness) with: name 'New Horizons Dental', address
'15704 NE Fourth Plain Blvd, Vancouver, WA 98682', telephone '(360) 694-7070',
openingHours 'Mo-Th 07:30-18:00, Fr 08:00-13:00', aggregateRating 4.6/5
from 331 reviews, and geo coordinates 45.6478, -122.5806."
High Impact

2. Increase Homepage Content Depth

Issue: Homepage has only 893 words. Top competitor (Salmon Creek Dental) has 1,697 words. Thin content limits ranking potential for "dentist Vancouver WA".

URL: https://www.newhorizonsdental.com/

Fix: Expand homepage with sections covering: unique value proposition, detailed service summaries (with links to service pages), patient FAQ section, insurance info, and new patient welcome content. Target 1,500+ words.

Claude Code prompt:
"Expand the homepage content to 1,500+ words. Add: a detailed 'Why Choose
New Horizons Dental' section, a FAQ accordion with 5-8 common dental
questions, a brief insurance/payment section, and expand the services
overview with 2-3 sentences per service category. Keep paragraphs
under 4 sentences each."
High Impact

3. Fix Image Alt Text (94 images missing)

Issue: 94 of 541 images have missing or empty alt attributes. This hurts accessibility, image search visibility, and overall SEO scoring.

URL: https://www.newhorizonsdental.com/ (sitewide)

Fix: Audit all <img> tags and add descriptive, keyword-relevant alt text. Decorative images should use alt="" with role="presentation".

Claude Code prompt:
"Find all img tags with missing or empty alt attributes. Add descriptive
alt text: for team photos use 'Dr. [Name] - Dentist at New Horizons Dental',
for service images use '[Service Name] treatment at New Horizons Dental
Vancouver WA', for decorative icons use alt='' with role='presentation'."
Medium Impact

4. Add Twitter Card Meta Tags

Issue: No Twitter Card tags found. Social sharing on Twitter/X will not render rich previews.

URL: https://www.newhorizonsdental.com/ (all pages)

Fix: Add twitter:card, twitter:title, twitter:description, and twitter:image meta tags to the <head>.

Claude Code prompt:
"Add Twitter Card meta tags to the site head:
<meta name='twitter:card' content='summary_large_image'>
<meta name='twitter:title' content='Dentist Vancouver WA - New Horizons Dental'>
<meta name='twitter:description' content='Family & cosmetic dentistry in
Vancouver, WA since 1984. Call (360) 694-7070.'>
<meta name='twitter:image' content='/assets/images/header/logo.png'>"
Medium Impact

5. Fix OG Site Name & Reduce Keyword Density

Issue: The og:site_name is set to "Ph-Techbee" (a vendor/template artifact, not the practice name). Also, "dentist" keyword density is 2.58% — slightly above the 2% ceiling, risking keyword stuffing penalties.

URL: https://www.newhorizonsdental.com/

Fix: Change og:site_name to "New Horizons Dental". Replace some "dentist" repetitions with synonyms ("dental care", "oral health provider", "dental team").

Claude Code prompt:
"Change the og:site_name meta tag from 'Ph-Techbee' to 'New Horizons Dental'.
Also audit the homepage copy and replace 5-8 instances of 'dentist' with
natural synonyms like 'dental care provider', 'dental team', 'oral health
specialists' to bring keyword density below 2%."

Category Details

1. Meta Tags & On-Page — 12/15

Title tag existsPASS
Title: "Dentist Vancouver WA — New Horizons Dental — Vancouver, WA" (58 chars)
Title 50-60 charsPASS
Target keyword in title (near front)PASS
Meta description existsPASS
Meta description 150-160 charsFAIL — 141 chars (slightly short)
Meta description includes keywordPASS
Exactly one H1PASS
H1: "Where Beautiful Smiles Begin"
H1 matches page topic / includes keywordFAIL — generic, no keyword
H2-H6 logical hierarchyPASS
Canonical URL presentPASS
Canonical: https://www.newhorizonsdental.com/
Open Graph tagsPASS (og:title, og:description, og:image, og:url present)
Warning: og:site_name = "Ph-Techbee" (should be "New Horizons Dental")
Twitter Card tagsFAIL — missing

2. Content Quality — 8/15

Word count 1,500+FAIL — 893 words
Keyword density 0.5-2%FAIL — "dentist" at 2.58% (over-optimized)
3+ internal linksPASS — 72 internal links
1+ external linksPASS — 22 external links
All images have alt textFAIL — 94 of 541 images missing alt
Short paragraphsPASS
Bullet lists / headers for readabilityPASS
Content answers target queryPASS — homepage addresses "dentist Vancouver WA"

3. Technical SEO — 12/15

Page loads under 3sPASS — 0.49s server response
Mobile-friendly (viewport)PASS
HTTPS with valid SSLPASS
Clean URL structurePASS
No redirect chainsPASS — 1 redirect (HTTP→HTTPS)
HSTS headerPASS — max-age=63072000
X-Frame-Options or CSPFAIL — missing
Render-blocking resourcesFAIL — 600KB HTML, 4+ external font loads
Hosted on Vercel. Server: Vercel CDN with edge caching (X-Vercel-Cache: HIT).

4. Crawlability & Indexing — 15/15

robots.txt exists (200)PASS
robots.txt doesn't block key pagesPASS — Allow: /
XML sitemap existsPASS — 25+ URLs
Sitemap has lastmod datesPASS — lastmod: 2026-04-09
Sitemap referenced in robots.txtPASS
No noindex on important pagesPASS
Canonical consistencyPASS — non-www → www, HTTP → HTTPS

5. Structured Data / Schema — 3/15

JSON-LD presentFAIL — no structured data found
Organization schemaFAIL — missing
Appropriate type (Dentist / LocalBusiness)FAIL — missing
Schema validN/A — no schema to validate
Multiple schema typesFAIL — none present
This is the single biggest SEO gap. Adding Dentist + BreadcrumbList + FAQPage schemas could significantly improve search appearance.

6. Local SEO — 4/10

LocalBusiness schemaFAIL — missing
NAP visible on pagePASS — phone in meta desc & footer
NAP consistent (schema vs on-page)FAIL — no schema to compare
Review / aggregate rating schemaFAIL — missing
Google Business Profile signalsPASS — listed on Yelp (4.6★/331), WebMD, BBB, Nextdoor, Instagram

7. Competitor Comparison — 4/10

Top 3 competitors identifiedPASS
1. Salmon Creek Dental — 1,697 words, has schema markup
2. Wendel Dental — established practice, detailed service pages
3. Warner Dentistry — comprehensive content, cosmetic focus
Comparable content depthFAIL — 893 words vs 1,697 (Salmon Creek)
Schema advantage over competitorsNo bonus — competitors have schema, target does not
Missing content topicsFAIL — no FAQ section, thin service overviews, only 3 blog posts
Exploitable content gap identifiedPASS — FAQ content + blog expansion + schema markup = quick wins

8. Backlink & Authority Signals — 5/5

Brand appears beyond own sitePASS
Found on: Yelp, WebMD, BBB, Instagram, Nextdoor, PatientConnect365, Chamber of Commerce
Inbound linksPASS — multiple directory listings
Domain age / established presencePASS — practice established 1984

Quick Wins (Under 1 Hour, High Impact)

Add JSON-LD Dentist Schema (~20 min)

Copy-paste a Dentist schema block into the site head. Immediate eligibility for rich results in Google (star ratings, hours, address in search).

Add Twitter Card Meta Tags (~5 min)

Four meta tags in the head. Enables rich previews when shared on Twitter/X.

Fix og:site_name (~2 min)

Change "Ph-Techbee" to "New Horizons Dental". Single line change — currently showing a vendor artifact.

Add X-Frame-Options Header (~5 min)

Add X-Frame-Options: SAMEORIGIN in Vercel config (vercel.json). Prevents clickjacking and improves security scoring.

Add Keyword to H1 (~5 min)

Change H1 from "Where Beautiful Smiles Begin" to "Your Vancouver, WA Dentist — Where Beautiful Smiles Begin". Better keyword relevance without losing brand voice.

Overall Summary

New Horizons Dental scores 63/100 (Grade C) — a site with strong technical bones but significant missed opportunities. The crawlability and indexing are perfect (15/15), the technical stack on Vercel is fast and well-configured, and the practice has excellent local authority with a 4.6-star Yelp rating, BBB listing, and 40+ years of establishment. However, the site is critically missing all structured data markup (0 JSON-LD blocks), which means Google cannot surface rich results like star ratings, business hours, or FAQ answers in search. The homepage content is thin at 893 words (top competitor Salmon Creek Dental has nearly double), and 94 images lack alt text. The biggest opportunity is structured data: adding Dentist/LocalBusiness, FAQPage, and BreadcrumbList schemas could jump this site 15-20 points and immediately improve search appearance. Combined with content expansion and image alt text fixes, this site could realistically reach 80+ (Grade A) within a focused sprint.