AEO / GEO Audit
AI SEO / AEO / GEO Audit — Campus Sutra → Cahoot (campussutra.com / cahoot.in)
Prepared from the ai-seo skill (v2.1.0). Business context from business-analysis.md. Rebrand note: campussutra.com 301-redirects to cahoot.in — the brand is mid-transition from Campus Sutra to Cahoot. All live-site checks below were run against cahoot.in (the current storefront) and, where noted, the legacy campussutra.com domain. Unless stated otherwise, "the site" = cahoot.in. Date of audit: 2026-08-10. Schema was verified directly against raw rendered HTML (curl + grepping application/ld+json) — not inferred from theme defaults or stripped-text extraction.
1. Executive Summary
Cahoot (ex-Campus Sutra) has a strong structural foundation for AI citation but weak content and topical authority. The good news: it runs on Shopify with all default agentic infrastructure in place, and it already emits rich per-page schema (product offers, ratings, articles, breadcrumbs). The bad news: the catalog content is too thin and the content hub too small to win the kind of queries AI systems actually cite — "best affordable menswear," "X vs Y," "how to style" — and the rebrand is fragmenting its entity signals (Campus Sutra vs Cahoot) across the web.
The three pillars at a glance:
| Pillar | Status | Verdict |
|---|---|---|
| Structure (extractable content) | ⚠️ Mixed | Schema is excellent; but product copy ~45 words, no H1 on homepage/collections, no FAQ blocks |
| Authority (citable trust) | ⚠️ Improving | Named authors + dated articles ✓; no Wikipedia, thin backlink/listicle presence |
| Presence (where AI looks) | ✅ Strong-ish | Marketplaces, apps, review sites, third-party affiliate pages; but competitors own the comparison content |
Top 5 actions (see Section 9 for the full prioritized list):
- Create a real content hub — 20-30 "best-of," "X vs Y," and "how-to-style" articles targeting the fan-out queries AI answers use (biggest single lever; 33% of AI citations are comparison content).
- Add H1s and category description text to homepage + all collection pages (currently missing — removes a primary topic signal).
- Flesh out product descriptions to 150-300+ words with attributes (fabric, GSM, fit, colourways, care) so AI can extract and compare products.
- Add FAQPage schema + visible FAQs on key PDPs, collections, and the about page (currently zero FAQ schema site-wide).
- Redeem the machine-readable gap: publish
/pricing.md(404 today), expandllms.txtbeyond the 2 posts Yoast auto-lists, and addhreflang="en-IN"to stake the 26-country international play.
2. Current AI Visibility Assessment
I tested a representative set of the brand's most commercially relevant queries. Note: I could not directly query ChatGPT/Perplexity/Google AI Overviews live in this environment, so this section is an evidence-based inference from indexed search results (the pages those AI systems pull from), not a live AI-answer screenshot. Recommend re-running in Peec/Otterly to confirm before/after.
| Query | Who currently surfaces | Cahoot cited? | Competitors cited? |
|---|---|---|---|
| "Campus Sutra vs Bewakoof" | Bewakoof/Snitch/Souled-Store comparison articles (zoutons, piclothings, YouTube) | ❌ | ✅ Bewakoof, Snitch, Souled Store |
| "Campus Sutra review" | Third-party review/affiliate sites (AskmeOffers, Mouthshut, CouponEagle) + lookalike domains (campussutrastyle.shop, campussutra.ca) | ⚠️ via 3rd parties only | ✅ (3rd parties) |
| "Cahoot mens fashion" | cahoot.in collection page ranks #1, Google Play app, Amazon PDP | ✅ (own site + marketplaces) | ❌ |
| "best affordable men's clothing brands India 2026" | Broader D2C blog listicles (cottrixs.in, jimmyluxury.in, real-indian.in, grabon.in) | ⚠️ depends on inclusion | ✅ many value D2Cs |
| "best men's shirts / casual shirts India" | Myntra, Flipkart category pages, brand collection pages | ⚠️ collection pages rank; not in curated listicles | ✅ Myntra/Flipkart + curated brands |
Citation-pattern analysis (why this is happening):
- Comparison content is owned by competitors. Query type that earns ~33% of all AI citations is "X vs Y" — and Bewakoof, Snitch, and Souled Store all appear in comparison articles while Campus Sutra is absent from them. Nobody writes "Campus Sutra vs Snitch" because Campus Sutra itself doesn't publish comparisons and isn't featured in them. Fix: publish your own structured comparison content.
- Entity confusion risk from the rebrand + lookalike domains. The brand is simultaneously "Campus Sutra," "CAHOOT," "Campussutra Retail Pvt Ltd." Third-party imposter/similar domains —
campussutrastyle.shop,campussutra.ca(Campus Sutra Canada, a different entity), plus Shopify/affiliate mirrors — muddy which domain is canonical. AI systems resolving "Campus Sutra review" may cite or confuse these. This is both an entity-consolidation and a brand-protection problem. - No Wikipedia and weak curated-listicle presence. Wikipedia alone drives ~7.8% of ChatGPT citations; Campus Sutra has no article (and note: the name collides with the Kama Sutra in later-pipeline disambiguation, which is why a precise, canonical page matters). It does appear on aggregator lists (F6S apparel companies; company databases) — a good base to build on.
- Own-site strength for brand-navigational queries is good. "Cahoot mens fashion," brand collection pages, and the app all rank — so the brand has solid on-site presence; what it lacks is non-brand topical content that AI cites.
3. AI Bot Access & Technical Audit
robots.txt — ✅ PASS
Default Shopify robots.txt. All AI crawlers allowed — no Disallow for GPTBot, PerplexityBot, ClaudeBot, anthropic-ai, Google-Extended, or Bingbot. Shopify agentic hooks are enabled and disclosed inline:
https://cahoot.in/agents.md(present, 200)https://cahoot.in/.well-known/ucp(present, 200)https://cahoot.in/api/ucp/mcp(MCP endpoint referenced)
Machine-readable files
| File | Status | Notes |
|---|---|---|
/llms.txt | ⚠️ Present, thin | Yoast-generated. Lists only 2 blog posts, 2 pages, 3 products — but the site has 11 blog posts and 200+ collections. Under-sells the site to LLMs. |
/llms-full.txt | ✅ Present | (Shopify/Yoast full variant returns 200) |
/agents.md | ✅ Present | Shopify auto-generated, well-structured with UCP/MCP flow. Good. |
/.well-known/ucp | ✅ Present | 200 — UCP merchant profile live |
/sitemap_agentic_discovery.xml | ⚠️ Minimal | Present but only lists agents.md; skills recommend it include key pages too |
/pricing.md | ❌ 404 — GAP | No machine-readable pricing file. For a value-apparel brand, agents can't summarize "what does a shirt cost / where is pricing" from one parseable block. |
/sitemap.xml | ✅ | Full sitemap index present (products x4, pages, collections, blogs) |
/products.json | ✅ | Full catalog API (3,505 SKUs) |
Bottom line: the agentic infrastructure (robots, agents.md, UCP/MCP) is best-in-class for Shopify — this is a genuine asset. The weak link is the content these hooks point to (thin llms.txt, no pricing.md, thin PDP copy).
hreflang / internationalization — ❌ GAP
No hreflang tags on any page type. Business analysis shows the brand claims "present in 26+ countries." For a brand staking an international position, hreflang="en-IN" (and country variants as international D2C grows) is an easy, recommended signal. Currently a single-market-in-search-markup brand despite the global claim.
Performance / renderability (agent-facing)
From business-analysis.md (CrUX, phone 2026-07-05→08-01):
- LCP 2,325ms — good/improving ✓
- INP 296ms — needs improvement ✗ (heaviest risk for both users and interactive agents)
- CLS 0.02 — good ✓
Site is mobile-first (~62% mobile). INP should be the performance priority.
4. Schema Markup Audit (verified via raw HTML)
Verification method: fetched raw HTML for homepage, a representative product, a collection, and a blog post; extracted every application/ld+json block. This is direct evidence, not an inference.
| Page type | Schema found | Quality notes |
|---|---|---|
| Homepage | Organization, WebSite, WebPage/CollectionPage, BreadcrumbList, ImageObject | ✅ Good |
| Product (PDP) | ProductGroup with 4 Product variants, each with Offer (price, priceCurrency INR, availability InStock, url, sku); top-level aggregateRating 4.13 / reviewCount 319; brand (Cahoot), category; rich description | ✅ Excellent — ratings are fed to AI |
| Collection | CollectionPage, BreadcrumbList, Organization | ✅ Good |
| Blog post | Article with full articleBody, headline, datePublished, dateModified, named author (Person), publisher | ✅ Good |
What's there (verify-as-fact):
- ✅ Product offers with price + INR + availability → answers "[product] price" queries
- ✅
aggregateRating4.13 / 319 reviews on PDPs → prevents the "unreviewed in structured data" trap (the single most common ecom AI-SEO miss). This is a notable strength — do not break it during the rebrand. - ✅ Article schema with named author + both dates → strong E-E-A-T and freshness signals
- ✅ BreadcrumbList + CollectionPage on category pages → good hierarchy understanding
Gaps:
- ❌ No
FAQPageschema anywhere (0 occurrences on homepage, PDP, collection). FAQ blocks are one of the highest-value extractable structures for ChatGPT/Perplexity. - ❌ No
ItemListcomparison schema (no comparison content exists to mark up). - ❌ No
HowTo(fit/styling guides not yet marked up). - ⚠️ Broken schema URL bug: the standalone
Organizationblock (homepage + every PDP) has"logo": "https://https://cdn.shopify.com/..."— a doublehttps://producing an invalid logo URL. Fix this JSON-LD string site-wide. - ⚠️
ProductGroup.categoryis generic ("Clothing Tops"). Enriching category/product-type specific values and addingmaterial,color,size(already partly in variants) would improve attribute extraction for comparison queries. - ⚠️ Only 228 of 3,505 products are tagged "Cahoot"; the rest still brand as "Campus Sutra" in product types. Rebrand-inconsistency will propagate into schema brand/name fields — plan to unify.
Net: schema is a top-tier strength relative to typical D2C sites. The highest-RoI additions are FAQPage + ItemList + the broken-logo fix.
5. Content Extractability Audit
| Check | Home | PDP | Collection | Blog |
|---|---|---|---|---|
| Clear H1 (primary topic signal) | ❌ 0 H1 | ✅ 1 | ❌ 0 H1 | ⚠️ 3 (duplicate) |
| Self-contained answer blocks (40-60 words) | ⚠️ | ⚠️ | ⚠️ | ✅ |
| Statistics with sources | ❌ | ❌ | ❌ | ❌ |
| Comparison tables | ❌ | ❌ | ❌ | ❌ |
| FAQ with natural questions | ❌ | ❌ | ❌ | ❌ |
| Named author + dates | n/a | n/a | n/a | ✅ (author "Subuhana saheed", mod 2026-07-07) |
| Descriptive body depth | ⚠️ (trust badges/claims, little topical text) | ❌ ~45 words | ❌ thin | ✅ ~816 words |
Detailed findings:
- Homepage & collection pages have NO H1 (0
<h1>on/and/collections/men-bestsellers). H1 is the strongest single on-page topic signal for AI systems; its absence weakens every category's topic clarity. This is a quick, high-impact fix. - Product descriptions are ~45 words (e.g., the Vignette-Checkered Oversized Shirt). The ecommerce skill target is 300-800 words; even 150-300 words of attribute-rich copy (fabric/GSM, fit, colourways, size guidance, care, styling) would meaningfully improve "best [category]" and "[product] reviews" extraction. 3,500 SKUs × thin copy = why the catalog doesn't feed AI citation at scale.
- Blog depth is good but volume is tiny — only 11 posts across
news(6) andjournal(5). Sample article is 816 words with a named author and recent modification date (good structure). But 11 posts cannot carry topical authority for a 14-category, 3,505-SKU catalogue. - No stats/citations in content. The brand has strong, citable business data (FY2025 ₹157.75 Cr, 12 Lakh+ customers, 3,505 SKUs, 26 countries, 4.13★ avg rating from 319 reviews on a sampled PDP). Publishing these on an About/Stats page and inside articles earns the +37-40% "add statistics" citation boost.
- Blog has 3 H1s on one post — minor heading-hierarchy hygiene item.
- Freshness: Blog articles carry
dateModified(one was 2026-07-07 — recent ✅). However, no visible "Last updated" timestamp on PDPs/collections. The ecommerce skill recommends visible freshness signals; blog is fine, catalog pages are not.
6. Authority & E-E-A-T
Strengths:
- ✅ Named, dated blog authors (Person schema) — author identity is present.
- ✅ Real, verifiable business pedigree (Campussutra Retail Pvt Ltd, CIN U52590KA2015PTC081678; FY2025 revenue ₹157.75 Cr; founded 2013; bootstrapped; 12 Lakh+ customers; multi-marketplace). All fully citable, sourced facts.
- ✅ First-hand product experience via Judge.me reviews (4.13★/319 on sampled PDP) that are already marked up in schema.
- ✅ Press coverage exists (The Hindu BusinessLine, Indian Retailer, Financial Express, YourStory, Inc42) — a "As featured in" section on the site would surface this to AI.
- ✅ Google Play app (500K+ downloads, 4.2★, 7.18K reviews) is a strong, independent authority/trust signal linked to the entity.
Gaps:
- ❌ No Wikipedia article (~7.8% of ChatGPT citations originate there). The name-collision with the Kama Sutra in disambiguation pipelines is exactly why a clean, canonical, well-sourced article (meeting notability) matters.
- ❌ No visible "As featured in / press" module on the site to relay existing press mentions to AI and users.
- ❌ No expert-credit on product/category content — authorship/E-E-A-T is confined to the 11 blog posts.
- ⚠️ Review/return sentiment risk: business-analysis flags returns friction (₹100 return charge, photo-verification) and colour-vs-image complaints. Adversarial reviews are surfacing on third-party sites and could sway AI summary sentiment. Mitigate by fixing the experience and moderating the Judge.me feed.
7. Third-Party Presence (where AI actually looks)
| Channel | Status | Notes |
|---|---|---|
| Wikipedia | ❌ Missing | No article — top citation source unavailable |
| Marketplaces | ✅ Strong | Amazon store, Flipkart, Myntra, Ajio, Nykaa Fashion — perennial AI-answer sources for "where to buy / is X legit" |
| Review sites | ✅ Good | AskmeOffers, Mouthshut, CouponEagle reviews exist → citeable third-party trust signals |
| Company databases | ✅ | Inc42, Tracxn, F6S apparel list, Craft — entity records present |
| App stores | ✅ | Google Play 500K+/4.2★/7.18K reviews — an independently verifiable trust asset |
| Comparison articles | ❌ Gap | Absent from "X vs Y" content competitors own |
| Curated "best affordable menswear" listicles | ⚠️ Uneven | Appears on some feeds; not consistently on the listicles that rank |
| Social/creator | ✅ | IG ~153K, FB 74.6K, LinkedIn 42.9K; creator collaborations |
| ⚠️ Lookalike/imposter domains | ⚠️ Risk | campussutrastyle.shop, campussutra.ca (separate Canadian entity) surface for brand/return queries → entity + brand-protection risk |
Action: Because third-party sources drive the majority of AI citations, the biggest presence plays are (1) Wikipedia, (2) getting included in comparison and best-of listicles (by publishing your own + outreach), and (3) monitoring/mitigating the imposter domains.
8. Competitive AI-SEO Positioning
| Competitor | AI-citation posture | What Cahoot lacks vs them |
|---|---|---|
| Bewakoof | Strong brand; appears in "vs" content; larger content/community footprint | Comparison coverage, listicle inclusion, community-driven UGC |
| The Souled Store | Strong youth-culture presence; cited in comparison articles | Comparison content, Wikipedia-type footprint |
| Snitch | Fast-growing; ZoomInfo profile, comparison articles rank | Fresh comparison coverage; entity richness in B2B/company DBs |
| Generic value-D2C listicles | Courier blogs rank for "best affordable" | Consistent placement in curated 2026 listicles |
Cahoot's edge: pricing/value + trend-speed + 4.13★ verified ratings + best-in-hook agentic infrastructure (UCP/MCP — most peers don't have this). The rebrand ("Iconic Everyday") is a distinct positioning story that comparison content could exploit — if it's told.
9. Prioritized Recommendations
Tier 1 — Quick wins (high impact, low effort)
- Add H1s to homepage + all collections. Match H1 text to the category/positioning (e.g., "Men's Shirts — Trend-First Casual Shirts for Men in India"). Single biggest topic-signal fix.
- Fix the broken JSON-LD logo URL (
https://https://...→https://...) across homepage + PDP Organization blocks. - Add ~2-4 FAQ blocks with FAQPage schema to the highest-traffic PDPs, the About page, and top collections (returns, fit/sizing, prepaid discount, COD, delivery — the questions business-analysis shows customers actually ask).
- Expand
/llms.txtto list all 11 blog posts, the About/Careers page, collection index, and marketplace/acquisition channel links (Yoast auto-generates a minimal file; curate it). - Add
hreflang="en-IN"to stake the India market and prepare for the 26-country international claim. - Ensure footer policy links resolve 200 (Privacy/Shipping/Returns/ToS already flagged 200 in llms.txt — keep them live and dated).
- Verify every AI bot is allowed (already true on default Shopify robots — just don't add blocks during the theme/rebrand iterations).
Tier 2 — Content hub (the main growth lever)
- Publish 20-30 AI-citable articles targeting the fan-out query clusters around the catalog. Priority formats by citation share:
- Comparison content (~33% of citations): "Campus Sutra/Cahoot vs Bewakoof," "Snitch vs Cahoot," "Oversized vs Regular Fit Shirts," "Linen vs Cotton Shirts for Indian Summers."
- Definitive guides (~15%): "Complete Men's Shirt Fit Guide India," "How to Style Corduroy/Flannel/Korean Streetwear."
- Best-of/listicles (~10%): "Best Affordable Men's Shirts Under ₹1,299 in India (2026)."
- Original data (~12%): publish the brand's own stats (₹157.75 Cr FY25, 12 Lakh+ customers, 3,505 styles, 4.13★ avg) as citable first-party data.
- Flesh out product descriptions to 150-300+ words with fabric/GSM, fit, colourways, size guidance, care — prioritise hero/best-seller SKUs first (2,008 shirts dominate the catalog).
- Add category description text (200-400 words) + H1 + Breadcrumb to each of the 14 collection types so "best [category] brands" queries can extract from collection pages.
Tier 3 — Authority & presence
- Publish an "As featured in" press module and an About/Stats page with sourced, dated business metrics (feeds the +37-40% statistics boost and E-E-A-T).
- Drive toward a Wikipedia presence (supports notability through existing outlets: BusinessLine, Indian Retailer, Financial Express, Inc42, YourStory) — and add
sameAs/Organizationsignals to resolve the Kama-Sutra name-collision confusion. - Add visible "Last updated" dates on catalog/policy pages (freshness signals).
- Enable FAQ/HowTo schema on fit-guide and styling content.
Tier 4 — Entity & brand protection
- Consolidate the rebrand in structured data: unify product
brand,name, and category metadata from "Campus Sutra" → "Cahoot" (only 228/3,505 products are tagged Cahoot today) so schema entity signals don't split between two names. - Create a "Where to Buy" page listing D2C + Amazon + Flipkart + Myntra + Ajio + Nykaa (captures "where to buy Cahoot/Campus Sutra" — high-intent, commonly asked of AI) and consider
Store/ItemListmarkup. - Monitor imposter domains (
campussutrastyle.shop,campussutra.ca) — consider a canonical disclaimer or brand-protection action so AI doesn't cite the wrong "Campus Sutra."
10. Monitoring Plan
Track quarterly (or via Peec/Otterly/ZipTie if subscribed):
- Share of AI voice on: "best affordable men's shirts India," "Campus Sutra/Cahoot vs [Bewakoof|Snitch|Souled Store]," "[category] brands India," "is Cahoot legit / review."
- Own-domain citations — which of your pages get cited (expect the new comparison/listicle content to dominate).
- AI Overview presence for head terms via Google/Semrush.
- Third-party inclusions — count appearances in 2026 "best menswear" listicles and comparison articles; target +50% in 6 months.
No AI-specific Search Console reporting exists (Google is explicit); measure with standard Search Console performance + the third-party tools above.
11. Common-Mistake Compliance Check
- ✅ AI crawlers not blocked (GPTBot, PerplexityBot, ClaudeBot, Google-Extended all allowed).
- ✅ Structured
aggregateRatingpresent (not showing stars without schema). - ✅ Policy pages resolve 200 (privacy/refund/shipping/terms).
- ❌ Homepage/collection H1s missing (violates "H1 as primary topic signal").
- ⚠️ Content is not gated (good); but PDP copy is thin (<200 words).
- ⚠️ No
/pricing.md(agent parseability gap for a value brand). - ⚠️
llms.txtunder-sells the site (2 of 11 posts listed). - ⚠️ Possible entity split from active rebrand + lookalike domains.
- ⚠️ Meta descriptions on PDPs leak price ("₹1,099 |") into title/description — clean up for head terms.
12. Sources & Citations
Live site checks (2026-08-10, raw HTTP/HTML):
- https://cahoot.in/ — homepage: Organization/WebSite/CollectionPage/BreadcrumbList schema; no H1; 2 ld+json blocks; broken
https://https://logo URL - https://cahoot.in/products/mens-emerald-green-buff-beige-vignette-checkered-oversized-shirt_csmovsrt7609 — ProductGroup + 4 Product variants with Offer (₹1099 INR, InStock, sku); aggregateRating 4.13 / 319; description ~45 words; 1 H1
- https://cahoot.in/collections/men-bestsellers — CollectionPage + BreadcrumbList; no H1
- https://cahoot.in/blogs/news/common-style-mistakes-every-guy-makes — Article schema (author "Subuhana saheed", pub 2025-11-20, mod 2026-07-07, 816-word articleBody); 3 H1s
- https://cahoot.in/robots.txt — default Shopify, all AI bots allowed; agentic hooks disclosed
- https://cahoot.in/llms.txt — Yoast llms.txt listing 2 pages/2 posts/3 products/5 collections/5 policies
- https://cahoot.in/agents.md — Shopify agent instructions + UCP/MCP flow
- https://cahoot.in/.well-known/ucp (200); /api/ucp/mcp; /sitemap_agentic_discovery.xml (lists agents.md); /sitemap.xml (full index)
- https://cahoot.in/pricing.md — 404
- https://cahoot.in/sitemap_blogs_1.xml — 11 blog posts total (news:6, journal:5)
Search-visibility evidence (2026-08-10):
- "Campus Sutra vs Bewakoof" → zoutons.com/news/snitch-vs-bewakoof-comparison; youtube.com (Bewakoof vs Souled Store); piclothings.com (Pi vs Bewakoof vs TSS); rewardeagle.com (Campus Sutra coupon)
- "Campus Sutra review" → campussutrastyle.shop (imposter), campussutra.ca (Campus Sutra Canada), askmeoffers.com, mouthshut.com
- "Cahoot mens fashion" → cahoot.in/collections/men-jeans, Google Play app, amazon.in PDP
- "best affordable men's clothing brands India 2026" → cottrixs.in, jimmyluxury.in, real-indian.in, grabon.in
- "Campus Sutra wikipedia/entity" → no English Wikipedia article; F6S apparel list; ZoomInfo (competitor Snitch)
Supporting business context: business-analysis.md (workspace) — catalog 3,505 SKUs / 14 categories; FY2025 revenue ₹157.75 Cr; 12 Lakh+ customers; 26 countries; Judge.me 4.13★/319 on sampled PDP; tech stack (Shopify, Tinker theme, Judge.me, SearchTap, customfit.ai, GoKwik, ClickPost, Logisy); CrUX LCP 2325ms / INP 296ms / CLS 0.02; rebrand status (228/3,505 products tagged Cahoot); lookalike/imposter domain risk; marketplace channels (Amazon/Flipkart/Myntra/Ajio/Nykaa).
Methodology caveats: AI-overview/ChatGPT/Perplexity citations were inferred from indexed SERPs (the sources those engines cite), not captured live from the engines themselves, as the live AI answer surfaces were not directly reachable in this environment. Schema was verified from raw HTML (direct, not inferred).