Service Area Business (SAB) / Hybrid
robots.txt blocks GPTBot, ClaudeBot, and 25+ AI bots. Site is invisible to ChatGPT and Claude.
Estimated LCP 3.5-5.5s on mobile. 28 script tags, 449KB HTML, render-blocking scripts.
LocalBusiness missing name, address, phone. WebSite uses http context. Missing key schemas.
No phone number anywhere. No visible address. No Google Maps. Incomplete GBP signals.
Homepage, about, services, case studies, and contact pages all lack meta descriptions.
Unlocks ChatGPT, Claude, Perplexity visibility.
Fixes the only fully render-blocking third-party script.
Immediate CTR improvement in SERPs across key pages.
Enables GBP, citations, and trust signals.
Replace broken markup with complete ProfessionalService JSON-LD.
| Platform | Score | Key Blocker |
|---|---|---|
| Google AI Overviews | 30/100 | Google-Extended blocked; weak schema; thin FAQ content |
| ChatGPT Search | 15/100 | GPTBot blocked; no llms.txt; low citability passages |
| Perplexity | 35/100 | PerplexityBot allowed; weak structure |
| Bing Copilot | 25/100 | Content not optimized for extraction |
| Claude Search | 10/100 | ClaudeBot explicitly blocked |
| Severity | Issue |
|---|---|
| Critical | robots.txt blocks GPTBot, ClaudeBot, Google-Extended + 25 others |
| High | No `/llms.txt` file |
| High | Content uses casual brand voice, not factual/definitional AI-preferred tone |
| High | No FAQ sections anywhere on site |
| High | No self-contained answer blocks in optimal 134-167 word range |
| Medium | Statistics lack source attribution (uncitable by AI) |
| Medium | Press mention logos not linked to actual articles (unverifiable) |
| Medium | No YouTube channel (strongest AI citation correlation ~0.737) |
| Medium | No Wikipedia entity |
| Data Point | Homepage | Contact | About | Schema |
|---|---|---|---|---|
| Name | BrightSpark Social ✅ | BrightSpark Social ✅ | BrightSpark Social ✅ | BrightSpark Social ✅ |
| Address | ❌ | ❌ | ❌ | ❌ |
| Phone | ❌ | ❌ | ❌ | ❌ |
| ❌ | Form only | ❌ | ❌ |
| Severity | Issue |
|---|---|
| Critical | No phone number anywhere on the website |
| Critical | No street address or city/state in footer |
| High | No Google Maps embed on contact page |
| High | Zero Google Business Profile integration signals |
| High | No location-specific landing pages |
| High | Zero citations on Yelp, BBB, Clutch.co |
| High | No review generation strategy / no Google Reviews visible |
| High | Offers GBP management as paid service but lacks own GBP presence |
| Medium | Only homepage mentions "Denver" in title tag |
| Metric | Est. Mobile | Est. Desktop | Target | Verdict |
|---|---|---|---|---|
| LCP | 3.5-5.5s | 2.0-3.5s | ≤2.5s | ❌ POOR |
| INP | 200-400ms | 100-250ms | ≤200ms | ⚠️ NEEDS IMPROVEMENT |
| CLS | 0.1-0.2 | 0.05-0.15 | ≤0.1 | ⚠️ NEEDS IMPROVEMENT |
| Factor | Impact | Detail |
|---|---|---|
| 449KB HTML document | +200-500ms | 3-4x typical size. SQUARESPACE_CONTEXT blob |
| 6 render-blocking CSS files | +500-1000ms | From different CDN subdomains |
| 6 head scripts (sync) | +500-1500ms | GTM, CRM widget (fully blocking!), analytics |
| No hero image preload | +300-600ms | fetchpriority="high" set but no preload link |
| JPG-only images | +200-400ms | 25-50% savings possible with modern formats |
| Web font via JS (FOIT) | +300-3000ms | All text invisible up to 3 seconds |
| Script | Est. Size | Blocking? |
|---|---|---|
| Squarespace framework | 300-500KB | Deferred |
| Google Tag Manager + GA4 | 130-230KB | Sync inline + async |
| Email marketing platform | 100-200KB | Async + inline init |
| CRM form widget | 15-30KB | Fully blocking |
| Web fonts service | 50-100KB | Async + FOIT |
| reCAPTCHA Enterprise | 100-200KB | Unknown |
Est. Total JS: 725-1,320KB (Target: <300KB)
| Schema Type | Severity | Issue |
|---|---|---|
| WebSite | Critical | `@context` uses `http://` instead of `https://` |
| WebSite | Warning | `image` uses protocol-relative URL (`//`) |
| WebSite | Warning | Missing `potentialAction` SearchAction |
| LocalBusiness | Critical | Missing `name`, `address`, `telephone`, `url`, `@id` (5 issues) |
| LocalBusiness | Warning | `openingHours` is empty string |
| LocalBusiness | Warning | Should be `ProfessionalService` not `LocalBusiness` |
| Schema Type | Priority | Target Page |
|---|---|---|
| ProfessionalService (replace) | Critical | Homepage |
| Organization (sameAs, logo) | Critical | Homepage |
| WebSite with SearchAction | High | Homepage |
| BreadcrumbList | High | All pages |
| Service | High | /services |
| BlogPosting (enhanced) | High | All blog posts |
| Page | Status | Severity |
|---|---|---|
| Homepage | Missing or auto-generated | Critical |
| Services | Missing or auto-generated | Critical |
| About | Missing or auto-generated | High |
| Case Studies | Missing or auto-generated | High |
| Contact | Missing or auto-generated | High |
| Blog Posts | Likely auto-generated by Squarespace | Medium |
| Page | Title | Issues |
|---|---|---|
| Homepage | "BrightSpark Social | Boutique Social Media Agency in Denver + Beyond" | Pipe character wastes space; "+ Beyond" is vague |
| Services | "Social Media Agency Services | BrightSpark Social" | No city modifier |
| Severity | Issue | Detail |
|---|---|---|
| High | 25+ AI crawlers blocked | GPTBot, ClaudeBot, Google-Extended all blocked |
| High | 106 tag pages in sitemap | Thin archive pages consuming crawl budget |
| High | Homepage in sitemap as `/home` | Potential duplicate content issue |
| High | Missing CSP Header | Content-Security-Policy missing |
| Medium | Bloated sitemap | 358 URLs inflated by tags |
| Medium | OG image uses HTTP | Protocol issue on social share image |
| Medium | Missing Security Headers | Referrer-Policy, Permissions-Policy missing |
| Low | Canonical trailing slash mismatch | Redirect lands on `/` but canonical lacks it |
| Dimension | Score | Key Findings |
|---|---|---|
| Experience | 72/100 | Strong client results (9,244% sales lift). Missing "how we did it" narratives. |
| Expertise | 65/100 | Niche focus. Missing: certifications, original research. |
| Authoritativeness | 78/100 | Exceptional media mentions. Industry directory badge. |
| Trustworthiness | 58/100 | Missing meta descriptions. No phone/address. |
| Missing Content | Severity |
|---|---|
| Individual service pages (800+ words each) | High |
| Full narrative case studies (3-5 detailed) | High |
| Industry-specific pages ("social media for restaurants") | High |
| Resource/tools/templates pages (link magnets) | High |
| Team bios with credentials and certifications | Medium |
| Client logo section | Low |
| Severity | Finding |
|---|---|
| Critical | Zero WebP/AVIF usage across 38 images |
| High | Hero image srcset goes to 2500w (overkill for mobile) |
| High | Logo served at format=1500w (displayed much smaller) |
| Medium | Team GIF (720x1080) should be MP4/WebM video |
| Medium | `sizes="200vw"` on mobile causes 2x over-fetching |
| Metric | Value | Status |
|---|---|---|
| Format | Valid XML | ✅ Pass |
| Total URLs | 358 | Within limits |
| File size | ~1.04 MB | ✅ Under 50MB |
| Severity | Issue |
|---|---|
| High | 106 tag/category pages inflating sitemap |
| High | Homepage listed as `/home` instead of `/` |
| Medium | 162 URLs share only 2 lastmod dates |
| Medium | 107 URLs missing lastmod entirely |
| Low | changefreq/priority tags present but ignored |
GPTBot,
OAI-SearchBot,
ClaudeBot
PerplexityBot,
Amazonbot,
DuckAssistBot
Applebot-Extended,
Google-Extended
CCBot, anthropic-ai
@graph containing:
Organization (name, logo,
sameAs social profiles)
ProfessionalService
(replace LocalBusiness — add phone,
address)
WebSite (with
potentialAction)
defer attribute to the
iframeResizer.min.js script tag.
<link rel="preload" as="image"
href="[url]?format=750w"
fetchpriority="high">
<meta name="robots"
content="noindex">
to tag pages via Squarespace Blog Settings.
/llms.txt File
containing structured business data
sizes attributes on mobile images.
| Technology | Purpose |
|---|---|
| Squarespace 7.1 | CMS/Platform |
| Google Tag Manager | Tag management |
| Google Analytics (gtag) | Analytics |
| CRM platform | CRM / forms |
| reCAPTCHA Enterprise | Spam protection |
| Page | URL |
|---|---|
| Homepage | https://www.brightsparksocial.com |
| About | https://www.brightsparksocial.com/about |
| Services | https://www.brightsparksocial.com/services |
| Case Studies | https://www.brightsparksocial.com/case-studies |
| Contact | https://www.brightsparksocial.com/contact |
| Blog Index | https://www.brightsparksocial.com/blog |
| robots.txt | https://www.brightsparksocial.com/robots.txt |
| sitemap.xml | https://www.brightsparksocial.com/sitemap.xml |