SYSONLINE
UTC2026-04-21 03:56:25Z
SCAN2026-04-20
VER0.4.0
FEEDSFLEET15hSEO10hGSC3d lagGA41d lagAHREFSweeklyDFSlive
VIEWNODE · PURPLE-BUDS
Weekly Brief · Haiku
all briefs →Purple Buds holds a solid 76 overall score with perfect local SEO (100) and schema markup (100), but faces critical content and on-page gaps. RD volatility (−66 lost domains, +7 new) signals fragile link profile; AEO at 56 is the lowest priority area needing immediate remediation.
Wins
Local SEO & Schema Mastery
Local SEO score 100, schema_pct 100. Strong foundation for local dispensary searches and rich snippets.
EEAT Competitive
EEAT score 79 indicates solid trust signals. AI readiness at 71 positions site for future search evolution.
Risks
Severe RD Churn
Lost 66 referring domains in 30d while gaining only 7. Net −59 RD suggests broken links or deindexing. RD now 30 (prior 28 delta +2 misleading).
On-Page & Content Gaps
On-page score 60, content 69 are lowest priority drivers. Ahrefs keyword gaps and top pages data unavailable; likely indicates poor keyword targeting and thin content.
Next actions
P0Audit & Recover Lost Backlinks
Export 66 lost RDs from Ahrefs; prioritize high-DR prospects for outreach/restoration. Check for 404s on site—fix broken internal links first. Target link recovery to rebuild authority.
P0Expand Content for Branded + Long-Tail Cannabis Queries
Request Ahrefs keyword gap report vs. top 3 local dispensary competitors. Build 5–10 high-intent product/strain guides with local intent modifiers. Aim to capture organic keywords currently at 0.
Score Decomposition
Δ7d: — · Δ30d: —
Needs ≥ 2 scorecard runs spanning 7 days. Framework is live — decomposition will auto-populate as history accrues.
Archetype Benchmark — premium
n=4 · median 75.5Overall 63th percentile within premium · +0.5 vs cohort median
Biggest gaps to cohort median
on page60 vs median 66 · leader 87-6
[ SCORE ]SEO HEALTH · 11-CATEGORY RUBRIC
76
OVERALL SCORE
Technical
—
Content
69
Authority
—
UX / Perf
—
Local SEO
100
On-Page
60
Mobile
—
AI Readiness
71
Schema %
100
E-E-A-T
79
AEO
56
Clicks
0
GSC · 28d
Impressions
0
GSC · 28d
Avg Position
—
GSC · 28d
Sessions
0
GA4 · 28d
Conversions
0
GA4 · 28d
Revenue
$0
GA4 · 28d
28-day trends
GSC Clicks
latest 0 · total 0
insufficient data
GSC Impressions
latest 0 · total 0
insufficient data
GA4 Sessions
latest 0 · total 0
insufficient data
GA4 Conversions
latest 0 · total 0
insufficient data
Top Queries (7d)
No GSC query data.
Top Pages — GSC (7d)
No page data.
Top Pages — GA4 Traffic (7d)
No GA4 page data.
OTTO Optimization Status
| Issue Type | Total | Deployed | Deploy % | Grade Now → Rec. |
|---|---|---|---|---|
| twitter_site_property | 32 | 0 | 0% | — → 0 |
| page_title | 32 | 0 | 0% | 87 → — |
| meta_description | 32 | 0 | 0% | 62 → 79 |
| canonical_link | 32 | 0 | 0% | — → — |
| h2_under_20_over_70 | 27 | 0 | 0% | 68 → 85 |
| page_level_schema | 20 | 0 | 0% | — → — |
| og_description | 13 | 0 | 0% | — → 32 |
| internal_link_suggestions | 6 | 0 | 0% | — → — |
| h1_under_20_over_70 | 5 | 0 | 0% | 78 → 90 |
SCAN · PER-URL
Per-page scoring (4 URLs · median 71)
Client scores are averages across pages. This breaks that down — the pages at the bottom are the ones dragging your category scores down.
▼ 5 worst pages
46
on-page 48schema 60ai 30
• missing: title (20-60 chars)• missing: meta description (50-160 chars)• missing: self-canonical
69
on-page 48schema 80ai 80
• missing: title (20-60 chars)• missing: meta description (50-160 chars)• missing: self-canonical
71
on-page 68schema 65ai 80
• missing: meta description (50-160 chars)• missing: self-canonical• missing: OG title/desc/image
71
on-page 68schema 65ai 80
• missing: meta description (50-160 chars)• missing: self-canonical• missing: OG title/desc/image
▲ 5 best pages
71
on-page 68schema 65ai 80
71
on-page 68schema 65ai 80
69
on-page 48schema 80ai 80
46
on-page 48schema 60ai 30