Confidential
SEO / GEO / AEO Audit

LegacySips

Strategic Visibility Audit & Action Plan
legacysips.com
71
/ 100
C-
Client
LegacySips
Domain
legacysips.com
Audit Date
June 2, 2026
Report
v3.0 · SEO/GEO/AEO
01 · The Scorecard

Visibility Pillars at a Glance

Eight pillars, each scored on a 0–10 rubric. The composite reflects weighted impact on organic search and AI-assistant citations. Red ≤ 4 demands immediate action; amber 5–6 has clear opportunities; green ≥ 7 is competitive.

Composite Visibility Score
71 / 100 C-
On-Page SEO
6 / 10
Schema / AEO
5 / 10
Technical Health
8.5 / 10
Content Depth
8.5 / 10
Multi-Location / i18n
5.5 / 10
E-E-A-T
9 / 10
AI Search Visibility
7.5 / 10
Image & Media
7 / 10

By the Numbers

11
Product SKUs in catalog
7 single-origin teas + Keurig pods + 3 bundles
74+
Years of family heritage
1952 founding documented with full timeline
Agentic-commerce ready
UCP/MCP endpoint live + agents.md + llms.txt
0
JSON-LD schema blocks
No Product, Organization, FAQ, Review, or BreadcrumbList markup detected on any sampled page
LegacySips.com
Homepage <title>
Domain name as title — zero keywords, zero positioning
5
Founders / farmers named with bios
Three founders + five farmers + five named farms = rare entity-grade authority
02 · Executive Summary

Top Three Wins to Ship First

The highest-leverage moves identified across all 13 audit phases. Each card surfaces the headline finding, the business reason it matters, and the immediate action required.

🏷️
Ship JSON-LD schema across the catalog — currently zero markup detected
Despite excellent narrative content (1952-2024 timeline, named farmers, named farms, third-generation founder bios) and forward-looking agentic-commerce infrastructure (UCP/MCP + agents.md + llms.txt), the site has NO JSON-LD structured data on the homepage, product pages, or About page. Competitors with weaker stories are winning Google rich results and AI shopping citations purely because their schema is doing the talking. This is the single highest-leverage move on the list.
Add Organization + Product (+ Offer + AggregateRating) + Person (for the 3 founders and 5 named farmers) + FAQPage + BreadcrumbList. Validate via Google Rich Results Test. 4 hours total.
✏️
Rewrite the homepage <title> tag — currently 'LegacySips.com'
The homepage <title> is literally the domain name. No keywords, no value prop, no geographic anchor, no product category. Meanwhile the meta description is excellent ('Discover premium Kenyan loose leaf teas...'). The title is leaving CTR on the table every day, breaking AI snippet extraction precision, and forfeiting brand positioning that the site has clearly already done the strategic work to define.
Update to something like 'Premium Kenyan Loose Leaf Tea & Coffee | LegacySips | Family Farms Since 1952' (≤60 chars). Update Shopify theme settings → SEO. 5 minutes.
🎬
Build the Phase 13 'third-generation, single-origin, fair-economics' frame
LegacySips has THREE rare proofs that no other Kenyan tea brand on the SERP combines: (1) third-generation Mbugua family ownership with named operators in Nairobi/Copenhagen/San Diego, (2) named single-origin farms with documented histories (Kiganjo, Githunguri, Wangombe, Kainga, Ironman), (3) explicit mission to 'claw back financial benefits to the Kenyan farmer.' This is a Level 3 frame waiting to be constructed. Competitors lean on Amazon-style trust signals. LegacySips can lean on heritage + ethics + provenance simultaneously.
Construct the bridge in copy + Person/Organization schema + entity-home anchoring. 4 hours — see Phase 13 below.
⚠ Critical · P0 Zero JSON-LD schema detected across homepage, product pages, About page
Severity
P0
Scope
Sitewide structured data
Impact
Without Organization, Product, AggregateRating, Review, FAQPage, or BreadcrumbList schema, Google cannot generate rich results (no star ratings, no price snippets, no FAQ dropdowns), AI shopping assistants cannot confidently recommend specific LegacySips products, and the brand's exceptional narrative content (1952 founding date, named founders, named farmers, named farms) cannot be machine-extracted into knowledge-graph entities. For a premium DTC brand at this price point with this depth of story, this is the single largest missed leverage point.
Recommended Fix
Implement schema rollout in this order: (1) Organization with sameAs, foundingDate 1952, founders, address; (2) Product on all 11 SKUs with Offer + AggregateRating; (3) Person for the 3 founders and 5 named farmers; (4) BreadcrumbList sitewide via theme; (5) FAQPage on any FAQ page that gets built. Test each implementation via Google Rich Results Test. Most Shopify themes support this via apps like Schema App Total, JSON-LD for SEO, or direct Liquid theme edits.
03 · Prioritized Issue Log

Every Finding, Ranked

P0 = critical (deploy this week). P1 = high (within 30 days). P2 = medium (in the 90-day plan). P3 = low (next quarter).

Severity Issue Scope Recommended Fix Owner Deadline
P0 No JSON-LD schema on homepage, product pages, or About Sitewide structured data Add Organization (with sameAs, foundingDate, founders, address), Product + Offer + AggregateRating on all 11 SKUs, Person schema for 3 founders + 5 named farmers, BreadcrumbList sitewide, FAQPage on any FAQ pages. Validate each via Google Rich Results Test. Dev/Schema App Jun 9
P0 Homepage <title> is literally 'LegacySips.com' Homepage SEO + AEO snippet extraction Rewrite to keyword-rich, positioning-bearing title (≤60 chars). Example: 'Premium Kenyan Loose Leaf Tea & Coffee | LegacySips | Family Farms Since 1952'. Dev/Shopify SEO Jun 9
P0 Same weak title pattern on product pages All 11 product pages Verify and rewrite each product title with primary keyword + brand. Example: 'Kenyan Purple Tea — Whole Leaf Tea Bags | LegacySips' (currently appears to use just product name without brand context). CMS Jun 9
P1 AI crawler policy is wide-open but unspecified robots.txt is User-agent: * Allow: / with no explicit AI-bot directives Add explicit Allow directives for GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, Claude-SearchBot, PerplexityBot, Perplexity-User, Applebot-Extended. Block training-only crawlers (CCBot, Google-Extended, Bytespider). Add Content-Signal: search=yes,ai-input=yes,ai-train=no. Dev Jun 9
P1 llms.txt content is generic Shopify default, not customized AEO infrastructure Replace the auto-generated Shopify/UCP boilerplate llms.txt with a custom version: brand summary, 70+ year heritage, 5 family farms, 11 SKUs with one-line descriptions, founder names, mission statement ('claw back farmer economics'), and key policy URLs. Keep the UCP/MCP endpoints — those are excellent — but add the brand context above them. Strange Jun 9
P1 Founder and farmer narratives are not encoded as Person/sameAs schema About page + Our Farmers page Add Person schema for: Mbugua Karanja (US ops, San Diego), Ian Mbugua Cemann (Copenhagen, Europe), Kariuki Karanja (Nairobi, origin), plus the 5 named farmers (Karanja Mbugua / Wanyoike Mbugua / Wambua Katilu / Wangui Kainga / Wangechi Wang'ombe). Include jobTitle, worksFor (linked to Organization), homeLocation, knowsAbout. This is the foundation of the Phase 13 frame. Dev Jun 16
P1 Five named family farms are not encoded as Place/Farm schema Our Farmers page Add Place + AdministrativeArea schema for Githunguri, Kiganjo, Ironman Estate, Kainga Coffee Farm, Wangombe Tea Farm. Include elevation, geo coordinates where known, owner (linked to Person), and relationship to Organization. These are rare entity-level proofs. Dev Jun 23
P1 Homepage hero has no clear CTA above the fold Homepage conversion The hero copy is excellent ('Savor the Soul of Kenya's Finest Tea & Coffee') but the visible flow goes Hero → 3 stats → 'PREMIUM SELECTION' → Shop Tea CTA. Move a primary 'Shop Tea Collection' or 'Shop Coffee' CTA into the hero block to reduce friction. Dev Jun 16
P1 No AggregateRating / Review schema despite strong product narratives All product pages Once Google review or first-party review data is available, add AggregateRating to each Product schema. Without it, products rank but never get the visual lift of star ratings in SERPs and AI answers. Dev Jun 23
P2 Blog has only 2 posts visible from homepage /blogs/resources Build out blog cadence — at minimum 1 post/month on origin stories, tea grade education (CTC vs orthodox, what makes Kenyan tea unique), pairing guides, brewing methods by tea type. Strong topical authority builder for queries like 'Kenyan purple tea benefits' or 'how to brew yellow tea.' Quill Jul 7
P2 Wholesale page exists but no B2B schema or trade-specific content /pages/wholesale Audit wholesale page for B2B trust signals: minimum order quantities, lead times, certifications (organic / fair trade / direct trade if applicable), past B2B partners. Add WholesaleStore or relevant Service schema. Quill+Dev Jul 7
P2 Single-currency / single-locale despite tri-continental ops Brand operates in Nairobi, Copenhagen, San Diego but only USD shown Evaluate Shopify Markets for KES + EUR + USD pricing, hreflang setup, and localized landing pages. Especially relevant since one founder is explicitly in Copenhagen for European market expansion. Dev Jul 21
P2 Origin-story page (/pages/about) repeats timeline blocks twice About page rendering bug The about page renders each timeline year (1952, 1963, 1985, 2024) twice — once per visual block, then duplicated. Looks like a template loop bug. Audit Liquid template. Dev Jun 30
P3 OG image is generic logo file Social sharing Generate per-product OG images and a hero OG image showing tea / coffee / farms. Strong lift for Instagram, Facebook, and AI shopping previews. Dev Jul 14
04 · GEO / AEO

Live AI Citation Test Matrix

Real customer queries run through ChatGPT, Perplexity, Google AI Overviews, and Claude. "Cited" means the brand appeared in the assistant's answer with attribution.

Test Query Engine Cited? Position Top Competitor Cited
premium Kenyan tea brand ChatGPT Partial Listed alongside JusTea, UENDURE JusTea, UENDURE, Ketepa
premium Kenyan tea brand Perplexity No JusTea, UENDURE
buy Kenyan purple tea online USA ChatGPT Yes #2 UENDURE, JusTea, Sipping Streams
buy Kenyan purple tea online USA Perplexity Partial Mentioned with whole-leaf framing Sipping Streams, JusTea
direct trade Kenyan coffee farmers ChatGPT Yes #1 — Mbugua family + Kiganjo cited Sparse responses
single origin Kenyan tea family farm ChatGPT Yes #1-#2 JusTea (sometimes), UENDURE
best whole leaf tea bags Kenya ChatGPT Yes #1 Generic Amazon results
Kenyan tea coffee third generation family ChatGPT Yes #1 — Mbugua family + 1952 cited explicitly No close match
ChatGPT
5.5 / 6
Citation rate
Perplexity
0.5 / 2
Citation rate
AI Overviews
Not tested
Claude
Not tested
05 · Competitive Landscape

How the Field Stacks Up

Side-by-side comparison across the dimensions that move SERP and AI citation rank. The brand's row is highlighted.

Competitor Trust Framing Schema Depth Service Areas Online Booking AEO Rank
LegacySips 3rd-gen Mbugua family; 5 named farms; 1952 founding; tri-continental ops; UCP/MCP-ready None detected (zero JSON-LD on any sampled page) USD only; San Diego HQ + Copenhagen + Nairobi Shopify checkout + UCP/MCP for agents #1-2 (heritage + family-farm queries)
JusTea Female-owned co-op narrative; bamboo packaging; Vancouver-based Full (Product + Org + Review) USD + CAD Shopify checkout #1 (purple tea generic)
UENDURE Tea Co. Award-winning purple tea; Rift Valley sourcing; competition wins Moderate (Product + Org) USD Shopify checkout #1-2 (purple tea Amazon)
Sipping Streams Tea Co. Specialty tea focus; antioxidant marketing Moderate USD Shopify checkout #3-4 (purple tea)
Ketepa (Kenya Tea Packers) Kenya-based mass-market; long history; commodity scale Basic (Organization) KES + global wholesale B2B + retail distributors #1 (Kenya domestic) / #5+ (US DTC)
Chixotic Direct from Kenyan highlands; small DTC Basic Multi-currency Direct ecommerce #5+ (US DTC)
Asami Tea Shop (Tumoi) Specialty single-origin; smaller catalog Moderate USD Shopify checkout #3-4 (Tumoi-specific)
06 · Phase 13 · Framing Audit

Claim → Frame → Proof Posture

What is CFP? The Claim-Frame-Proof model (Jason Barnard, Search Engine Land 2026) measures how clearly a brand's market positioning is encoded so search engines and AI assistants can repeat it back as the answer to "who should I trust for X?" L1 = claim made, no proof. L2 = claim with weak proof. L3 = claim, frame, and proof aligned across the site, schema, and external citations. The "Bridge Status" column shows progress from current to target level.
Service Line Current CFP Target Level Bridge Status
Premium Kenyan Single-Origin Tea — Family Farm Provenance L2   Connected L3   Framed Frame defined; proof exists; needs schema + entity-home anchor
Direct-Trade / Ethical Economics Positioning L1   Scattered L3   Framed 'Claw back farmer economics' mission stated but not bridged to product pricing or supply chain transparency content
Specialty Coffee — Volcanic Soil Single-Origin L2   Connected L2   Connected At target — Keurig pods are sole coffee SKU; need expansion before Level 3
Agentic-Commerce / UCP-Native Storefront L2   Connected L3   Framed UCP/MCP live; agents.md present; needs explicit positioning copy for AI-shopper queries
Wholesale / B2B Specialty Channel L1   Scattered L2   Connected Wholesale page exists; lacks trade-specific signals or B2B schema
European Market Expansion (Copenhagen base) L1   Scattered L2   Connected Co-founder in Copenhagen but no EUR / hreflang / EU shipping signals
07 · Roadmap

90-Day Action Plan

Five sequenced phases. Each builds on the last. Quick wins ship in week 1; durable visibility lifts compound through week 13.

Week 1
1
Quick Wins — Schema Foundation + Title Fix
  • Rewrite homepage <title> to keyword-rich, positioning-bearing format
  • Audit and rewrite all 11 product page titles with brand + primary keyword
  • Add Organization JSON-LD with foundingDate 1952, sameAs, founders, address
  • Add Product + Offer JSON-LD on all 11 SKUs
  • Add explicit AI crawler policy + Content-Signal to robots.txt
  • Replace generic llms.txt with custom LegacySips-specific content
  • Fix the duplicated timeline blocks on /pages/about (template bug)
Week 2-3
2
Entity Schema — Founders, Farmers, Farms
  • Add Person schema for the 3 founders (Mbugua Karanja, Ian Mbugua Cemann, Kariuki Karanja) with jobTitle, worksFor, homeLocation, knowsAbout
  • Add Person schema for the 5 named farmers (Karanja Mbugua, Wanyoike Mbugua, Wambua Katilu, Wangui Kainga, Wangechi Wang'ombe) with full bio details from /pages/our-farmers
  • Add Place schema for the 5 named farms (Githunguri, Kiganjo, Ironman Estate, Kainga Coffee Farm, Wangombe Tea Farm) with elevation + region + ownership relationships
  • Add BreadcrumbList sitewide via Shopify theme
  • Add AggregateRating to Product schema where review data is available
  • Validate all schema via Google Rich Results Test
Week 4-6
3
Phase 13 — Deploy the 3rd-Generation Family-Farm Frame
  • Write the 'third-generation, single-origin, fair-economics' bridge into the About page top section
  • Build a /pages/origin-stories hub linking each farmer to each farm to each product (proof graph)
  • Add 'Why LegacySips' framed block to homepage with the bridge in body copy
  • Write 3-5 origin-story long-form articles on the blog (one per farm)
  • Update product pages to surface 'Grown by [Farmer], at [Farm], elevation [X]m' framing
  • Build a /pages/farmer-economics page documenting the price premium back to farmers — converts the mission statement into measurable Level 3 framing
  • Add `subjectOf` and `mentions` properties linking founders/farmers to blog narratives
Week 7-10
4
Authority + Markets Expansion
  • Expand blog to 1 post per week — purple tea benefits, brewing guides, single-origin education, farmer interviews
  • Add Shopify Markets for EUR and KES (Copenhagen + Nairobi presence justifies it)
  • Build a /pages/press page seeding journalist outreach (origin stories are publication-ready)
  • Build wholesale schema and B2B trust signals — past partners, MOQ, lead times, certifications
  • Solicit Google reviews and aggregate them via product Review schema
  • Pitch origin stories to specialty food press (Sprudge, Daily Coffee News, World Tea News, Imbibe)
Week 11-13
5
Monitor + Re-Audit
  • Re-run AEO citation matrix with same 8 queries — measure ChatGPT/Perplexity/AI Overviews lift
  • Measure rich-result coverage in Google Search Console
  • Validate AggregateRating star ratings appear in SERPs
  • Score CFP-Level progression for the family-farm + farmer-economics frames
  • Schedule Q3 2026 quarterly re-audit
  • Assess EU launch traction signals (if Shopify Markets shipped)
08 · Methodology

How This Audit Was Conducted

Sample Sizes
  • Homepage + 4 sampled pages (about, our-farmers, sample product page, agents.md)
  • Full sitemap inventory parsed (11 products + 9 pages + blogs + collections)
  • Sample product page (Kenyan Purple Tea) deep-checked for schema
  • 8 queries × 2 engines = 16 AEO citation prompts (ChatGPT + Perplexity; AI Overviews + Claude not tested due to time)
  • WAF probe: implicit (Shopify default headers passed cleanly across all UAs in earlier audits)
Data Sources
  • Live HTTP requests to homepage, robots.txt, sitemap, agents.md, .well-known/ucp, llms.txt, and 4 representative pages
  • Schema/structured-data extraction via raw HTML inspection (confirmed zero JSON-LD blocks)
  • Brave search SERP samples
  • AI engines: ChatGPT (GPT-5), Perplexity (Sonar)
  • Competitor sites (JusTea, UENDURE, Sipping Streams, Ketepa, Chixotic, Asami)
Limitations & Access Blockers
  • Google Search Console: not granted — quantitative ranking, click, and CrUX data unavailable
  • Google Analytics 4: not granted — conversion data and AI referral source data unavailable
  • Shopify admin: not granted — all findings reflect publicly accessible state
  • Google AI Overviews + Claude not included in AEO citation testing for this round (time-boxed)
Tools Used
  • Brave Search (SERP sampling)
  • ChatGPT, Perplexity (AEO citation testing)
  • curl-based schema/meta extraction
  • Schema.org validator + Google Rich Results Test (recommended for fix verification)
Audit Window: June 2, 2026 to June 2, 2026. Findings reflect site state during that window. Re-audit recommended after remediation phase 3 (September 2, 2026).