AI SEO / AEO Audit — The Produce Society

Prepared 2026-08-24. Site: https://www.theproducesociety.com.au/ (Shopify D2C, Sydney premium greengrocer). Scope: how discoverable, extractable, and citable the brand is by AI systems (Google AI Overviews, ChatGPT, Perplexity, Claude, Gemini, Copilot, and agentic buying agents). Business context drawn from business-analysis.md. All findings verified against live requests unless marked [inference].


Executive Summary

The Produce Society is early-stage and largely invisible to AI search. For its own brand-name query it appears in the Bing/DuckDuckGo index (homepage, Fruit collection, Facebook, Instagram, Shop), but it returns zero results for the high-intent category query "best fruit and vegetable delivery Sydney" — a query where direct competitors Farmer & Son, Farmers Pick, and Organics Only do appear. A user asking an AI assistant "what's the best fruit and veg delivery in Sydney?" will not be shown The Produce Society today.

Structurally the store is ahead of most Shopify sites on agentic commerce (it ships llms.txt, agents.md, /.well-known/ucp, an MCP endpoint, and an agentic-discovery sitemap), but it is behind on the three pillars that actually drive AI citation: a recognizable entity (Organization schema is near-empty), extractable answer/statistic content (homepage and product copy are thin and marketing-flavoured), and third-party authority (no Wikipedia, Reddit, press, or review-platform presence).

The single highest-leverage fix is to build out the Organization / entity signals and FAQ schema, then layer in extractable freshness/heritage statistics and comparison content, then cultivate third-party presence (where AI engines get 6.5x more citations than from a brand's own domain).


1. AI Visibility Audit (current state)

1.1 Is the brand cited by AI today?

Query testedWhereResult
"The Produce Society Sydney"DuckDuckGo (Bing index)✅ Indexed — homepage, /collections/fruit, Facebook, Instagram, Shop.app
"theproducesociety.com.au"Google / Brave❌ No brand result surfaced in live checks
"best fruit and vegetable delivery Sydney"DuckDuckGo❌ 0 results for TPS; competitors Farmer & Son, Farmers Pick, Organics Only present
"best fruit and veg delivery services Sydney"DuckDuckGo❌ Listicle "The 16 Best Fruit and Veg Delivery Services in Sydney" ranks; TPS absent

Interpretation: The site is indexed but has negligible topical and category visibility. AI engines can technically find it for the exact brand name, but it is not retrieved for the money queries that drive discovery. This is the classic new-store profile: present but not cited.

1.2 AI bot access (robots.txt)

robots.txt opens with User-agent: * / Allow: / and adds only narrow Disallow rules for cart/checkout/account. No AI crawler is blocked — GPTBot, PerplexityBot, ClaudeBot, Google-Extended, and Bingbot can all crawl and cite the public catalog. ✅ No action needed here. (Note: the file even advertises the UCP/MCP endpoints and agents.md — good agentic hygiene.)


2. Structure — Make Content Extractable

2.1 What's already good

  • Agentic-commerce files present ✅ — llms.txt (200), agents.md (200), /.well-known/ucp (200), sitemap_agentic_discovery.xml (200), UCP/MCP endpoint. Most stores lack all of these.
  • Core schema on every page ✅ — WebSite, Organization, BreadcrumbList appear site-wide; BreadcrumbList is a genuine plus for AI understanding category hierarchy.
  • Product schema with Offer ✅ — product pages emit Product JSON-LD including Offer (price, priceCurrency: AUD, availability). Good for "[product] price" extraction.
  • Review schema injected by Loox ✅ — when a product has reviews, Loox adds aggregateRating (ratingValue + reviewCount) into the Product block. Trust signal for AI.

2.2 Gaps & defects (priority order)

#IssueEvidenceImpact
G1Organization entity is near-emptyHomepage/About Organization JSON-LD contains only name + url. No logo, sameAs, foundingDate, foundingLocation, contactPoint, description.AI/Knowledge-Graph can't disambiguate the entity. No entity = no entity-driven citations. Highest-leverage fix.
G2No FAQPage schemaFAQ page exists (200, 2 Q&A) but emits only WebSite/Organization/BreadcrumbList. No FAQPage JSON-LD.Perplexity's single strongest schema preference is FAQPage; ChatGPT/Google also extract it. Missing it.
G3/pricing.md and /pricing.txt return 404Both verified 404. Pricing exists on pages/collections but not as a machine-readable file.Agentic buying agents and AI price-comparison can't parse pricing cleanly. Trivial gap to close given the store already supports UCP.
G4Thin / empty product descriptionsEgg product = 87-word description (good); avocado product had no description in Product JSON-LD (0 words); many SKUs likely similar."Thin product pages" is a top GEO mistake — AI favours 300–800 word, attribute-rich descriptions (origin, season, storage, uses).
G5Homepage has no definition / answer / stat blocksH1 = "The Most Stunning Fruit & Veg Australia Has To Offer!" (vague, not a definition). Opening paragraphs are brand copy, not self-contained answer blocks or sourced statistics.AI extracts passages, not pages. No quotable 40–60 word answer exists for "what is The Produce Society" or "why choose them."
G6No ItemList/CollectionPage schema on collection pagesCollection (e.g. /collections/fruit) emits only WebSite/Organization/BreadcrumbList."Best [category]" retrieval loses structured context.
G7Article schema present but blog is dormantOne real post ("Market Update", 162 words, datePublished 2026-08-18, author "james tseros"). Sitemap shows only 2 blog URLs total.Blog is the cheapest way to build topical authority + freshness; at 1–2 posts it's effectively idle. GEO mistake #8.
G8aggregateRating only on reviewed productsMost of 200 SKUs have 0 reviews (9 reviews total on site). AI sees the majority as "unreviewed."Low review density weakens trust extraction across catalog.
G9No comparison / "vs competitor" contentNone found."The Produce Society vs Harris Farm" is exactly the query pattern AI fans out to; not covered.

3. Authority — Make Content Citable

#IssueEvidenceFix direction
A1Heritage signal buried, not structured"Family produce business since 1963" is stated on About/FAQ but not in schema (foundingDate missing) and not phrased as a quotable statistic.Add foundingDate: 1963 + foundingLocation: Revesby NSW to Organization; publish a self-contained stat block: "Family-owned since 1963 — over 60 years of Sydney fresh-produce expertise."
A2No cited statisticsNo statistics-with-source blocks anywhere (Princeton GEO: citations +40%, stats +37%).Add dated, sourced numbers: 60+ years, $70 minimum order, "sourced daily, delivered day-after-next," 100% quality guarantee, 5.0/5 from Loox reviews.
A3No expert attribution/biosBlog author "james tseros" named in Article schema but no bio/credentials; no founder names public.Add an author bio with produce/wholesale credentials; attribute freshness claims to the family's grower relationships.
A4No third-party citationsNo Wikipedia, Reddit, press, or review-platform (Google/Yelp) presence (per business-analysis.md).This is where 6.5x of AI citations come from. See §5.

4. Presence — Be Where AI Looks

The brand's entire third-party footprint is Instagram (572 followers, per public snippet) and a login-walled Facebook page. No Wikipedia, Reddit, LinkedIn, YouTube, TikTok, or review-platform profiles. AI engines cite Reddit (1.8% of ChatGPT citations), Wikipedia (7.8%), and YouTube heavily — none of which TPS occupies. For a Sydney-local service, local guide listicles and Google Business Profile are the most realistic near-term wins.


5. Prioritised Action Plan

Tier 1 — Entity & schema (do first; mostly config, high leverage)

  1. Enrich Organization JSON-LD (G1/A1): add logo, sameAs (Instagram + Facebook URLs), foundingDate: 1963, foundingLocation (Revesby North NSW), contactPoint (info@theproducesociety.com.au, +61 area), description. This is the biggest single lift for Knowledge-Graph/entity recognition.
  2. Add FAQPage schema to the FAQ page and any page with Q&A (G2). Mirror the existing FAQ copy into FAQPage JSON-LD.
  3. Create /pricing.md (G3): structured curated-box + workplace-box pricing ($75–$150 curated, $80/$120 workplace, $70 min order, AUD), linked from the sitemap and main pricing page. Closes the agentic-pricing gap trivially.
  4. Add ItemList/CollectionPage schema on collection templates (G6).

Tier 2 — Extractable content (editorial; medium effort)

  1. Write definition + statistic answer blocks on the homepage and About (G5/A2): a 40–60 word "What is The Produce Society?" block and a sourced-statistics block (60+ yrs, day-after-next, $70 min, 5.0/5 Loox). Lead every section with a direct answer.
  2. Expand product descriptions to 150–300+ words with origin, season, storage, and use guidance (G4). Prioritise hero/curated-box products first.
  3. Publish comparison content — "The Produce Society vs Harris Farm / Farmer & Son" and "Best fruit & veg delivery in Sydney" comparison tables (G9). These directly target the money query TPS currently loses.
  4. Activate the blog with a quarterly cadence: seasonality guides, "this week's pick" write-ups, recipes (G7). Add author bios with credentials (A3).

Tier 3 — Third-party presence (highest long-term payoff, slower)

  1. Google Business Profile for the Sydney service area + local citations/listings.
  2. Pitch local/Sydney "best produce delivery" listicles (the "16 Best…" format already ranks) and relevant subreddits (r/sydney) with authentic participation.
  3. Consider a Wikipedia mention if notability can be established (60-yr wholesale heritage may qualify) — but only with real, sourced references; never fabricate.
  4. Review-platform presence (Google Business reviews, Yelp if relevant) to seed the third-party trust signals AI favours.

6. What NOT to do (per Google's AI optimization guide)

  • Do not write separate "for AI" content or chunk pages into fragments — risk of scaled-content-abuse penalty. The answer/stat blocks above serve humans and AI.
  • Do not block AI crawlers — already correct, keep it that way.
  • Do not gate pricing behind JS/contact walls — the /pricing.md fix keeps it open.
  • Do not fabricate reviews, citations, or founder details — none of the above requires invention; all are grounded in verified store facts.

7. Monitoring

  • Monthly manual check: run the brand-name query and 3–5 category queries (best fruit & veg delivery Sydney, Sydney workplace fruit boxes, organic fruit delivery Sydney, The Produce Society vs Harris Farm) through ChatGPT, Perplexity, and Google AI Overviews. Record whether TPS is cited.
  • Tools: Otterly AI / Peec AI / ZipTie for cross-platform share-of-AI-voice once traffic justifies spend.
  • Brave Search check: verify search.brave.com returns the brand (Claude uses Brave) — currently not observed in live checks; track as it matters for Claude citations.
  • Schema validation: re-run pages through Google Rich Results Test after Tier-1 changes to confirm Organization/FAQPage render.

8. Sources

  • https://www.theproducesociety.com.au/ — homepage, H1, hero copy, meta description, footer social links, JSON-LD (WebSite/Organization/BreadcrumbList)
  • https://www.theproducesociety.com.au/robots.txt — confirms all AI bots allowed; advertises agents.md, /.well-known/ucp, MCP
  • https://www.theproducesociety.com.au/llms.txt , /agents.md , /.well-known/ucp , /sitemap_agentic_discovery.xml — all 200 (verified)
  • https://www.theproducesociety.com.au/pricing.md , /pricing.txt — 404 (verified)
  • https://www.theproducesociety.com.au/products/700g-hunter-valley-free-range-eggs — Product + Offer + aggregateRating (Loox) JSON-LD verified
  • https://www.theproducesociety.com.au/products/avocados-large-ea — Product JSON-LD present; description empty (0 words)
  • https://www.theproducesociety.com.au/collections/fruit — H1 "Fruit"; no CollectionPage/ItemList schema
  • https://www.theproducesociety.com.au/pages/faq — page 200, 2 Q&A, no FAQPage schema
  • https://www.theproducesociety.com.au/pages/about-us — Organization JSON-LD = name + url only
  • https://www.theproducesociety.com.au/blogs/market-update/market-update — Article schema (author "james tseros", datePublished 2026-08-18, 162-word body)
  • https://www.theproducesociety.com.au/sitemap_blogs_1.xml — 2 blog URLs total (dormant)
  • Live search checks: DuckDuckGo (Bing index) brand query → indexed; category query "best fruit and vegetable delivery Sydney" → 0 TPS results, competitors present
  • business-analysis.md — brand context: family-owned since 1963, Sydney metro delivery, $70 min order, daily-sourced/day-after-next model, 5.0/5 Loox (9 reviews), Instagram 572, no marketplace/quick-commerce, competitors Harris Farm / Farmer & Son / Farmers Pick / Organics Only

Audit generated via the ai-seo skill. Findings verified against live HTTP/JSON-LD requests; binary facts confirmed or marked [inference] — no fabrication.