SEO Audit Cloudflare Pages April 7, 2026

Summit Hospitality Services

summit-hospitality.pages.dev
Whistler, BC, Canada
Static HTML (Cloudflare Pages)
Vacation Rental Cleaning
604-932-2001
47
out of 100
Grade F

Baseline Before Optimization

This is the Cloudflare Pages version with zero SEO optimization applied. The site was copied as-is from Wix. The score (47) is nearly identical to the Wix version (44) because no changes have been made yet.

The difference: Wix's ceiling is ~55. This site's ceiling is 90+. Every issue below is now fixable.

Technical SEO 52 -2 vs Wix
Weight: 22% · No robots.txt or sitemap yet
Content Quality & E-E-A-T 61 +10
Weight: 23% · Content now crawlable by all engines
On-Page SEO 52 +14
Weight: 20% · 1 H1 (vs Wix's 5), clean HTML
Schema / Structured Data 0 -50
Weight: 10% · Zero JSON-LD (Wix had basic schema)
Performance (CWV) 40 +5
Weight: 10% · 49KB HTML vs Wix's 1.54MB
AI Search Readiness (GEO) 54 +23
Weight: 10% · Static HTML now visible to AI crawlers
Images 38 +8
Weight: 5% · All imgs have alt text, none keyword-rich
Local SEO 31 +3
Supplementary · Zero reviews, zero GBP signals
Wix Limitations — Now Resolved
9 platform-locked issues that were impossible to fix on Wix
FIXED: JS-rendered content now served as static HTML — visible to all AI crawlers
FIXED: 1.54 MB HTML → 49 KB (97% smaller)
FIXED: 73 scripts → 1 inline script
FIXED: 2-hop redirect chain → single 301
NOW FIXABLE: Security headers (HSTS, CSP, X-Frame-Options) via _headers file
NOW FIXABLE: fetchpriority, preloads, and image optimization
FIXED: format-detection: telephone=no removed — click-to-call works
FIXED: Clean responsive CSS (not legacy Wix mobile editor)
NOW FIXABLE: Cache headers via _headers file (Wix forced max-age=0)
Target Keyword Optimization
How well the site targets priority keywords
Target Keyword Occurrences In Title? In H1? In H2? Status
vacation rental cleaning whistler 1 No No No Critical
airbnb cleaning whistler 1 No No Partial Critical
holiday rental cleaning whistler 0 No No No Critical
short term rental cleaning whistler 2 No No Yes High

H1 is "ELEVATING WHISTLER." — zero keyword value. Title tag leads with brand name. None of the 4 target keywords appear in either.

E-E-A-T Assessment
Experience, Expertise, Authoritativeness, Trustworthiness
Experience 14 / 20

30 years, named clients. No founder story, no case studies, no photos of actual work.

Expertise 16 / 25

35-point inspection, linen logistics detail. No certifications or memberships mentioned.

Authoritativeness 10 / 25

Zero reviews, no testimonials, no press, no awards. Instagram is the only external signal.

Trustworthiness 21 / 30

Prominent phone, professional form. No insurance statement, no privacy policy.

AI Search Visibility
ChatGPT, Perplexity, Google AI Overviews & Bing Copilot
AI Crawler Access
Allowed
All crawlers can read the page
Readable Content
100%
Was ~0% on Wix (JS-blocked)
llms.txt
Missing
Easy to add on CF Pages
Citability Score
Medium
16 FAQ Q&As now extractable
AI Platform Wix Visibility CF Pages Visibility Key Factor
Google AI Overviews 5-10% 15-25% Content now crawlable
ChatGPT Web Search 5-10% 10-20% Static HTML readable
Perplexity 5-10% 15-25% FAQ content extractable
Bing Copilot 10-15% 15-25% Content + schema (once added)
Critical & High Priority Issues
All fixable on Cloudflare Pages — none are platform-locked
Zero Structured Data (JSON-LD) Critical
No JSON-LD, no microdata, no schema of any kind. The page is completely invisible to Google's rich result parsers. The Wix version had basic LocalBusiness schema — this version has none because it wasn't copied over.
Fix (30 min) — Add 3 JSON-LD blocks
Insert CleaningService + WebSite + FAQPage (16 questions) JSON-LD into <head>. Full code is ready in the action plan. This alone takes Schema from 0 to 70+.
No robots.txt or sitemap.xml Critical
Cloudflare Pages returns the homepage HTML for /robots.txt and /sitemap.xml paths (SPA fallback). This is worse than a 404 — crawlers receive confusing signals.
Fix (10 min)
Create robots.txt with Allow rules and Sitemap directive. Create sitemap.xml with the canonical URL. Deploy alongside index.html.
No Canonical Tag Critical
No <link rel="canonical"> exists in the <head>. The site is accessible at multiple URL variants (with/without trailing slash, query params). Without a canonical, search engines may index duplicates.
Fix (2 min)
Add <link rel="canonical" href="https://summit-hospitality.pages.dev/"> to <head>.
H1 "ELEVATING WHISTLER." Has Zero Keyword Value Critical
The single H1 tag is a brand tagline with no target keywords. The title tag also leads with the brand name. None of the 4 target keywords appear in either the H1 or title tag — the two most important on-page ranking signals.
Fix (5 min)
Change title to: Vacation Rental Cleaning Whistler, BC | Summit Hospitality Services. Consider updating H1 or adding a visually hidden keyword-rich H1.
body-font.woff2 Is 1.8 MB Critical
The body font file is 1.8 MB — a typical Latin-character body font is 20-80 KB. This single file dominates page load time, especially on mobile. Despite font-display: swap, the prolonged download causes visible text reflow (FOUT).
Fix (requires font subsetting)
Subset using glyphhanger or pyftsubset targeting Latin characters only. Target: under 100 KB. This is the single biggest performance win available.
"Holiday Rental Cleaning Whistler" — Zero Occurrences Critical
This target keyword does not appear anywhere on the page — not in the title, headings, meta description, or body text. UK/Australian travelers searching for "holiday rental cleaning" will never find this site.
Fix (5 min)
Add "holiday rental" naturally in 2-3 places: the Airbnb section body text, the tailor-made section, and one FAQ answer. We can do this now.
No Open Graph or Twitter Card Tags High
Zero social sharing metadata. When the URL is shared on Facebook, LinkedIn, or Twitter, it renders with no preview image and fallback text. Also used as a trust signal by some AI systems.
Fix (5 min)
Add og:title, og:description, og:image, og:url, twitter:card meta tags to <head>.
No Font or Image Preloads High
Zero <link rel="preload"> tags in <head>. Both fonts and the hero background image are only discovered after CSS parsing — adding unnecessary delay to LCP. The hero image is a CSS background-image, making it invisible to the browser's preload scanner.
Fix (5 min)
Add preload links for both fonts and the hero image in <head>.
Zero Reviews or Testimonials Critical
A 30-year business with 300+ clients has zero visible social proof. No Google reviews widget, no testimonials section, no aggregateRating schema. Per Whitespark 2026, review velocity is a top-5 local ranking factor with an 18-day cliff.
Requires Client Action
We can add a testimonials section to the page today. Actual Google review generation requires client outreach to existing customers.
Meta Description Too Long (195 chars) Medium
Current: Summit Hospitality delivers bespoke housekeeping and vacation rental cleaning services in Whistler, tailored to the resort's premier strata developments, property managers, and private residences.

At 195 chars, Google truncates after ~155 chars. The word "bespoke" reads as AI-generated. No CTA or phone number.
Recommended (155 chars)
Professional vacation rental & Airbnb cleaning in Whistler, BC. 30 years experience, 300+ clients. Strata, property managers & condo owners. Call 604-932-2001.
Action Plan
18 prioritized actions — most achievable in a single session
Overall Progress 0 / 18 completed

Expected Score Progression

Score after each optimization phase

Now (Baseline)
47
Phase 1: Technical
60
+13 points
Phase 2: Schema
72
+25 points
Phase 3: On-Page
78
+31 points
Phase 4: Perf+GEO
82
+35 points
1
Phase 1 — Technical Fixes
Under 30 minutes total. Immediate infrastructure fixes.
Create robots.txt with AI crawler permissions
Allow all crawlers, add Sitemap directive, explicit GPTBot/ClaudeBot/PerplexityBot rules
5 minCritical
Create sitemap.xml
Single URL sitemap with canonical homepage and lastmod date
5 minCritical
Add canonical + OG meta tags
Canonical URL, og:title, og:description, og:image, twitter:card
10 minCritical
Add font + hero image preloads
Preload both .woff2 fonts and hero-mountain.jpg with fetchpriority="high"
5 minHigh
Fix tel: link to E.164 format
Change tel:6049322001 → tel:+16049322001
2 minHigh
2
Phase 2 — Schema Implementation
30 minutes. The highest-leverage technical change.
Add CleaningService JSON-LD
Full schema: name, address, geo, areaServed, serviceType, hasOfferCatalog, sameAs
15 minCritical
Add WebSite JSON-LD
Establishes canonical site identity
5 minHigh
Add FAQPage JSON-LD (16 questions)
Wraps existing 16 FAQ Q&As in schema — strongest GEO/AI citation asset
15 minHigh
3
Phase 3 — On-Page Optimization
20 minutes. Keyword and metadata improvements.
Optimize title tag (keyword-first)
Change to: "Vacation Rental Cleaning Whistler, BC | Summit Hospitality Services"
2 minCritical
Optimize meta description (155 chars, CTA)
Add phone number, target keywords, and call-to-action
2 minHigh
Add "holiday rental" keyword coverage
Insert naturally in Airbnb section, tailor-made section, and 1 FAQ answer
5 minCritical
Add keyword-rich image alt text
Update 8 service icon alts with geo-modified descriptions
10 minMedium
4
Phase 4 — Performance & GEO
30 minutes. Performance tuning and AI visibility.
Add loading="lazy" to below-fold images
Service icons and footer images get lazy loading
5 minMedium
Add width/height to all images
Prevent CLS on logo and icon images
10 minMedium
Add <main> landmark element
Wrap content sections in <main> for accessibility and GEO
2 minLow
Create llms.txt
Machine-readable content manifest for AI systems
15 minHigh
Create _headers file for security + caching
HSTS, X-Frame-Options, CSP, font/image caching
10 minHigh
Remove unused image files
Delete logo-dark-clean.png, logo-white-clean.png (~1.2 MB savings)
2 minLow
The Bottom Line
Why Cloudflare Pages changes everything for SEO
Wix Maximum Score
~55
9 platform limitations permanently cap it
CF Pages Today (No Changes)
47
Same content, no optimization yet
CF Pages After This Session
~80
All technical + on-page fixes applied
CF Pages Long-Term
90+
With content expansion + authority building

The proof: A 33-point score improvement (47→80) is achievable in a single working session — something that was literally impossible on Wix regardless of time or budget spent. Every issue flagged in this report can be fixed by editing the source HTML directly.