Dog Grooming · Local Service · Bilingual EN/ES Static HTML · Astro SSR · Nginx · Contabo Good April 2026

SEO Audit — Fancy Pet Salon

fancypetsalon.com · Lighthouse mobile audit · Powered by MySeodesk

SEO Score
82/100
Weighted composite
Performance
91
/100
SEO
92
/100
Best Practices
58
/100
Accessibility
95
/100

📋 Executive Summary

82
/100

Fancy Pet Salon is one of the best-optimized sites in the portfolio — bilingual, fully schemed, 57-review AggregateRating, and 162 pages of indexed content.

The 58 Best Practices score is the sole critical weakness: deprecated Chrome APIs and 9 third-party cookies from Clarity/GA trigger Google's privacy audit flags. Fixing this brings BP to ~90+ and removes a ranking headwind.

✅ Top Strengths

Bilingual site — 162 pages in EN + ES, targeting Spanish-speaking pet owners

AggregateRating schema: 5.0 stars / 57 reviews — rich snippet eligible

10-offer OfferCatalog schema — all grooming services typed

Microsoft Clarity + IndexNow active — real user data + instant indexing

Strong Accessibility: 95 — WCAG-friendly for broad audience

🚨 Top Issues

Fixed

Best Practices: 58 → ~88 (projected)

✅ Cookie consent banner deployed Apr 2026 — GA + Clarity deferred until user accepts. Redundant onclick handlers removed. 2 GA SDK deprecation warnings remain (internal, unfixable).

High

Time to Interactive: 8.2s

Slow TTI delays user interaction — combined with LCP 3.4s means real users perceive a sluggish experience even though raw Perf is 91

Medium

Non-descriptive link text

1 link found with generic anchor text — crawler cannot determine destination intent

📊 Score Breakdown

Technical SEO
78
Weight: 22%
Content Quality
79
Weight: 23%
On-Page SEO
88
Weight: 20%
Schema
82
Weight: 10%
Performance
91
Weight: 10%
AI Readiness
75
Weight: 10%
Images
88
Weight: 5%
CategoryWeightScoreProjected (post-fixes)
Technical SEO22%7883
Content Quality23%7987
On-Page SEO20%8891
Schema10%8297
Performance (CWV)10%9199
AI Search Readiness10%7585
Images5%88100

⚙️ Technical SEO

CheckStatusDetail
HTTPS✓ PassSite served over HTTPS with valid certificate
robots.txtCrawl directives present
XML SitemapSitemap accessible and submitted
Canonical tags✓ PassSelf-referencing canonicals on key pages
Mobile optimization✓ PassViewport meta tag present, responsive layout
llms.txt✓ PresentAI crawler access control file
Security headers⚠ PartialX-Content-Type, X-Frame-Options, HSTS
No broken links✓ PassNo 4xx responses detected on crawled pages

📝 Content Quality

E-E-A-T Assessment

79/100

Experience, Expertise, Authoritativeness, Trustworthiness signals. Schema, credentials, and review count as E-E-A-T evidence.

Content Depth

88/100

On-page signal quality: title uniqueness, meta descriptions, heading structure, word count, and internal linking density.

🔍 On-Page SEO

ElementStatusDetail
Title tagsUnique, keyword-targeted titles present
Meta descriptionsPresent on key pages
H1 tagsSingle H1 per page matching target keyword
Canonical URLsSelf-referencing canonicals prevent duplicate content
Open Graph tagsOG title, description, image present for social sharing
Structured headingsHeading hierarchy H1→H2→H3 logical
Internal linkingInternal link depth could be improved with topic clusters

🧩 Schema & Structured Data

StatusSchema TypeNotes
LocalBusinessImplemented
DogGroomerImplemented
OfferCatalog (10 offers)Implemented
AggregateRating (5.0/57)Implemented
BreadcrumbListImplemented
FAQPageMissing — recommended
ServiceArea (radius)Missing — recommended
GeoCoordinatesMissing — recommended
<!-- Recommended schema addition -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "name": "Fancy Pet Salon"
}
</script>

Performance (Core Web Vitals)

✓ Strong performance — LCP 3.4 s is within acceptable range.
Performance
91
SEO
92
Best Practices
58
Accessibility
95
LCP
3.4 s
FCP
1.3 s
TBT
100 ms
CLS
0.016
Speed Index
2.1 s
TTI
8.2 s
CategoryScoreStatus
Performance91Good
SEO92Good
Best Practices58Needs Improvement
Accessibility95Good

🤖 AI Search Readiness

llms.txt

✓ Present

Controls which content AI crawlers (GPTBot, Claude, Perplexity) can access and cite.

AI Citability

75/100

Estimated likelihood of being cited by AI search tools based on content structure and schema signals.

Schema Signals

82/100

Structured data helps AI systems understand entity relationships and generate accurate citations.

🛠 Critical Issues & Fixes

Critical

Best Practices: 58

3 deprecated API warnings + 9 third-party cookies (Clarity, GA) fail Chrome privacy audit — Google uses BP score as ranking signal

High

Time to Interactive: 8.2s

Slow TTI delays user interaction — combined with LCP 3.4s means real users perceive a sluggish experience even though raw Perf is 91

Medium

Non-descriptive link text

1 link found with generic anchor text — crawler cannot determine destination intent

CategoryIssueDetailType
A11yContrast ratio failureBackground/foreground colors do not meet WCAG 4.5:1 ratioFailed
PerfTime to Interactive: 8.2sSlow TTI — reduce render-blocking JS/CSSFailed
BPDeprecated APIs (3 warnings)✅ Partial fix Apr 2026: redundant inline onclick handlers removed from footer JS (v2-footer.js, footer.js, es/js/v2-footer.js). 2 remaining warnings are internal to GA/gtag SDK — not fixable.Partial
BP9 third-party cookies✅ Fixed Apr 2026: Cookie consent banner deployed via cookie-consent.js. GA + Clarity deferred until user accepts. No third-party cookies load on first visit.Fixed
PerfUnused JavaScript: 115 KiBTree-shake or defer unused scriptsFailed
PerfRender blocking resources: 80msDefer non-critical CSS/JS from critical pathFailed
SEONon-descriptive link text1 link with generic anchor text foundFailed

🗺 30-60-90 Day Roadmap

30 Days — Critical
Audit and remove or replace deprecated APIs flagging in Chrome DevTools
Reduce third-party cookie scope — lazy-load Clarity, defer GA until interaction
Fix non-descriptive link text (1 instance)
60 Days — High Priority
Add FAQPage schema to grooming FAQ section
Add ServiceArea schema with radius and ZIP codes served
Add GeoCoordinates to LocalBusiness schema
90 Days — Optimizations
Reduce unused JavaScript (115 KiB savings) — defer non-critical scripts
Implement lazy-loading on below-fold images to improve TTI
Add VideoObject schema if grooming process video added