AEO / GEO Audit
100kmph — AI SEO / AEO / GEO Audit
Prepared: 2026-08-15 | Domain: https://100kmph.com Method: Live technical verification (raw HTML via curl, robots.txt, llms.txt, agents.md, .well-known/ucp, sitemap_agentic_discovery.xml, JSON-LD schema inspection, web search for existing visibility). Business context from business-analysis.md (170 SKUs, Shopify D2C, India automotive-lifestyle apparel, founded 2013, Pune, bootstrapped, ~₹29–₹1,299 price band). Honesty note: The store began rate-limiting requests mid-audit (Shopify bot wall, 503/timeout). All findings below were captured from successful fetches and raw HTML; items that could not be re-verified at the end are flagged as "not re-verified."
TL;DR — What's Strong vs. What's Broken
Already surprisingly advanced (rare for a 170-SKU D2C brand):
llms.txt,agents.md,/.well-known/ucp,sitemap_agentic_discovery.xmlall return 200 — the store has full agent-commerce (UCP) infrastructure.robots.txtallows all major AI crawlers (GPTBot, PerplexityBot, ClaudeBot, Google-Extended, Bingbot) and explicitly points agents toagents.mdand the UCP endpoint.- All 5 policy pages return 200 (privacy, refund, shipping, terms, contact) — no broken footer trust links.
The real gaps (in priority order):
- The blog is empty —
/blogs/newsreturns 200 but contains zero articles. This is the single biggest AI-visibility miss. There is no "what is automotive apparel," no comparison content, no founder origin story, no gift guides — exactly the content types AI engines cite most. - No
/pricing.md(returns 404) — agent buyers can't read structured pricing; the only machine-readable pricing is behind the Shopify product API. - Weak homepage entity signal — homepage JSON-LD is a single Product (a featured vest), with no Organization or WebSite schema. AI engines get no clean "What is 100kmph?" definition from the homepage.
- No reviews /
aggregateRatinganywhere (site has no review system) — and no FAQ schema on product/collection pages. - Branded + category search visibility is poor — a web search for "100kmph automotive apparel India brand t-shirt" returns the store itself nowhere in the top 8; only an Internshala internship listing appears. AI engines drawing from the open web would struggle to cite the brand for its own category.
- About page 404 (
/pages/about→ 404; contact lives at/pages/contact) — no dedicated E-E-A-T / founder-story page.
1. AI Bot Access (robots.txt)
| Check | Result |
|---|---|
robots.txt reachable | ✅ 200 |
| GPTBot / ChatGPT-User blocked? | ❌ Not blocked |
| PerplexityBot blocked? | ❌ Not blocked |
| ClaudeBot / anthropic-ai blocked? | ❌ Not blocked |
| Google-Extended blocked? | ❌ Not blocked |
| Bingbot blocked? | ❌ Not blocked (no Disallow: / or blanket ban) |
| References agent files? | ✅ Points to /agents.md and /.well-known/ucp |
Assessment: Excellent. The brand is fully crawlable by every AI search engine. No action needed except not blocking these bots in future edits.
Note: therobots.txt,llms.txt, andagents.mdcontent is Shopify's generic UCP boilerplate (references "openclaw,"shop.app/SKILL.md, "buy-for-me agents"). It is technically complete but not brand-customized — see §6 for how to make it work harder.
2. Machine-Readable Files for AI Agents
| File | HTTP | Verdict |
|---|---|---|
/llms.txt | 200 | ✅ Present, mirrors agents.md, lists policies + data endpoints |
/agents.md | 200 | ✅ Present (Shopify-generated) |
/.well-known/ucp | 200 | ✅ Full UCP merchant profile (catalog, cart, checkout, discount, Google Pay + Shopify card handlers) |
/sitemap_agentic_discovery.xml | 200 | ✅ Present |
/pricing.md | 404 | ❌ GAP — no machine-readable pricing for agent buyers |
/.well-known/ucp capabilities | — | Supports catalog.search, catalog.lookup, cart, checkout, discount, fulfillment, order |
Assessment: The agent-commerce layer is unusually mature. The one concrete gap is /pricing.md — add a simple markdown file listing the price tiers (stickers ₹29–99, keychains ₹99–299, tees ₹299–999, hoodies/jerseys ₹799–1,299, free shipping over ₹500) so autonomous buying agents can parse pricing without JavaScript.
3. Schema Markup (verified via raw HTML — not markdown-stripped)
Per the skill's required method, schema was checked against raw <script type="application/ld+json"> blocks, not cleaned text.
| Page | Schema found | Gaps |
|---|---|---|
| Homepage | 1 block: Product (featured OM3GA vest) + Brand | ❌ No Organization, ❌ No WebSite, ❌ No BreadcrumbList. Homepage entity signal is a product, not the brand. |
| Product page (sampled) | Product + Offer (×6 variants) + Brand + ProductGroup + BreadcrumbList (1) | ❌ No aggregateRating (no reviews on site), ❌ No FAQPage, ❌ No Review |
Collection page (/collections/all) | None found beyond theme defaults | ❌ No CollectionPage/ItemList schema, ❌ No BreadcrumbList |
Assessment:
- Product pages are in decent shape (Product + Offer + BreadcrumbList). The missing
aggregateRatingis correctly absent because the site has no review system — but that is itself a visibility liability (see §5). - Homepage should add
Organization(with founder, founding year 2013, HQ Pune, social profiles) andWebSiteschema so AI understands the entity, not just a featured SKU. - Collection pages should get
BreadcrumbList+ItemList/CollectionPageschema.
4. Extractability & Heading Structure
| Page | Finding |
|---|---|
| Homepage H1 | Weak/non-descriptive. The homepage H1 does not contain a clear brand-definition sentence; there is no "100kmph is India's first automotive-lifestyle apparel brand…" lead paragraph extractable by AI. |
| Product page H1 | Product title renders as product-single__title (single H1 present) — acceptable, but product descriptions are likely thin (< 300 words for many SKUs). AI favors 300–800 word descriptions with material/fit/care/sizing specifics. |
| Collection page H1 | Present (collection__header-info__title-text) — good — but no 200–400 word category description text observed (collections are grid-only). |
| Definition blocks | None. No "What is automotive lifestyle apparel?" answer block anywhere on the site. |
Assessment: The homepage fails the "clear definition in first paragraph" extractability check. AI Overviews and ChatGPT answering "what is 100kmph?" would pull from third-party sources (Internshala, Tracxn) instead of the brand's own voice.
5. Authority & Citability Signals
| Signal | Status | Impact |
|---|---|---|
Reviews / aggregateRating | ❌ None (no review app installed) | High — adding Judge.me/Yotpo unlocks star-rating schema, the #1 trust + citation booster for product queries |
| Expert / founder attribution | ❌ No author bios or founder-byline content | Medium — founder Sidharthshri Ahire is a real E-E-A-T asset; currently only on LinkedIn |
| Original stats / data | ❌ None | Medium — "India's first automotive apparel brand since 2013," "170 in-house SKUs," "Made in India" are citable claims but unsourced on-site |
| Freshness ("last updated") | ❌ Not shown on product/collection pages | Medium — AI weights recency |
| FAQ sections | ❌ None | Medium — FAQ schema is directly extractable for product/subculture questions |
| Blog / content hub | ❌ Empty (0 posts) | Critical — see §6 |
| Third-party presence | ⚠️ Facebook 47K, LinkedIn 1,224; no Wikipedia, no review-site, Instagram count behind login | Medium-High — brands are 6.5× more likely to be cited via third parties; the brand's third-party footprint is thin |
6. The Critical Gap: Empty Blog / No Content Hub
/blogs/news returns HTTP 200 but contains zero articles. This is the highest-leverage opportunity in the entire audit.
AI engines cite these content types most (from the skill's data):
- Comparison articles (~33% of citations)
- Definitive guides (~15%)
- Original research/data (~12%)
- Best-of/listicles (~10%)
- How-to guides (~8%)
Recommended launch content (mapped to 100kmph's actual queries):
| Content piece | Target query | Type |
|---|---|---|
| "What is automotive lifestyle apparel? (and why 100kmph started it in 2013)" | what is automotive apparel / India biker clothing | Definitive guide + definition block |
| "Best biker T-shirts in India 2026" | best biker t-shirts India | Best-of / comparison |
| "100kmph vs Bikeratti vs Souled Store" | automotive merch brand comparison | Comparison (33% citation share) |
| "Our Made-in-India manufacturing story" (founder, Pune, IBW 2014) | where is 100kmph made / made in india apparel | Origin story + E-E-A-T |
| "Best gifts for motorcycle riders in India (under ₹500)" | biker gift ideas | Gift guide |
| "How to style an oversize biker tee" / "jersey vs hoodie for riders" | how to / vs queries | How-to / comparison |
| Founder interview (Sidharthshri Ahire) with name + title | expert quote | Authority |
Each post should: lead with a 40–60 word direct answer, use H2/H3 headings that match query phrasing, include dated stats, and carry FAQ schema where relevant.
7. Third-Party & Cross-Platform Presence
- Web search visibility is weak. A query combining the brand with its own category ("100kmph automotive apparel India brand t-shirt") returned the store nowhere in the top 8 results; only an Internshala internship listing surfaced. For AI engines that synthesize from the open web, this means the brand's own site is not the dominant source for its category — third parties (or nothing) fill that role.
- No Wikipedia page found; no review-site (G2/Capterra-style, or even Indian aggregator) presence.
- Action: Pursue a Wikipedia mention (the brand's "India's first automotive apparel brand, since 2013" claim + IBW 2014 heritage is encyclopedic-worthy), authentically participate in Indian motorcycle/automotive Reddit and community forums, and leverage the existing EVO India co-branded T-shirt collaboration for motorsport-media features.
8. Policy Pages (Trust Signals)
| Page | HTTP |
|---|---|
| Privacy Policy | 200 ✅ |
| Refund Policy | 200 ✅ |
| Shipping Policy | 200 ✅ |
| Terms of Service | 200 ✅ |
| Contact Information | 200 ✅ |
Assessment: No broken policy links — good. Recommend adding "last updated" dates to each policy (freshness signal) and ensuring the contact page does not show the Shopify theme's placeholder "Ventura Store / San Francisco Store" text noted in the business analysis (that placeholder undermines AI trust — fix to the real Pune address).
9. Prioritized Action Plan
Quick wins (days)
- Add
/pricing.md— machine-readable price tiers + free-shipping threshold. Closes the 404 and helps agent buyers. - Fix About page 404 — create
/pages/about(or redirect) with founder story, founding year, HQ, Made-in-India claim, EVO India collab. Strong E-E-A-T signal. - Add
Organization+WebSiteJSON-LD to homepage (currently only a featured Product). AddBreadcrumbList+ItemListto collection pages. - Remove/repair contact-page placeholder store text (Ventura/San Francisco) → real Pune address.
High-impact (weeks)
- Launch the blog with the 7 content pieces in §6. This is the single biggest citation-opportunity lever.
- Install a reviews app (Judge.me / Yotpo) → unlocks
aggregateRating+Reviewschema; biggest product-page trust boost. - Add FAQ sections + FAQPage schema to top 20 product pages and all collection pages.
- Expand product descriptions to 300–800 words with material, fit, sizing, and care specifics.
Strategic (months)
- Customize
llms.txt/agents.mdbeyond Shopify boilerplate — add brand FAQ, shipping rules, material/sizing answers, and a short brand definition so agents get on-brand answers, not just generic UCP text. - Build third-party footprint — Wikipedia mention, Reddit/community participation, motorsport-media features (leverage EVO India collab).
- Maintain blog cadence (quarterly minimum) and add "last updated" dates site-wide.
- Verify
hreflang="en-IN"is present (Shopify usually injects it; not directly re-verified due to rate-limiting — recommend a quick check in the theme<head>).
10. Citations
- https://100kmph.com/ — storefront, robots.txt, llms.txt, agents.md, .well-known/ucp, sitemap_agentic_discovery.xml, policies (verified live)
- https://100kmph.com/products.json — catalog/SKU/pricing data (from business-analysis.md)
- https://100kmph.com/blogs/news — empty blog (verified live, 0 articles)
- https://www.tracxn.com/d/companies/100kmph — founded 2013, Sidharthshri Ahire, unfunded, Pune
- https://yourstory.com/companies/100kmph — founding story, IBW 2014 showcase
- https://inc42.com/company/100kmph/ — bootstrapped Pune D2C apparel brand
- https://in.linkedin.com/company/100kmph — 1,224 followers
- https://www.facebook.com/100kmph — 47K followers
- Skill reference: ai-seo (AI SEO/AEO/GEO), references/ecommerce.md (D2C product/collection optimization)
- Web search (2026-08-15): "100kmph automotive apparel India brand t-shirt" → store not in top 8 organic results
Confidence Notes
- [High] Agent-infra presence (llms.txt/agents.md/ucp/sitemap all 200), robots.txt allows AI bots, policy pages 200, blog empty, product schema types, pricing.md 404, about page 404, weak branded-search visibility.
- [Medium] Product-description thinness (inferred from SKU volume + sampled page; not every one of 170 opened), collection description absence, hreflang status (not re-verified due to rate-limiting).
- [Not re-verified] Homepage/collection H1 text and a second product-page sample — mid-audit Shopify bot-wall (503/timeout) blocked re-fetch; initial samples captured before throttling.