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.
By the Numbers
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.
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 |
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 |
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) |
Claim → Frame → Proof Posture
| 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 |
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.
- 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)
- 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
- 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
- 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)
- 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)
How This Audit Was Conducted
- 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)
- 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)
- 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)
- 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)