musiccitymason.com scored 60/100 on the website scan.
Decent
musiccitymason.com · Scanned 2026-07-28
17 passed8 warnings10 failed
- Technical SEO & indexability48
- On-page SEO & content25
- AI search / AEO / GEO readiness56
- Local SEO & entity signals0
- Performance & mobile40
- Trust / E-E-A-T / reputation0
What to fix first
-
✗
Meta description (150–160 chars)
No meta description tag.
What we’d do: Every Zorva-built page gets a custom meta description that improves SERP CTR.
-
✗
Mobile zoom not blocked
Your viewport meta tag blocks pinch-to-zoom (user-scalable=no or maximum-scale=1). That's a WCAG 2.1 accessibility violation and Google penalizes it.
What we’d do: Zorva sites always allow pinch-to-zoom — required for accessibility compliance and Google ranking.
-
✗
Business entity schema
No Organization or LocalBusiness schema. Google can't build a knowledge-graph entry without it.
What we’d do: Standard on every Zorva site, with NAP + service area + hours.
-
✗
Sitemap.xml
No /sitemap.xml found. Google + AI crawlers have to guess at your full URL inventory.
What we’d do: Every Zorva site auto-generates sitemap.xml from its full route + blog + glossary inventory.
-
✗
Largest Contentful Paint (LCP)
Largest Contentful Paint is 12.3 s. Ranking-impact threshold: ≤4s passes, ≤6s acceptable, >6s fails.
What we’d do: Common LCP killers: unoptimized hero images, render-blocking scripts, slow TTFB. Zorva sites hit sub-1.5s LCP via edge hosting + AVIF/WebP images.
Every check, by category (38 checks)
AI search / AEO / GEO readiness 56
-
!
Speakable spec (voice/AEO)
No SpeakableSpecification. Voice engines (Siri, Alexa, Google Assistant) have nothing tuned to read aloud.
What we’d do: We add Speakable + data-speakable hooks to TLDR + key paragraphs on every page.
-
✓
llms.txt (AI summary file)
llms.txt is published — AI engines have a structured business summary to cite.
-
✓
AI crawler permissions
robots.txt does not block major AI crawlers (GPTBot, ClaudeBot, PerplexityBot, etc.).
Performance & mobile 40
-
✗
Largest Contentful Paint (LCP)
Largest Contentful Paint is 12.3 s. Ranking-impact threshold: ≤4s passes, ≤6s acceptable, >6s fails.
What we’d do: Common LCP killers: unoptimized hero images, render-blocking scripts, slow TTFB. Zorva sites hit sub-1.5s LCP via edge hosting + AVIF/WebP images.
-
✗
Page load time
Fetched in 2147ms. Over 2s costs you 30%+ of mobile visitors and hurts Google ranking directly.
What we’d do: Zorva sites are edge-hosted with sub-800ms TTFB and 95+ mobile PageSpeed scores.
-
✗
Compression
Response is uncompressed — every page is 3–5x larger over the wire than it needs to be.
What we’d do: Zorva Edge hosting auto-enables brotli + gzip with zero configuration.
-
!
Mobile PageSpeed score
Google scores your mobile performance at 60/100. Below 70 starts costing you ranking position.
What we’d do: Zorva sites are built around hitting 90+ on mobile — edge hosting, hand-coded HTML, lazy-loaded images.
-
•
Interaction to Next Paint (INP)
No real-user data available yet — Google's CrUX dataset needs enough traffic to report INP. Once your site gets a few hundred mobile visitors a month, INP will appear here.
-
•
HTTP/2 or HTTP/3
Couldn't detect HTTP/2 or HTTP/3 from response headers. Server may still support it, but isn't advertising via Alt-Svc.
-
✓
Cumulative Layout Shift (CLS)
Cumulative Layout Shift is 0.04. Google's threshold: ≤0.10 passes, ≤0.25 acceptable, >0.25 fails.
-
✓
HTML payload size
30KB on the wire (gzipped) · 178KB uncompressed. Lean and fast.
Trust / E-E-A-T / reputation 0
-
!
Author / Person schema
No Person schema. Google + AI engines prefer content with a named human author entity.
What we’d do: We add a Person/Founder schema graph on the home + about + team pages.
SEO basics
-
✗
Meta description (150–160 chars)
No meta description tag.
What we’d do: Every Zorva-built page gets a custom meta description that improves SERP CTR.
-
✗
Sitemap.xml
No /sitemap.xml found. Google + AI crawlers have to guess at your full URL inventory.
What we’d do: Every Zorva site auto-generates sitemap.xml from its full route + blog + glossary inventory.
-
✗
404 page handling
A non-existent URL returned 200 instead of 404. Soft 404s let Google index ghost pages and waste your crawl budget.
What we’d do: Zorva sites return proper 404s on missing routes — no soft-404 SEO penalty.
-
!
Page title (50–60 chars)
Title is 64 chars. Google's sweet spot is 50–60 — yours works but isn't optimal.
What we’d do: Zorva-built titles target 50–60 chars exactly so they never truncate in the SERP.
-
!
Single H1
Found 5 H1s — Google + AI engines prefer one.
What we’d do: We restructure your heading hierarchy during the build.
-
!
Social share cards (OG + Twitter)
Partial social cards (OG ✗, Twitter ✓).
What we’d do: We ship per-page OG + Twitter cards so every share unfurls correctly.
-
✓
Canonical URL
Canonical points to https://musiccitymason.com/
-
✓
Image alt text
All 17 images have alt attributes.
-
✓
Favicon
Favicon link tag present — branded SERP appearance + browser tab icon.
-
✓
HTML lang attribute
<html lang="en-US"> — accessibility + AI search signal.
-
✓
robots.txt
robots.txt present (176 bytes).
-
✓
Sitemap directive in robots.txt
robots.txt points crawlers at the sitemap explicitly.
-
✓
Title vs H1 differentiation
Title and H1 are distinct — Google reads them as complementary signals.
Mobile, accessibility + security
-
✗
Mobile zoom not blocked
Your viewport meta tag blocks pinch-to-zoom (user-scalable=no or maximum-scale=1). That's a WCAG 2.1 accessibility violation and Google penalizes it.
What we’d do: Zorva sites always allow pinch-to-zoom — required for accessibility compliance and Google ranking.
-
✗
Security headers
Missing 4/4 baseline security headers: Content-Security-Policy, X-Content-Type-Options, X-Frame-Options, Referrer-Policy.
What we’d do: Zorva sites ship CSP, X-Content-Type-Options, X-Frame-Options, and Referrer-Policy by default.
-
!
HSTS header
No Strict-Transport-Security header. Modern browsers will still use HTTPS but won't lock the policy in.
What we’d do: Zorva-hosted sites set HSTS with a 1-year max-age + includeSubDomains by default.
-
✓
Mobile viewport
Viewport meta tag set for responsive design.
-
✓
No fixed-width elements
No inline styles with hardcoded widths ≥360px that would overflow a phone viewport.
-
✓
HTTPS (SSL)
Site loads over HTTPS.
-
✓
HTTP → HTTPS redirect
Plain HTTP requests redirect (301) to HTTPS.
-
✓
Mixed content
No insecure http:// resources referenced on the page.
Structured data
-
✗
Business entity schema
No Organization or LocalBusiness schema. Google can't build a knowledge-graph entry without it.
What we’d do: Standard on every Zorva site, with NAP + service area + hours.
-
✗
Article / BlogPosting schema
Blog/article page has no Article or BlogPosting schema. Lost rich-result + AI citation opportunity.
What we’d do: Zorva-built blog posts auto-emit BlogPosting + BreadcrumbList + Speakable JSON-LD.
-
!
FAQPage schema
No FAQPage schema. AI Overview + voice engines lean heavily on this format.
What we’d do: We add FAQPage schema to every site, auto-extracted from the visible Q&A blocks.
-
•
HowTo schema
No HowTo schema. Optional — only valuable on pages that describe a step-by-step process.
-
✓
JSON-LD schema markup
Found 3 schema types: WebPage, BreadcrumbList, WebSite.
Want these fixed?
Every fix above is part of the work Zorva Labs does. Tell us the business and what you want from the site, and a written, priced proposal comes back in one business day.
We can fix every issue on musiccitymason.com.
Zorva Labs builds, hosts and grows websites for businesses across the United States — including the fixes flagged above. Every engagement is priced to the project, with a written proposal in one business day.