SEO Audit Pre-Launch Astro SSR · Nginx April 11, 2026

SEO Audit — St. John's Clean

stjohnsclean.com · Local Cleaning Service · Short-Term Rental · Lighthouse mobile audit · Powered by MySeodesk

Performance
92
/100
SEO
66
/100
Best Practices
92
/100
Accessibility
83
/100
SEO Score
69
/100 overall

📋 Executive Summary

69
/100

St.

St. John's Clean is pre-launch with intentional noindex. When the client approves going live, the technical foundation is solid — priority is immediate GBP creation + review acquisition for the local cleaning niche.

✅ Top Strengths

Flat-rate pricing schema

Service area pages

Good page speed

⚠ Top Issues

⚠ noindex/nofollow on all pages (intentional — pre-launch)

⚠ No review schema

⚠ No llms.txt

⚠ GBP not verified

📊 Score Breakdown

Technical SEO
76
Weight: 22%
Content Quality
61
Weight: 23%
On-Page SEO
64
Weight: 20%
Schema
58
Weight: 10%
Performance
92
Weight: 10%
AI Readiness
60
Weight: 10%
Images
88
Weight: 5%
CategoryScoreWeightWeightedNotes
Technical SEO76/10022%16.7HTTPS + robots + sitemap
Content Quality61/10023%14.0On-page signals + depth
On-Page SEO64/10020%12.8Titles + meta + H1
Schema / Structured Data58/10010%5.8LocalBusiness, Service, OfferCatalog
Performance (CWV)92/10010%9.2LCP 2.6 s
AI Search Readiness60/10010%6.0llms.txt: Missing
Images88/1005%4.4Alt text + sizing
TOTAL69/100100%69.0

⚙️ Technical SEO — 76/100

76
Technical foundation check — HTTPS, crawlability, indexability
CheckStatusFinding
HTTPS enforcementPASSHTTP 301 → HTTPS
www redirectPASSwww 301 → non-www
Canonical tagsPASSSelf-referencing canonicals present
robots.txtPASSReturns 200
sitemap.xmlPASSPresent and linked in robots.txt
noindex signalsWARNnoindex intentional (pre-launch)
Mobile viewportPASSwidth=device-width, initial-scale=1
llms.txtFAILMissing — AI crawlers have no guidance
Security headersWARNBasic headers present; CSP and Permissions-Policy not confirmed
Internal linkingPASSAll pages reachable within 2 clicks

✍️ Content Quality — 61/100

61
E-E-A-T composite: 53/100 — depth, expertise, authoritativeness signals

E-E-A-T Assessment

53/100

Experience, Expertise, Authoritativeness, Trustworthiness

Site shows basic signals for Local Cleaning Service. Key gaps: thin author bio, no credentials schema, limited review signals. Content depth on service pages is below target — aim for 800+ words on key service pages.

Thin

Thin Content Check

Some pages may have thin content. Expand key service/product pages to 800+ words with structured headings, FAQs, and internal links.

🔍 On-Page SEO — 64/100

CheckStatusDetail
Title tags — unique & descriptivePASSAll pages have unique, descriptive titles
Meta descriptionsPASSPresent on key pages
H1 — one per pagePASSSingle H1 per page confirmed
Canonical tagsPASSSelf-referencing on all pages
OG tags (og:title, og:description)WARNPresent but og:image may use default fallback
Keyword in H1PASSPrimary keyword present in H1
Heading hierarchyWARNMinor H2/H3 ordering issues on some pages

🗂️ Schema & Structured Data — 58/100

58
Schema types present: LocalBusiness, Service, OfferCatalog
Schema TypePage(s)Status
LocalBusinessKey pagesPresent
ServiceKey pagesPresent
OfferCatalogKey pagesPresent
AggregateRatingHomepageMissing
FAQPageFAQ / service pagesMissing
BreadcrumbListInner pagesPartial

Recommended schema additions

// Priority schema additions for stjohnsclean.com
// 1. AggregateRating — boosts CTR in search results
// 2. FAQPage — eligible for FAQ rich results + AI citation
// 3. BreadcrumbList — improves site structure visibility
// 4. Add to <head> or as JSON-LD <script type="application/ld+json">

Performance — 92/100

Performance
92
Lighthouse
SEO
66
Lighthouse
Best Practices
92
Lighthouse
Accessibility
83
Lighthouse
LCP
2.6 s
FCP
2.6 s
TBT
70 ms
CLS
0
Speed Index
3.3 s
TTI
5.1 s

🤖 AI Search Readiness — 60/100

60
AI citability + crawler access score
CheckStatusDetail
llms.txtMISSINGAI crawlers have no access or content guidance
Structured FAQ contentPARTIALFAQPage schema not present — limits AI citation eligibility
Citability score60/100Based on schema depth, content structure, and FAQ coverage
Content dates visibleWARNBlog posts should have visible <time> elements for AI recency signals

Recommended llms.txt template

# stjohnsclean.com — llms.txt
# RSL 1.0 — AI crawlers welcome

> St. John's Clean: Local Cleaning Service · Short-Term Rental

## Pages
- Homepage: https://stjohnsclean.com/
- Services: https://stjohnsclean.com/services/

## Disallow
- /admin/
- /private/

🚨 Critical Issues

High

Reduce unused JavaScript

Opportunity

Medium

Browser errors were logged to the console

Failed

Medium

Buttons do not have an accessible name

Failed

Medium

Background and foreground colors do not have a sufficient contrast ratio.

Failed

Medium

Heading elements are not in a sequentially-descending order

Failed

Medium

Document does not have a main landmark.

Failed

Medium

Charset declaration is missing or occurs too late in the HTML

Failed

Critical

Page is blocked from indexing

Failed

High

Network dependency tree

Failed

High

Render blocking requests

Failed

High

Use efficient cache lifetimes

Failed

High

First Contentful Paint

Failed

High

Time to Interactive

Failed

High

Largest Contentful Paint

Failed

High

noindex/nofollow on all pages (intentional — pre-launch)

Address to improve overall SEO score and search visibility.

High

No review schema

Address to improve overall SEO score and search visibility.

High

No llms.txt

Address to improve overall SEO score and search visibility.

High

GBP not verified

Address to improve overall SEO score and search visibility.

🗺️ 30-60-90 Day Roadmap

30 Days — Quick Wins
Remove noindex when client approves launch
Create llms.txt
Add HowTo schema to service process pages
60 Days — Foundation
Build GBP listing for St. Johns County
Add AggregateRating with early customer reviews
Submit sitemap to GSC after noindex removal
90 Days — Growth
Launch review acquisition (70/30 model — incentivize cleaners to gather reviews)
Add FAQ schema
Build Airbnb/VRBO host-specific landing page