AEO / GEO Audit
Two Brothers Organic Farms — AI SEO / Answer Engine Optimization (AEO) Audit
Domain: https://twobrothersindiashop.com Prepared: 2026-08-26 | Method: live robots.txt / raw-HTML schema checks (curl preserving <script>), web-search AI-visibility probes, plus the business-analysis.md baseline. Skill: ai-seo v2.1.0 Scope: How likely TBOF's content is to be cited by AI search (Google AI Overviews, ChatGPT, Perplexity, Gemini, Claude, Copilot) and to be read by autonomous shopping agents.
0. TL;DR — Where TBOF Stands on AI Visibility
Two Brothers Organic Farms is in an unusually strong position for agentic commerce (it ships llms.txt, agents.md, and a live UCP/MCP endpoint) but has clear, fixable gaps on the content-citation side that matter more for Google AI Overviews and Perplexity:
| Area | Status | Why it matters |
|---|---|---|
| AI-bot crawl access (robots.txt) | ✅ PASS | GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Bingbot all allowed; no Disallow on content. |
| Agentic infra (llms.txt / agents.md / UCP) | ✅ PASS (best-in-class) | Autonomous buying agents can already read catalog, pricing, and initiate checkout. Rare for a D2C food brand. |
pricing.md / pricing.txt | ❌ GAP (404) | AI agents evaluating TBOF vs competitors can't get a clean machine-readable price list; must scrape JS-rendered pages. |
Product schema (Product + Offer) | ✅ PASS | Real product pages emit Product, Offer, Brand, ProductGroup. |
Product AggregateRating | ❌ GAP | 22,386 reviews / 4.9★ are visible to humans (Judge.me) but not in schema — AI sees products as "unreviewed." |
FAQPage schema | ❌ GAP | "What is A2 ghee?" / "vs Anveshan?" queries are answered in prose but not as extractable FAQ entities. |
Article/BlogPosting schema | ❌ GAP | 602 blog posts exist but carry only Breadcrumb + Organization schema — a huge wasted AEO asset. |
Organization entity richness | ⚠️ WEAK | Schema has only name/url/logo — no founder, address, sameAs, awards. Hurts entity recognition. |
| Comparison / "vs competitor" content | ❌ GAP (owned) | Third-party sites (authenticurban.com, barosi.in, shahjighee.com) own the "Two Brothers vs Anveshan" query space; TBOF has no own comparison page. |
| Third-party presence (Wikipedia/Reddit) | ⚠️ THIN | No Wikipedia; Reddit/Quora light. AI often cites third-party sources over the brand's own site. |
| Content freshness signal | ⚠️ UNTESTED | No visible "last updated" date on checked pages; recency is weighted heavily by AI. |
Bottom line: TBOF will be bought by agents but is at risk of being described by competitors' third-party content in AI answers. The fixes below are mostly structured-data and content-program changes, not re-platforming.
1. AI Bot Access (robots.txt) — ✅ PASS
Verified live at /robots.txt. The file is a standard Shopify storefront allow-list. Crucially:
User-agent: *→Allow: /— full content crawl permitted.- No
Disallowrules target any AI crawler: GPTBot, ChatGPT-User, PerplexityBot, ClaudeBot, anthropic-ai, Google-Extended, Bingbot, CCBot are all absent from any block list. - Only transactional/private paths are disallowed (
/admin,/cart/,/checkout,/orders,/account,/services, filter/sort crawl-traps) — correct for AI citation; you want AI reading products/collections/pages/blogs, not the checkout funnel.
Verdict: Nothing is blocking AI citations. No action required here (and do not add blocks — that would prevent ChatGPT/Perplexity/Claude from citing the site).
2. Machine-Readable Files for AI Agents
| File | Status | Notes |
|---|---|---|
/llms.txt | ✅ 200 | Full agent instructions; links catalog, UCP, Shop skill. Well-formed. |
/agents.md | ✅ 200 | Shopify auto-generated; mirrors llms.txt. Good. |
/.well-known/ucp | ✅ 200 | Live UCP merchant profile (v2026-04-08), shopping/cart/checkout/discount capabilities, GPay + Shopify card handlers. Genuine agentic-commerce endpoint. |
/api/ucp/mcp | ✅ referenced | MCP endpoint for tool discovery. |
/pricing.md | ❌ 404 | Gap. No structured price file for agents. |
/pricing.txt | ❌ 404 | Gap. Same. |
Gap — pricing.md missing (HIGH impact, LOW effort)
The skill's core thesis: "AI agents increasingly compare products programmatically before a human ever visits your site. Opaque pricing gets filtered out of AI-mediated buying journeys."
- Today an agent wanting TBOF's price list must scrape the JS-rendered site or call
/products.json(which exists but is 1 MB+ and not the convention agents look for). - TBOF already has the hardest part (UCP) but is missing the simple convention file agents specifically probe for (
/pricing.md404). - Fix: Publish
/pricing.mdwith the hero SKUs and price tiers from the business-analysis (Ghee ₹925–₹3,370; Atta ₹1,745–₹2,270; Oils ₹2,015+; Sweeteners ₹895+; Rice/Pulses ₹220–₹656; free shipping >₹1,499; 10% off >₹3,000 code TBIF10). Link it fromllms.txtand the sitemap. Keep it updated when prices change.
3. Schema Markup (verified via raw HTML, not text-extraction)
Schema was checked the correct way — curl to raw HTML with <script> tags preserved and application/ld+json grep'd. This avoids the false "zero schema" failure the skill warns about.
What exists
| Page type | ld+json blocks | @types found |
|---|---|---|
| Homepage | 3 | Organization, WebSite (+SearchAction), BreadcrumbList |
Product (real handle e.g. /products/full-moon-ghee) | 3 | Organization, BreadcrumbList, Product, Offer, Brand, ProductGroup |
Collection (/collections/ghee) | 2 | Organization, BreadcrumbList |
Content page (/pages/a2-gir-cow-ghee) | 2 | Organization, BreadcrumbList |
Blog post (/blogs/...) | 2 | Organization, BreadcrumbList |
Gaps (each is an actionable AEO loss)
3a. No AggregateRating on products — HIGH impact.
- The hero product
/products/amorearth-desi-cow-a2-gheeshows "4.89 star" in rendered HTML (Judge.me) but the JSON-LDProductblock contains noAggregateRating,ratingValue, orreviewCount(verified: token count 0). - The store-wide 4.9★/22,386-review trust signal (a major differentiator vs Anveshan/24 Mantra) is invisible to AI crawlers.
- Fix: Inject
AggregateRating(value 4.9, count 22386) into the productProductschema. Even if Judge.me renders ratings client-side, add server-side schema (many Shopify themes + review apps can emit this; verify with Rich Results Test).
3b. No FAQPage schema — HIGH impact.
- Content pages (
/pages/best-bilona-ghee-in-india,/pages/a2-gir-cow-ghee) have rich H2/H3 structure (8–13 H2s, 6–14 H3s) answering exactly the questions AI engines fan out to ("what is A2 ghee," "bilona vs regular," "which ghee is best in India"). - But the only
Questiontokens found are inside the Judge.me "ask a question" widget — not FAQPage schema. These pages are citable as prose but not as extractable Q&A entities. - Fix: Add
FAQPageJSON-LD mirroring the natural-language Q&A already on these pages (e.g., "What is Bilona ghee?", "Is A2 ghee better than regular ghee?", "Is Two Brothers ghee worth the price?").
3c. No Article/BlogPosting schema on 602 blog posts — MEDIUM/HIGH impact.
- TBOF has a 602-post blog (
/blogs/...confirmed via sitemap_blogs_1.xml) — a massive topical-authority and AI-citation asset (comparison/definitive-guide content is the most-cited format). - Yet every blog post checked emits only
BreadcrumbList+Organization. Noauthor,datePublished,headline, orArticleentity. - Fix: Enable
BlogPosting/Articleschema on blog templates (author name + credentials, publish/update date, headline). This is the single biggest underused AEO lever TBOF has.
3d. Weak Organization entity — MEDIUM impact.
- Homepage
Organizationschema has onlyname+url(and a second node withlogo). Missing:founder(Satyajit & Ajinkya Hange),address(Bhodani, Indapur, MH),foundingDate(2014),sameAs(Instagram/FB/YT/LinkedIn),award,certification(ECOCERT). - Without
sameAsand founder/address signals, AI systems have weaker entity disambiguation — they may not firmly connect "Two Brothers Organic Farms" ↔ "TBOF" ↔ the founders ↔ the social profiles. - Fix: Expand
Organizationschema with founder, foundingDate, address, sameAs social URLs, certifications.
3e. No BreadcrumbList issue — PASS. Breadcrumbs present on all page types (good for AI understanding category hierarchy).
4. Content Extractability Check
| Check | Homepage | Product | Content pages | Blog |
|---|---|---|---|---|
| Clear definition in first paragraph? | Partly (brand tagline) | Yes (product desc) | Yes (strong) | Yes |
| Self-contained answer blocks (40–60 words)? | No | No | Partial | Partial |
| Statistics with sources cited? | No | No (no rating schema) | Some | Some |
| Comparison tables (X vs Y)? | No | No | No (prose only) | No |
| FAQ section (natural-language Q)? | No | No | Yes (prose) | Varies |
| Schema: FAQ/HowTo/Article? | No | No | No | No |
| Expert attribution (author/title)? | No | No | Partial (founder story) | Often missing |
| Recently updated (≤6mo)? | Untested | Untested | Untested | Untested |
| Headings match query phrasing? | N/A | Product names OK | Yes — strong | Yes |
Strengths: The content pages (/pages/best-bilona-ghee-in-india, /pages/a2-gir-cow-ghee) are genuinely well-structured and already rank/organic-surface for high-intent queries (they appeared organically in web search for "best bilona ghee india" and "A2 ghee"). They just need the structured-data layer (3b/3c) to convert that ranking into AI citations.
Weaknesses: No comparison tables anywhere; no FAQ schema; no author/date attribution on blog posts; thin statistics-with-sources on product pages.
5. AI Visibility Probe (web-search sample — directional)
I ran live web searches for the brand's highest-value queries. Findings:
| Query | TBOF own site cited? | Who owns the AI/answer space |
|---|---|---|
| "Two Brothers Organic Farms A2 ghee" | ✅ Yes (own pages + YouTube + Flipkart/reseller) | Owned — strong |
| "best bilona ghee in india" | ✅ Yes (/pages/best-bilona-ghee-in-india ranks #1) | Owned — strong |
| "Two Brothers vs Anveshan ghee" | ❌ No | authenticurban.com, shahjighee.com, barosi.in (third-party comparison blogs) |
| "is two brothers ghee worth it reddit" | ⚠️ Partial (homepage + Mishry review) | Third-party review sites (Mishry, AmbitionBox, Authentic Urban) + Reddit-style discourse |
| "A2 ghee benefits vs regular ghee" | ❌ No | houseofveda, theconsumersfeedback, yorganicstore, asmitaorganicfarm (competitor/adjacent blogs) |
Key insight: TBOF wins informational/branded queries but loses the comparison and "worth it / vs competitor" queries to third-party sites. The skill is explicit: brands are 6.5× more likely to be cited via third-party sources than their own domains — but you should still own the narrative. Right now a user asking "Two Brothers vs Anveshan" gets a competitor-leaning third-party blog (authenticurban.com literally frames TBOF as "worth it only if organic certification is your top priority," a negative-leaning take TBOF does not counter on its own domain).
Recommended owned content (fills the gap + matches fan-out):
/pages/two-brothers-vs-anveshan— balanced, honest comparison (method, certification, price, proof). TBOF's real differentiators (ECOCERT + Glyphosate-Free lab claims + farmer network + 4.9★/22K reviews) let it win this fairly./pages/a2-ghee-vs-regular-ghee— definitional + comparison table (already partially covered in blog "5 amazing benefits of ghee"; formalize as a citable page).FAQPageblocks on existing content pages (Section 3b).- Publish lab-report / certification pages with
Articleschema so AI can cite TBOF's "Glyphosate-Free" and ECOCERT proof directly.
6. Presence — Where AI Looks (Third-Party)
| Channel | TBOF presence | AEO implication |
|---|---|---|
| Wikipedia | ❌ None found | High-value entity source missing. Consider a neutral, sourced Wikipedia entry (founder/company). |
| Reddit / Quora | ⚠️ Light | "worth it reddit" surfaces third-party reviews, not TBOF participation. Authentic founder/team participation helps. |
| YouTube | ✅ 857 videos, 35.5K subs | Strong — Google AI Overviews cite YouTube. Repurpose top videos into blog Article pages. |
| Review sites (Judge.me 4.9★/22K; Mishry; AmbitionBox) | ✅ Present | Good trust signals; push the aggregate rating into schema (3a). |
| Press (ET, HT, YourStory, GQ, The Better India) | ✅ Strong | Already cited by AI for founder/funding context. Keep the digital PR flowing. |
| Social (IG 171.6K, FB 89.5K, YT 35.5K, LinkedIn 39K) | ✅ Strong | Add sameAs in Organization schema to bind entity. |
7. Prioritized Recommendations (Impact / Effort)
| # | Action | AEO Impact | Effort | Channel helped |
|---|---|---|---|---|
| 1 | Add AggregateRating (4.9★/22,386) to product Product schema | HIGH | Low | All AI engines |
| 2 | Publish /pricing.md (link from llms.txt) | HIGH | Low | Agents / ChatGPT / Perplexity |
| 3 | Add FAQPage schema to the ~6 high-traffic content pages | HIGH | Med | Google AIO / Perplexity |
| 4 | Enable Article/BlogPosting schema on 602 blog posts (author + date) | HIGH | Med | Google AIO / Claude |
| 5 | Create owned "Two Brothers vs Anveshan" + "A2 vs regular ghee" comparison pages | HIGH | Med | Perplexity / ChatGPT / AIO |
| 6 | Expand Organization schema (founder, address, foundingDate, sameAs, certifications) | MED | Low | Entity recognition (all) |
| 7 | Add "last updated" dates to content/blog pages | MED | Low | Recency weighting |
| 8 | Add comparison tables to content pages (prose → structured) | MED | Med | Perplexity / extractability |
| 9 | Pursue a sourced Wikipedia entry + authentic Reddit/Quora participation | MED | Med | Third-party citation |
| 10 | Keep robots.txt as-is (do NOT block any AI crawler) | MAINTAIN | — | All |
8. What NOT to Do (per Google's AI optimization guide)
- Do not write separate "for AI" content or chunk pages into AI-bait fragments — risk of scaled-content-abuse spam policy. The structures above (FAQ schema, comparison pages) are normal good content organization and satisfy both humans and AI.
- Do not block GPTBot/ClaudeBot/PerplexityBot/Google-Extended in robots.txt (currently not blocked — keep it that way).
- Do not keyword-stuff — it reduces AI visibility (−10% per Princeton GEO study).
9. Methodology & Honesty Notes
- robots.txt, llms.txt, agents.md, .well-known/ucp, and all schema checks were performed via
curlagainst raw HTML (scripts preserved), never against text-extraction output — so schema findings are verified, not inferred. - Product-handle URLs were resolved against
products.json(e.g. the real hero ghee handle is/products/amorearth-desi-cow-a2-ghee, not a guessed slug). Initial guessed handle 301-redirected to/collections/all; re-verified on a valid handle. AggregateRatingabsence confirmed on two real product pages (token scan = 0) despite visible Judge.me stars in rendered HTML.- AI-visibility rows in Section 5 are directional web-search probes, not a full cross-platform monitor (ChatGPT/Perplexity UI not directly queried in this environment). For continuous tracking use Peec AI / Otterly / ZipTie.
pricing.md/pricing.txt404 andFAQPage/Articleschema absence confirmed via raw-HTML grep.- Third-party "vs" query ownership observed via live web search on 2026-08-26.
10. Sources Cited
- https://twobrothersindiashop.com/robots.txt — AI-bot allow-list (no blocks)
- https://twobrothersindiashop.com/llms.txt — agent instructions (200)
- https://twobrothersindiashop.com/agents.md — Shopify agent file (200)
- https://twobrothersindiashop.com/.well-known/ucp — UCP merchant profile (200, v2026-04-08)
- https://twobrothersindiashop.com/products/amorearth-desi-cow-a2-ghee — product schema (Product+Offer, NO AggregateRating)
- https://twobrothersindiashop.com/products/full-moon-ghee — product schema verification
- https://twobrothersindiashop.com/pages/best-bilona-ghee-in-india — content page (rich H2/H3, no FAQ/Article schema)
- https://twobrothersindiashop.com/pages/a2-gir-cow-ghee — content page (no FAQPage schema)
- https://twobrothersindiashop.com/sitemap_blogs_1.xml — 602 blog posts confirmed; no Article schema on sample
- https://twobrothersindiashop.com/sitemap.xml — agentic_discovery + products/pages/collections/blogs sitemaps
- https://twobrothersindiashop.com/products.json — 137 SKUs, pricing (basis for /pricing.md recommendation)
- Business baseline: business-analysis.md (this workspace) — founders, funding, 4.9★/22,386 reviews, CrUX mobile 93.3%, competitor set, social stats
- Web-search probes (2026-08-26): "Two Brothers Organic Farms A2 ghee"; "best bilona ghee india two brothers"; "two brothers organic farms review"; "is two brothers ghee worth it reddit"; "Two Brothers vs Anveshan ghee"; "A2 ghee benefits vs regular ghee" — surfaced third-party owners authenticurban.com, barosi.in, shahjighee.com, mishry.com, houseofveda.com
- Judge.me aggregate rating: 4.9/5 across 22,386 reviews (per business-analysis.md, cited judge.me/reviews/two-brothers-organic-farms-...)