AEO / GEO Audit
AI SEO / AEO Audit — Two Brothers Organic Farms (twobrothersindiashop.com)
Prepared: 06 August 2026 Method: on-site technical inspection (raw HTML via curl), robots.txt / machine-readable file review, AI-bot directive check, schema verification, live web-search citation checks.
TL;DR. Two Brothers Organic Farms has an above-average foundation for AI visibility — AI crawlers are fully allowed, the Shopify store exposes UCP/MCP +llms.txt+agents.md, and product pages carry Breadcrumb / Product / Offer schema. But it leaves its biggest assets machine-unreadable:aggregateRatingis missing from every product page (despite 4.9★ being shown on screen), there is zero FAQPage or Article/BlogPosting schema, blog posts carry no author or dates, the homepage has no H1, and its richbenefits-/faqs-content hub is not surfaced to AI agents. Fixing schema + adding the missing answer-blocks is the highest-ROI work.
1. AI Bot Access & Machine-Readable Files
1.1 AI crawlers — FULLY ALLOWED ✅
robots.txt is the stock Shopify agent-aware file. There is no Disallow on any AI/search crawler:
| Bot | Blocked? | Relevance |
|---|---|---|
| GPTBot / ChatGPT-User | No | OpenAI (ChatGPT) |
| PerplexityBot | No | Perplexity |
| ClaudeBot / anthropic-ai | No | Anthropic (Claude) |
| Google-Extended | No | Gemini / AI Overviews |
| Bingbot | No | Copilot |
| CCBot (Common Crawl) | No | Training-only |
| adsbot-google | No | Google ads |
User-agent: * → Allow: /. No blocking business decision is needed — the site is fully citable by every major AI engine. This is a clean pass and a genuine differentiator vs. many premium-D2C competitors.
1.2 Machine-readable / agentic files — MOSTLY PRESENT ✅ (with gaps)
| File | Status | Note |
|---|---|---|
/llms.txt | ✅ 200 | Present |
/agents.md | ✅ 200 | Present |
/.well-known/ucp | ✅ 200 | Universal Commerce Protocol enabled (v2026-04-08/2026-01-23) |
/api/ucp/mcp | ✅ (declared) | MCP endpoint for agent-driven commerce |
/sitemap_agentic_discovery.xml | ✅ 200 | Present (but only lists agents.md) |
/pricing.md, /pricing.txt | ❌ 404 | Absent (low priority for food ecom) |
The UCP + Shop-skill setup (llms.txt/agents.md push agents to https://shop.app/SKILL.md and the UCP/MCP flow for checkout) is excellent and current — TBOF is positioned for agentic buying. This is rare and should be called out as a strength.
Gaps in the files:
llms.txtandagents.mdare the generic Shopify auto-generated agent instructions (they describe
how to shop), not a content map. They never point to the site's citable content hub (benefits-, faqs-, process-, blog) — so agents that read to answer, not to shop* get no landing points.
sitemap_agentic_discovery.xmlcontains onlyagents.md. Shopify allows seeding it with key pages; the
benefits/FAQ/blog pages should be added so discovery agents find the answer content.
2. Schema Markup Audit (verified via raw HTML — script tags preserved)
Method note: All schema findings below were confirmed by fetching the live rendered HTML with curl (raw source, application/ld+json blocks intact) — not from markdown/reader-mode extraction. Per page type:
| Page type | Schema found | H1 | Notes |
|---|---|---|---|
| Homepage | Organization (x2), WebSite, SearchAction, BreadcrumbList | None | No H1 in HTML |
| Product (A2 ghee) | Product, ProductGroup, Offer (x4), Brand, BreadcrumbList, Organization | ✅ | price/availability (InStock)/sku present; NO aggregateRating |
| Collection (ghee) | BreadcrumbList, Organization | None | No H1 / no description text |
| Policy (privacy) | BreadcrumbList, Organization | ✅ | Policy → 200 ✅ |
| About | BreadcrumbList, Organization | (JS) | — |
| Blog article | BreadcrumbList, Organization | (JS) | No Article/BlogPosting, no datePublished, no author |
faqs- / benefits- pages | none relevant | ✅ | No FAQPage markup despite FAQ content |
2.1 CRITICAL: aggregateRating missing on product pages ❌
The A2 Gir ghee PDP renders 4.90★ prominently on screen, but the Product JSON-LD contains zero aggregateRating blocks (verified: grep aggregateRating → 0 matches). Per the AI-SEO playbook this is the single most common e-commerce GEO mistake: AI engines read the structured data, see "no reviews", and treat a highly-reviewed premium product as unreviewed. The review volume TBOF already has (4.5–4.9★, hundreds of Judge.me reviews) is being thrown away at the AI layer.
Fix (high ROI): emit:
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.9",
"reviewCount": "NNN",
"bestRating": "5",
"worstRating": "1"
}
on every PDP (feed the real count from Judge.me). Judge.me + a Shopify JSON-LD app can do this, or a theme snippet. This alone materially raises AI citation trust for "best ghee / best khapli atta" queries.
2.2 CRITICAL: no FAQPage schema anywhere ❌
TBOF maintains a dedicated faqs-* page per hero product (e.g. faqs-khapli-atta, faqs-moringa-powder, faqs-groundnut-oil, ~17 total) — i.e. real, product-specific Q&A already exists as HTML, but none is marked up as FAQPage JSON-LD (verified 0 across all sampled pages including a ghee FAQ/landing page). These are ready-made, LLM-extractable answer blocks that are currently invisible to AI structured-data parsing.
Fix (very high ROI, low effort): add FAQPage JSON-LD to each faqs- / benefits- page (the Q&A content is already written — just wrap it). This is the cheapest way to get TBOF cited directly for product-intent questions ("is khapli atta good for diabetes", "how to use moringa powder", "khapli atta vs normal atta").
2.3 CRITICAL: no Article/BlogPosting schema, no author/date on blog ❌
Blog posts (blogs/...) return only BreadcrumbList + Organization. There is no Article/BlogPosting, no datePublished, no author, no visible date. This strips the two strongest E-E-A-T + freshness signals AI systems weight ("AI systems weight recency heavily"). Hero editorial (seed stories, #DontEatLies, health-benefits content) is therefore effectively undated and unattributed to machines.
Fix: add BlogPosting schema with datePublished/dateModified, author (persons Satyajit & Ajinkya Hange, or named writers), and Organization publisher to every blog article.
2.4 Missing H1s ❌
- Homepage: 0
<h1>tags in the served HTML. - Collection pages (ghee): 0 static
<h1>and no category description text (thin for
"best A2 ghee brands" / "[category] brands" queries).
H1 is a primary topic signal for AI systems. Add a single descriptive H1 on the homepage and on each collection (with a 200–400 word category intro that answers "what is [category]" and who it's for).
2.5 What passes ✅
- BreadcrumbList on product/collection/policy/home ✅ (AI understands category hierarchy).
- Organization (home) + WebSite + SearchAction ✅ (entity recognition).
- Product
Offercarriesprice,priceCurrency,availability: InStock, plussku✅ (good for
"[product] price" direct answers — note the pricing JSON-LD exists even though the visible PDP is variant-heavy, so ProductGroup + per-variant Offer is the right shape and is present).
- Canonical tags present ✅; hreflang (
en,en-IN,x-default) present ✅. - All policy pages return 200 ✅ (no broken trust links found in scope).
3. Content Extractability & E-E-A-T
3.1 What TBOF already has (raw material is strong)
- Definition/answer content: a per-product content hub —
benefits-,ingredients-,usage-info-*,
process-, faqs- (≈85 content pages). These are exactly the "self-contained 40–60 word answer block" pattern AI wants — they're just not marked up or surfaced (gaps 2.2, 1.2).
- Product landing pages:
best-bilona-ghee-in-india,best-a2-gir-cow-ghee,best-desi-ghee,
khapli-atta, why-buy-desi-ghee-from-two-brothers-organic-farms — good comparison/buying-intent targets.
- E-E-A-T assets: founder story (
founders-and-team, about-us), certification pages (certifications,
ECOCERT, FSSAI, glyphosate lab reports, traceability page), press/awards, celebrity endorsement (Akshay Kumar on the homepage), "2,50,000+ families" claim.
3.2 Extractability gaps
| Check | Pass/Fail |
|---|---|
| Clear definition in first paragraph (product/landing pages) | ⚠️ Partial — ghee landing has it; PDP description is thin/marketing-heavy |
| Self-contained answer blocks (40–60 words) | ⚠️ Present on benefits-* but not flagged/markup'd |
| Statistics with cited sources | ❌ Physical quantities & numbers exist but rarely sourced/dated |
| Comparison tables ("X vs Y") | ❌ No dedicated comparison tables (khapli vs atta, bilona vs factory ghee) |
| FAQ section with NL questions | ✅ Content exists (faqs-*) but no FAQPage schema |
| Schema (FAQ/Product/Article) | ❌ Product ✅ but FAQ/Article ❌, aggregateRating ❌ |
| Expert attribution (author name/credentials) | ❌ Blog has no author visible |
| Recently updated / dated | ❌ Blog & most content pages undated |
| AI bots allowed | ✅ Fully allowed |
| Authoritative tone / unique data | ⚠️ Strong brand voice but thin on sourced statistics |
3.3 Reported "freshness" problem
None of the page audits found visible datePublished/last-updated. Given AI engines weight recency, adding dates (and refreshing hero pages quarterly) will lift citation odds against dated competitor listicles (Shahji/Pahadi/Ritvaam/Raghas all show "2026 Guide" freshness).
4. Third-Party Presence & Competitor AI Visibility
Live checks show TBOF is cited through third parties, but often passively:
- Reviews / editorial: Mishry review of the A2 Gir Cow Cultured Ghee (
mishry.com), Amazon.in/AU/US
listings with strong UGC, TikTok mentions, Distacart international listing. ✅
- Bests / listicles: TBOF is named in third-party "best A2 ghee" roundups (e.g. Ritvaam's list —
"Ritvaam, Anveshan, Two...") and its own domain ranks for "best khapli atta" queries. ⚠️
- Competitor pattern to beat: the brands owning AI citations for this category (Shahji Ghee,
PahadiSource, Ritvaam, Raghas Dairy, Anveshan, Indian Retailer) all publish their own dedicated, dated, structured "Best X in India (2026)" comparison articles with tables and buyer checklists. Those pages — not their product pages — are what AI engines extract. TBOF has only thin equivalents (best-bilona-ghee-in-india is a brand landing page, not a balanced comparison).
- Gap: TBOF lacks its own comparison / definitive-guide / data content (the three most-cited content
types, ~33%+15%+12% of citation share). It relies on third parties to mention it rather than owning the query.
5. Priority Queries & Content-Cluster Gaps
5.1 Top queries TBOF should win (and likely triggers AI fan-out)
- What is A2 bilona ghee / is bilona ghee good for health
- Best A2 ghee brand in India 2026 / best bilona ghee
- Khapli atta vs normal atta / is khapli atta good for diabetes / khapli atta protein
- How to use moringa powder / benefits of moringa
- Cold-pressed oil vs refined oil benefits
- Is jaggery healthier than sugar / benefits of crushed jaggery
- Best organic ghee for babies / ghee during pregnancy
- Two Brothers Organic Farms review / is Two Brothers ghee glyphosate-free
- Where to buy Two Brothers Organic Farms
5.2 Content-cluster gaps (where no page currently answers)
- No dedicated "What is A2 / bilona ghee" definition + comparison article (vs. factory/cream ghee,
table format).
- No "Khapli atta vs normal atta / vs whole wheat" comparison table (huge query; TBOF's hero product
has benefits-khapli-atta but no true head-to-head).
- No authored, dated "Best X in India" definitive guide pattern (competitors own these).
- No "Where to Buy" page consolidating D2C + Amazon + Flipkart + Blinkit/Zepto + US/UAE stores (the
"where to buy [brand]" query is high-intent and commonly asked to assistants; TBOF is omnichannel but doesn't document it in one citable page — international-orders, experience-store, farmers-markets exist piecemeal).
- Cold-pressed oil and jaggery/natural sweeteners benefit pages exist but lack comparison/health
data blocks.
- Store-locator/location schema: TBOF has
delhi-store,experience-store,farmers-marketspages
but no LocalBusiness/Store markup and no NAP consistency surfaced — a miss for local intent, though the business is D2C-first.
6. Priority Recommendations (ranked by ROI)
P0 — pull existing assets into machine-readable form:
- Add
aggregateRatingto every PDP (feed real Judge.me count). Highest-leverage single fix. - Add
FAQPageJSON-LD to the ~17 existingfaqs-+benefits-pages — content is already written. - Add
BlogPostingschema + visible author + dates to all blog posts (freshness + E-E-A-T).
P1 — structure & extractability:
- Add an H1 to the homepage and create 200–400 word category-description blocks + H1 on each
collection.
- Create direct-answer definition blocks (40–60 words) at the top of hero product pages ("What is
[product]").
- Add sourced, dated statistics to hero content (glyphosate-test %, review counts, family count with
"as of [date]").
- Expand
sitemap_agentic_discovery.xmland enrichllms.txt/agents.mdwith a content map pointing
AI agents to the benefits/FAQ/blog answer pages (keep the UCP/shopping section, add a Read section).
P2 — presence & competitive content:
- Publish comparison/definitive guides: "A2 Bilona Ghee vs Regular Ghee", "Khapli Atta vs Normal Atta
(Table)", "Best A2 Ghee in India 2026 (with buyer checklist)" — the formats competitors get cited for.
- Create a "Where to Buy" page (D2C + Amazon + Flipkart + Blinkit/Zepto + US/UAE + farms).
- Add
Store/LocalBusinessschema todelhi-store/experience-store/farmers-marketspages.
P3 — monitoring:
- Track AI visibility monthly (top-20 queries → ChatGPT / Perplexity / Google AI Overviews), logging
"cited? which page?" per query; watch share-of-voice vs. Anveshan, Shahji, Pahadi, Ritvaam, Raghas.
7. What NOT to Do
- Do not write separate "AI-only" content or chunk pages into AI-bait fragments (Google scaled-content
risk). The fixes above are normal schema + answer-block organization that serve both humans and AI.
- Do not block CCBot/GPTBot — the fully-open robots.txt is a strength; keep it.
- Do not delete the large
benefits-/faqs-/career/test page set wholesale — instead noindex the
~25 thin spurit-/-cancelled/test*/duplicate-career pages so they stop diluting crawl/AI entity signals.
8. Sources & Citations
- https://twobrothersindiashop.com/robots.txt — AI-bot directives, UCP/Shop references
- https://twobrothersindiashop.com/llms.txt — agent instructions (read + shop)
- https://twobrothersindiashop.com/agents.md — agent instructions
- https://twobrothersindiashop.com/.well-known/ucp — UCP merchant profile (v2026-04-08/2026-01-23, MCP endpoint)
- https://twobrothersindiashop.com/sitemap.xml / sitemap_agentic_discovery.xml / sitemap_pages_1.xml / sitemap_blogs_1.xml
- https://twobrothersindiashop.com/ — homepage (meta description, no H1, Organization/WebSite schema, Akshay Kumar endorsement)
- https://twobrothersindiashop.com/products/amorearth-desi-cow-a2-ghee — PDP (4.90★ visual; Product/ProductGroup/Offer schema; no aggregateRating)
- https://twobrothersindiashop.com/collections/ghee — collection page
- https://twobrothersindiashop.com/policies/privacy-policy — policy page (200, policy OK)
- https://twobrothersindiashop.com/blogs/organic-why-so-expensive-here-is-the-answer — blog article (no Article schema/author/date)
- https://twobrothersindiashop.com/pages/faqs-khapli-atta , /pages/benefits-khapli-atta , /pages/process-khapli-atta — content hub (no FAQPage schema)
- https://twobrothersindiashop.com/pages/best-bilona-ghee-in-india — ghee landing (H1/H2 rich, no FAQPage)
- Third-party citation evidence (web, 2026-08-06): https://www.mishry.com/two-brothers-organic-farms-a2-gir-cow-cultured-ghee-review , https://www.ritvaam.in/post/post-best-a2-ghee-brands-india-2026 , https://shahjighee.com/top-14-brands-for-the-best-ghee-in-india/ , https://pahadisource.com/blogs/news/best-a2-bilona-ghee-brands-india , https://raghasdairy.com/best-a2-ghee-brands-india/ , https://www.indianretailer.com/article/retail-business/retail-trends/top-5-khapli-wheat-atta-brands-india-better-nutrition , https://www.amazon.in/Anveshan-Cold-Pressed-Stone-Ground-Dietary-Digestion/dp/B0F9WW4CMC
- Business context: https://twobrothersindiashop.com/, /pages/about-us, /pages/certifications, /pages/traceability (per business-analysis.md)
Schema verification method: raw HTML fetched via curl (JSON-LD <script> blocks preserved); absence of aggregateRating/FAQPage/Article reported from direct raw-HTML grep, not from cleaned-text extraction.