Health Monitor — All Properties
Last Scan
2026-03-28 20:50 EDT — Automated Run
Sites Online
6
of 7 reachable
Critical Issues
1
realtoreport.com DNS failure
Warnings
8
em dashes, Coming Soon, brand, CTAs
Fully Healthy
1
deepdiveseo.dev — all 17 checks pass
Sites Down
1
realtoreport.com
Checks Run
119
17 checks × 7 domains
Domain Status
Warning
Blog & education hub — primary ecosystem anchor
Health Checks
UptimeHTTP 200, 194KB
Mobile NavFAB nav (mobile-fab + mobile-cta)
OG Tags4/4 + image 200
Placeholders⚠️"Coming Soon" on visual style card
FullStoryInstalled, cookie-gated
Cross-links4 ecosystem properties
Broken LinksNone found
Lighthouse99/96/100/100
CTAs8 Stripe links (all 200) + 3 on viability
Robots.txtFull config, training bots blocked
Security HeadersAll 7 headers present
SSL/TLSTLSv1.3, expires Jun 20 2026
Email AuthSPF + DMARC present
Legal & PrivacyPrivacy, Terms, Cookie banner
SEO StructureCanonical, 1 H1, 5 JSON-LD, sitemap, llms.txt
Performance⚠️fetchpriority="high" missing on hero
Brand⚠️2 em dashes; "cutting-edge" on /for-learners
SEO / GEO / AEO
Title Tag60ch
Meta Desc⚠️163ch
CanonicalPresent
robots.txtPresent + AI bots blocked
sitemap.xmlPresent
llms.txtPresent
JSON-LD5 schemas (WebSite, Product, FAQ, Org, +1)
FAQ SchemaFAQPage present
Headings1 H1, clean hierarchy
Speakable⚠️Not found
Healthy
AI SEO service — primary revenue entry point
Health Checks
UptimeHTTP 200
Mobile Navmobile-toggle
OG Tags4/4 + image 200
PlaceholdersNone found
FullStoryInstalled
Cross-links4+ ecosystem links
Broken LinksNone found
Lighthouse99/93/96/100
CTAsContact email CTA by design
Robots.txtFull config
Security HeadersAll 7 headers present
SSL/TLSTLSv1.3, expires Jun 24 2026
Email AuthSPF + DMARC present
Legal & PrivacyAll present
SEO StructureCanonical, 1 H1, 4 JSON-LD, sitemap, llms.txt
Performance91KB, self-hosted fonts
BrandNo violations
SEO / GEO / AEO
Title Tag60ch
Meta Desc149ch
CanonicalPresent
robots.txtPresent + AI bots blocked
sitemap.xmlPresent
llms.txtPresent
JSON-LDOrganization, Service, FAQ, +1
FAQ SchemaFAQPage present
Headings1 H1, clean hierarchy
Speakable⚠️Not found
Warning
QA & UX audit service
Health Checks
UptimeHTTP 200
Mobile NavFAB trigger (fab-trigger) — FIXED
OG Tags4/4 + image 200
PlaceholdersNone found
FullStoryInstalled
Cross-links4+ ecosystem links
Broken LinksNone found
Lighthouse98/94/100/100
CTAs8 Stripe links (all 200)
Robots.txtFull config
Security HeadersAll 7 headers — FIXED
SSL/TLSTLSv1.3, expires Jun 24 2026
Email AuthSPF present, DMARC MISSING
Legal & PrivacyAll present
SEO StructureNo canonical tag; H1, JSON-LD, sitemap OK
Performance150KB
BrandNo violations
SEO / GEO / AEO
Title Tag47ch
Meta Desc140ch
CanonicalMissing
robots.txtPresent + AI bots blocked
sitemap.xmlPresent
llms.txtPresent
JSON-LDPresent
FAQ Schema⚠️Not found
Headings1 H1
Speakable⚠️Not found
Warning
Web design service
Health Checks
UptimeHTTP 200
Mobile NavFAB mobile-menu
OG Tags4/4 + image 200
Placeholders⚠️Coming Soon portfolio cards
FullStoryInstalled
Cross-links4+ ecosystem links
Broken LinksNone (thebusinessaudit.ca iframe is legacy)
Lighthouse90/93/92/100 — IMPROVED from 65
CTAs2 Stripe links (all 200)
Robots.txtFull config
Security HeadersAll 7 headers — FIXED
SSL/TLSTLSv1.3, expires Jun 25 2026
Email AuthSPF + DMARC present
Legal & PrivacyAll present
SEO StructureCanonical, 1 H1, 2 JSON-LD, sitemap, llms.txt
PerformanceSelf-hosted fonts, no framework CDN
Brand⚠️3 em dashes in body copy
SEO / GEO / AEO
Title Tag51ch
Meta Desc⚠️192ch
CanonicalPresent
robots.txtPresent + AI bots blocked
sitemap.xmlPresent
llms.txtPresent
JSON-LDProfService, Org
FAQ SchemaFAQPage present
Headings1 H1
Speakable⚠️Not found
Warning
Content partnerships & affiliate business
Health Checks
UptimeHTTP 200
Mobile Navfloat-nav-toggle
OG Tags4/4 + image 200
Placeholders⚠️Entire site Coming Soon
FullStoryInstalled
Cross-links4 properties referenced
Broken LinksNone found
Lighthouse100/88/96/100
CTAsNo Stripe (pre-launch)
Robots.txtFull config
Security HeadersAll 7 headers — FIXED
SSL/TLSTLSv1.3, expires Jun 24 2026
Email AuthSPF present, DMARC MISSING
Legal & PrivacyAll present
SEO StructureNo canonical tag; H1, JSON-LD, sitemap OK
PerformanceSelf-hosted fonts
Brand⚠️Em dashes in meta/title only
SEO / GEO / AEO
Title Tag33ch
Meta Desc121ch
CanonicalMissing
robots.txtPresent + AI bots blocked
sitemap.xmlPresent
llms.txtPresent
JSON-LDPresent
FAQ Schema⚠️Not found
Headings1 H1
Speakable⚠️Not found
Warning
Legacy brand — manual QA audit service
Health Checks
Uptime301→200 (www redirect)
Mobile NavNo standard toggle found
OG Tags4/4 + image 200
PlaceholdersNone found
FullStoryInstalled, correct org
Cross-links4 DeepDive ecosystem links
Broken LinksAll external links 200
Lighthouse85/96/96/100 — IMPROVED from 79/79
CTAs⚠️No Stripe, only #contact anchors
Robots.txt404 — missing
Security HeadersAll 7 headers — FIXED
SSL/TLSTLSv1.3, expires Jun 17 2026
Email Auth⚠️SPF MISSING, DMARC present
Legal & PrivacyLinks to deepdive.academy/privacy + terms
SEO StructureNo canonical, no sitemap, no llms.txt
Performance⚠️Wrong brand fonts (Inter/Space Grotesk)
Brand3 em dashes, wrong accent #FF4D00, wrong favicon
SEO / GEO / AEO
Title Tag51ch
Meta Desc140ch
CanonicalMissing
robots.txt404 — missing
sitemap.xmlMissing
llms.txtMissing
JSON-LD⚠️Not checked
FAQ Schema⚠️Not found
Headings⚠️Skipped levels
Speakable⚠️Not found
DOWN
Personalized research papers for realtors
Health Checks
Site Unreachable
DNS failure — no A record (persistent)
curl exit 6 — Could not resolve host (code 000)
Email Auth: SPF present, DMARC MISSING
SEO / GEO / AEO
Title TagSite down
Meta DescSite down
CanonicalSite down
robots.txtSite down
sitemap.xmlSite down
llms.txtSite down
JSON-LDSite down
FAQ SchemaSite down
HeadingsSite down
SpeakableSite down
Security Posture
Headers Score
6
of 6 live sites with full security headers
Email Auth
3
of 6 sites with SPF + DMARC
AI Protection
6
of 6 sites blocking training crawlers
Privacy / Legal
6
of 6 DeepDive sites — cookie + legal linked
SSL / DNS
6
of 6 live sites with valid HTTPS
Full security headers — pattern bug RESOLVED
HSTSPresent
CSPPresent
X-Frame-OptionsDENY
X-Content-Typenosniff
Referrer-Policystrict-origin-when-cross-origin
Permissions-PolicyPresent
X-Robots-Tag (noai)Present
SPFPresent
DMARCPresent
DKIMPresent
SSL ValidTLSv1.3, expires Jun 20 2026
Training BotsGPTBot, CCBot, ClaudeBot blocked
Live-Answer BotsNo policy set
llms.txtPresent
Privacy PolicyHosted at deepdive.academy/privacy
Terms of ServiceHosted at deepdive.academy/terms
Cookie ConsentBanner present — gates FullStory
Full security headers — FIXED this scan (was missing all)
HSTSPresent — FIXED
CSPPresent — FIXED
X-Frame-OptionsDENY — FIXED
X-Content-Typenosniff — FIXED
Referrer-Policystrict-origin — FIXED
Permissions-PolicyPresent — FIXED
X-Robots-Tag (noai)Present — FIXED
SPFPresent
DMARCPresent
DKIMPresent
SSL ValidTLSv1.3, expires Jun 24 2026
Training BotsGPTBot, CCBot, ClaudeBot blocked
Live-Answer BotsNo policy set
llms.txtPresent
Privacy PolicyLinks → deepdive.academy/privacy
Terms of ServiceLinks → deepdive.academy/terms
Cookie ConsentFullStory consent function present
Full security headers — FIXED this scan. Still missing DMARC.
HSTSPresent — FIXED
CSPPresent — FIXED
X-Frame-OptionsDENY — FIXED
X-Content-Typenosniff — FIXED
Referrer-Policystrict-origin — FIXED
Permissions-PolicyPresent — FIXED
X-Robots-Tag (noai)Present — FIXED
SPFPresent
DMARCMissing
DKIMPresent
SSL ValidTLSv1.3, expires Jun 24 2026
Training BotsGPTBot, CCBot, ClaudeBot blocked
Live-Answer BotsNo policy set
llms.txtPresent
Privacy PolicyLinks → deepdive.academy/privacy
Terms of ServiceLinks → deepdive.academy/terms
Cookie ConsentFull banner — accept/decline, gates FullStory
Full security headers — FIXED this scan. Still missing DMARC.
HSTSPresent — FIXED
CSPPresent — FIXED
X-Frame-OptionsDENY — FIXED
X-Content-Typenosniff — FIXED
Referrer-Policystrict-origin — FIXED
Permissions-PolicyPresent — FIXED
X-Robots-Tag (noai)Present — FIXED
SPFPresent
DMARCMissing
DKIMPresent
SSL ValidTLSv1.3, expires Jun 24 2026
Training BotsGPTBot, CCBot, ClaudeBot blocked
Live-Answer BotsNo policy set
llms.txtPresent
Privacy PolicyLinks → deepdive.academy/privacy
Terms of ServiceLinks → deepdive.academy/terms
Cookie ConsentFull banner — accept/decline, gates FullStory
Full security headers — FIXED this scan (was missing all)
HSTSPresent — FIXED
CSPPresent — FIXED
X-Frame-OptionsDENY — FIXED
X-Content-Typenosniff — FIXED
Referrer-Policystrict-origin — FIXED
Permissions-PolicyPresent — FIXED
X-Robots-Tag (noai)Present — FIXED
SPFPresent
DMARCPresent
DKIMPresent
SSL ValidTLSv1.3, expires Jun 25 2026
Training BotsGPTBot, CCBot, ClaudeBot blocked
Live-Answer BotsNo policy set
llms.txtPresent
Privacy PolicyLinks → deepdive.academy/privacy
Terms of ServiceLinks → deepdive.academy/terms
Cookie ConsentFull banner — accept/decline, localStorage
Headers FIXED this scan. SPF missing, no robots.txt.
HSTSPresent — FIXED
CSPPresent — FIXED
X-Frame-OptionsDENY — FIXED
X-Content-Typenosniff — FIXED
Referrer-Policystrict-origin — FIXED
Permissions-PolicyPresent — FIXED
X-Robots-Tag (noai)Present — FIXED
SPFMissing
DMARCPresent
DKIMPresent
SSL ValidTLSv1.3, expires Jun 17 2026
Training BotsNo robots.txt (404)
Live-Answer BotsNo policy set
llms.txtMissing
Privacy PolicyLinks → deepdive.academy/privacy
Terms of ServiceLinks → deepdive.academy/terms
Cookie ConsentCookie consent banner present
DNS not resolving — cannot check headers or SSL
HSTSSite down
CSPSite down
X-Frame-OptionsSite down
X-Content-TypeSite down
Referrer-PolicySite down
Permissions-PolicySite down
X-Robots-Tag (noai)Site down
SPFPresent
DMARCMissing
DKIMPresent
SSL ValidSite down — cannot verify
Training BotsSite down
Live-Answer BotsNo policy set
llms.txtSite down
Privacy PolicyNone
Terms of ServiceNone
Cookie ConsentNone
deepdive.it
Secure
Internal dashboard — full security headers configured
HSTSPresent
CSPPresent
X-Frame-OptionsDENY
X-Content-Typenosniff
Referrer-Policystrict-origin-when-cross-origin
Permissions-PolicyPresent
X-Robots-Tag (noai)N/A — internal
SPFN/A
DMARCN/A
DKIMN/A
SSL ValidValid HTTPS
Training BotsN/A — internal
Live-Answer BotsN/A — internal
llms.txtN/A — internal
Privacy PolicyN/A — internal
Terms of ServiceN/A — internal
Cookie ConsentN/A — internal
Priority Issues
Critical
realtoreport.com
Site completely unreachable — DNS failure (persistent). No A record. "Could not resolve host" (curl exit 6). Visitors see nothing. realtoreport.com (one 't').
→ Check DNS registrar — verify A/CNAME records point to Netlify. Re-add custom domain if removed.
Uptime
High
deepdiveaudits.com, deepdiveaffiliates.site, realtoreport.com
3 domains missing DMARC record — email spoofing possible. SPF present on all three but DMARC required for full email authentication.
→ Add _dmarc TXT record to each domain: "v=DMARC1; p=quarantine; rua=mailto:dmarc@deepdive.academy"
Email Auth
High
thebusinessaudit.ca
robots.txt missing (404). No AI bot blocking via robots.txt, no sitemap directive. Only site without robots.txt.
→ Add robots.txt with AI bot blocking (GPTBot, CCBot, ClaudeBot) + sitemap directive
Robots.txt
High
deepdive.academy (subpages)
Em dashes across ecosystem — banned per brand rules. /for-learners: 18, /for-founders: 19, /viability-reports: 9, /about: 10, /blog: 18. Also deepdivesites.dev (3), thebusinessaudit.ca (3).
→ Find-and-replace em dashes with commas, periods, or parentheses across all affected pages
Brand
High
deepdive.academy/for-learners
"cutting-edge" found in body copy — banned vocabulary per brand rules.
→ Replace with specific, concrete language describing the actual capability
Brand
Medium
deepdiveaudits.com
No canonical tag on homepage. H1, JSON-LD, sitemap, and llms.txt all present.
→ Add <link rel="canonical" href="https://deepdiveaudits.com/"> to <head>
SEO Structure
Medium
deepdiveaffiliates.site
No canonical tag on homepage. H1, JSON-LD, sitemap, and llms.txt all present.
→ Add <link rel="canonical" href="https://deepdiveaffiliates.site/"> to <head>
SEO Structure
Medium
thebusinessaudit.ca
No canonical tag, no sitemap.xml, no llms.txt. SEO foundation incomplete.
→ Add canonical, generate sitemap.xml, create llms.txt
SEO Structure
Medium
deepdive.academy/pricing-preview
No OG tags, no canonical, no H1, no JSON-LD on this subpage.
→ Add full SEO meta tags + structured data to /pricing-preview
SEO Structure
Medium
deepdive.academy
fetchpriority="high" missing on hero image. Hero should have explicit priority for LCP optimization.
→ Add fetchpriority="high" to hero <img> tag
Performance
Medium
thebusinessaudit.ca
SPF record missing — only google-site-verification TXT record found. Email deliverability at risk.
→ Add SPF TXT record to DNS: "v=spf1 include:_spf.google.com ~all" (or appropriate for mail provider)
Email Auth
Medium
deepdive.academy (subpages)
Cookie consent banner absent on /about, /contact, /for-learners, /for-founders, /viability-reports, /pricing-preview. Privacy/terms footer links also missing on 4 subpages.
→ Add shared cookie consent component + privacy/terms links to all subpage templates
Legal & Privacy
Low
deepdiveaffiliates.site
Entire site is a "Coming Soon" holding page. Infrastructure correct (FullStory, cross-links, cookie consent, float-nav-toggle) but commercially dormant.
→ Intentional pre-launch state — review when ready to launch
Placeholder
Low
deepdivesites.dev
Multiple "Coming Soon" labels in portfolio cards on live site. Placeholder content not yet replaced.
→ Replace with real portfolio entries or hide sections until ready
Placeholder
Low
thebusinessaudit.ca
No mobile nav toggle, wrong brand fonts (Inter/Space Grotesk instead of Sora/Source Serif), wrong accent color (#FF4D00 vs #ff6b35), wrong favicon. Pre-rebrand state.
→ Will be addressed during full DeepDive rebrand migration
Brand + Mobile Nav
✅ Legal & Privacy Compliance
✅ RESOLVED — PIPEDA / GDPR / CCPA Compliance Across 6 DeepDive Sites
deepdive.academy hosts comprehensive shared legal pages. All 6 DeepDive sites link to them and implement cookie consent. Only realtoreport.com (DOWN) remains non-compliant. Note: deepdive.academy subpages missing cookie consent banner.
Privacy Policy ✅
✅ deepdive.academy — own page, comprehensive
✅ deepdiveseo.dev → deepdive.academy/privacy
✅ deepdiveaudits.com → deepdive.academy/privacy
✅ deepdivesites.dev → deepdive.academy/privacy
✅ deepdiveaffiliates.site → deepdive.academy/privacy
✅ thebusinessaudit.ca → deepdive.academy/privacy
❌ realtoreport.com — missing (site DOWN)
deepdive.academy/privacy covers: FullStory, Stripe, Netlify, Google Fonts, GitHub, SimpleLogin. PIPEDA + GDPR + CCPA rights documented.
Terms of Service ✅
✅ deepdive.academy — own page
✅ deepdiveseo.dev → deepdive.academy/terms
✅ deepdiveaudits.com → deepdive.academy/terms
✅ deepdivesites.dev → deepdive.academy/terms
✅ deepdiveaffiliates.site → deepdive.academy/terms
✅ thebusinessaudit.ca → deepdive.academy/terms
❌ realtoreport.com — missing (site DOWN)
Covers: Stripe payments, refund policy, personal-use IP license, all 5 DeepDive properties.
Cookie / Consent Banner ⚠️
✅ deepdive.academy (homepage) — banner gates FullStory
⚠ deepdive.academy subpages — banner MISSING
✅ deepdiveseo.dev — FullStory consent function
✅ deepdiveaudits.com — full accept/decline banner
✅ deepdivesites.dev — full accept/decline banner, localStorage
✅ deepdiveaffiliates.site — full accept/decline banner
✅ thebusinessaudit.ca — cookie consent banner present
❌ realtoreport.com — missing (site DOWN)
GDPR/ePrivacy: consent gating FullStory on all 6 DeepDive root pages. Subpages need attention.
Third-Party Tools Disclosed ✅
FullStory — session recording (6 sites) ✅
Stripe — payment processing (3 sites) ✅
Google Fonts — CDN font loading (all sites) ✅
Netlify — hosting + form storage ✅
GitHub — source code hosting ✅
SimpleLogin — email alias ✅
All disclosed in deepdive.academy/privacy. FullStory + Google Fonts US data transfer noted. GDPR SCCs referenced.
Remaining Gaps
realtoreport.com — No Privacy Policy, Terms of Service, or Cookie Consent banner. Site is DOWN (DNS failure). Fix DNS first, then add legal pages.
deepdive.academy subpages — Cookie consent banner missing on /about, /contact, /for-learners, /for-founders, /viability-reports, /pricing-preview. Privacy/terms footer links missing on 4 subpages.
Local file: /Users/alex/Documents/realtoreport/RealtorReport/index.html
Claude Fix Brief
Paste this into Claude to fix all issues
Contains every error, local file path, and action needed
# DeepDive Ecosystem — Fix Brief (LIVE-ONLY CHECKS)
# Scan date: 2026-03-28 20:50 EDT
# All checks performed by fetching live URLs — no local file reads.
# 17 checks per domain, 7 domains, 119 total checks.
# 1 of 7 fully healthy (deepdiveseo.dev). 1 critical, 4 high, 7 medium, 3 low.
#
# RESOLVED this scan (confirmed on live):
#   Security headers: deepdiveseo.dev, deepdiveaudits.com, deepdivesites.dev,
#     deepdiveaffiliates.site, thebusinessaudit.ca — ALL now have 7/7 headers (was 0)
#   deepdive.academy headers pattern bug — RESOLVED (all headers present on root)
#   deepdiveaudits.com mobile nav — FAB trigger now present (was missing)
#   deepdivesites.dev Lighthouse — 90 (was 65)
#   thebusinessaudit.ca Lighthouse — 85/96 (was 79/79)
#   robots.txt AI bot blocking — 6 of 6 live DeepDive sites (was 0)

---

## [CRITICAL] realtoreport.com — SITE DOWN (DNS Failure, persistent)
- Check: Uptime
- Status: DNS failure — no A record. "Could not resolve host" (curl exit 6)
- Action: Check DNS registrar — verify A/CNAME records point to Netlify
- Local file: /Users/alex/Documents/realtoreport/RealtorReport/
- Note: Domain is realtoreport.com (ONE 't')
- Also needed when back online: Privacy/ToS, cookie consent, DMARC

---

## [HIGH] 3 domains missing DMARC
- deepdiveaudits.com, deepdiveaffiliates.site, realtoreport.com
- Action: Add _dmarc TXT record: "v=DMARC1; p=quarantine; rua=mailto:dmarc@deepdive.academy"

---

## [HIGH] thebusinessaudit.ca — robots.txt missing (404)
- No AI bot blocking via robots.txt, no sitemap directive
- Action: Add robots.txt with GPTBot, CCBot, ClaudeBot blocking + sitemap

---

## [HIGH] Em dashes across ecosystem (banned per CLAUDE.md)
- deepdive.academy subpages: /for-learners (18), /for-founders (19), /viability-reports (9), /about (10), /blog (18)
- deepdivesites.dev: 3 em dashes in body copy
- thebusinessaudit.ca: 3 em dashes in copy
- Action: Find-and-replace em dashes with commas, periods, or parentheses

---

## [HIGH] deepdive.academy/for-learners — "cutting-edge" banned word
- Action: Replace with specific, concrete language

---

## [MEDIUM] deepdiveaudits.com — No canonical tag
- Action: Add canonical link to head
- Local file: /Users/alex/Documents/deep-dive-projects/deepdiveaudits-site/index.html

---

## [MEDIUM] deepdiveaffiliates.site — No canonical tag
- Action: Add canonical link to head

---

## [MEDIUM] thebusinessaudit.ca — No canonical, no sitemap.xml, no llms.txt
- Action: Add canonical, generate sitemap.xml, create llms.txt

---

## [MEDIUM] deepdive.academy/pricing-preview — No OG tags, no canonical, no H1, no JSON-LD
- Action: Add full SEO meta tags + structured data

---

## [MEDIUM] deepdive.academy — fetchpriority="high" missing on hero image
- Action: Add fetchpriority="high" to hero img tag

---

## [MEDIUM] thebusinessaudit.ca — SPF record missing
- Action: Add SPF TXT record to DNS

---

## [MEDIUM] deepdive.academy subpages — Cookie consent banner absent
- Missing on: /about, /contact, /for-learners, /for-founders, /viability-reports, /pricing-preview
- Privacy/terms footer links also missing on 4 subpages
- Action: Add shared cookie consent component + privacy/terms links

---

## [LOW] deepdiveaffiliates.site — Coming Soon holding page (intentional pre-launch)
## [LOW] deepdivesites.dev — Coming Soon portfolio placeholders
## [LOW] thebusinessaudit.ca — No mobile nav toggle, wrong brand fonts/colors/favicon (pre-rebrand)

---

## Stripe Payment Links (live inventory)
- deepdive.academy: 8 links on homepage + 3 on viability-reports (all 200)
- deepdiveaudits.com: 8 links across tiers (all 200)
- deepdivesites.dev: 2 links — Blueprint + Build (all 200)
- deepdiveseo.dev: 0 (intentional — email CTA by design)
- deepdiveaffiliates.site: 0 (pre-launch)
- thebusinessaudit.ca: 0 (anchor-only CTAs)
- realtoreport.com: cannot check (DOWN)
    
Check Legend
1. Uptime
Live URL returns HTTP 200 (follows redirects)
2. Mobile Nav
Hamburger/toggle element present in HTML
3. OG Tags
og:title, og:description, og:image, og:url present; image URL returns 200
4. Placeholders
"Lorem ipsum", TODO, FIXME, example.com, "Coming soon" not in visible content
5. FullStory
FullStory tracking snippet present (fullstory.com / _fs_script)
6. Cross-links
Links to 2+ other DeepDive ecosystem properties in page HTML
7. Broken Links
All internal hrefs checked — none return non-200 status
8. Lighthouse
Performance / Accessibility / Best Practices / SEO — threshold ≥80 each
9. CTAs & Payments
All CTA buttons link to valid destinations; Stripe payment links resolve; no dead href="#" buttons
10. Robots.txt
robots.txt returns 200, contains AI training bot blocks (GPTBot, CCBot, ClaudeBot)
11. Security Headers
HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, X-Robots-Tag
12. SSL/TLS
Valid HTTPS certificate with TLS 1.2+, not expired or expiring within 30 days
13. Email Auth
SPF + DMARC DNS records present — prevents email spoofing
14. Legal & Privacy
Privacy Policy, Terms of Service, and Cookie Consent banner present and linked
15. SEO Structure
Canonical tag, single H1, JSON-LD structured data, sitemap.xml, llms.txt
16. Performance Signals
Page weight <200KB, hero fetchpriority, self-hosted or preconnected fonts, no framework CDN bloat
17. Brand Consistency
No banned words, no em dashes, correct brand colors/fonts/favicon per CLAUDE.md rules