AEO / GEO Audit
Adoria Threads — AI SEO / Answer Engine Optimization (AEO) Audit
Report generated 2026-08-22. Companion to business-analysis.md. AI-visibility assessment of adoriathreads.com for ChatGPT, Perplexity, Claude, Gemini, Google AI Overviews, and autonomous buying agents. All checks performed live against the live site unless noted.
1. Executive Summary
Adoria Threads is in an unusual position for a micro fashion brand: it is one of the most agent-ready Shopify stores we have audited for AI-driven commerce, while simultaneously being nearly invisible for AI-driven discovery (the part that actually matters for a brand whose bottleneck is discovery, not conversion).
Two split realities:
| Dimension | Status | Notes |
|---|---|---|
| Agentic commerce readiness (bots buying on behalf of users) | ✅ Excellent | llms.txt, agents.md, UCP discovery + MCP endpoint all live and correctly configured; robots.txt explicitly permits AI crawlers. An AI shopper can already read the catalog, pricing, and checkout flow. |
| AI-answer citation / discovery (brand showing up when someone asks an AI a relevant question) | ⚠️ Weak | No content hub (0 blog posts), product pages carry no review schema, no FAQ schema, no breadcrumb schema, no machine-readable /pricing.md, dormant Pinterest. Discovery is the brand's #1 problem per the business analysis (~126 D2C visits/mo), and AEO is the cheapest lever to fix it. |
Top 5 fixes (highest impact, lowest effort):
- Add
aggregateRatingJSON-LD to product pages — Judge.me shows 172 reviews / 4.8★ on the page but the structured data has zero rating info, so every AI engine reads these as "unreviewed." (+40% citation boost, biggest single win.) - Publish a content hub — 0 blog posts despite a
/blogs/newsroute. Comparison, sustainability, and "what is a made-to-order linen dress" content is what gets cited by Perplexity/ChatGPT and feeds Google's query fan-out. - Create
/pricing.md— the agentic files are great, but autonomous buying agents can't find a clean price sheet; the file is a 404 today. - Add
FAQPage+BreadcrumbListschema — the site has a/pages/faqpage and product pages but neither carries the structured data AI extracts from. - Activate Pinterest — Verified Merchant but 0 followers; Pinterest is a heavy AI/discovery source for fashion and is currently dead weight.
2. AI Bot Access Check (robots.txt)
| Bot | Allowed? | Impact |
|---|---|---|
| GPTBot / ChatGPT-User (OpenAI) | ✅ Allowed (Allow: /) | ChatGPT can cite the store |
| PerplexityBot | ✅ Allowed | Perplexity can cite |
| ClaudeBot / anthropic-ai (Anthropic) | ✅ Allowed | Claude can cite |
| Google-Extended (Gemini / AI Overviews) | ✅ Allowed | Google AI features can cite |
| Bingbot (Copilot) | ✅ Allowed | Copilot can cite |
| CCBot (Common Crawl, training only) | Not specifically blocked | Fine — search-cite bots are all permitted |
No AI crawler is disallowed. The only Disallow rules are for private/transactional paths (/admin, /cart/, /checkout, /orders, /account, AJAX surfaces). This is correct — blocking would prevent citation. ✅ Pass.
3. Machine-Readable Files for AI Agents
| File | Status | Verdict |
|---|---|---|
/llms.txt | ✅ 200 | Excellent. Clear store description, UCP flow, policy links. |
/agents.md | ✅ 200 | Canonical agent instructions present and rich (UCP discovery + MCP flow, rate-limit guidance). |
/.well-known/ucp | ✅ 200 | Full UCP merchant profile (catalog, cart, checkout, discount, payment handlers incl. Shop Pay + Google Pay). |
/api/ucp/mcp | ✅ referenced | MCP endpoint declared in robots.txt + agents.md. |
/sitemap_agentic_discovery.xml | ✅ 200 | Shopify auto-generates this for agentic discovery. |
/pricing.md | ❌ 404 | GAP. Autonomous buying agents cannot read a clean price sheet. |
Assessment: The agentic-commerce stack is best-in-class for a store this size. The single gap is /pricing.md — a trivially addable, parseable price list that autonomous agents expect (per the AI-SEO skill, opaque pricing gets filtered out of AI-mediated buying journeys). Add a markdown file listing the 37 SKUs / collections with CAD price ranges ($230–$270) and link it from llms.txt and the sitemap.
4. Structured Data (Schema) Verification
Verified via raw HTML (curl), not text-extraction tools that strip <script> tags — so these findings are real, not false negatives.
Product pages (e.g. /products/penelope-in-raisin)
| Schema | Present? | Notes |
|---|---|---|
Product | ✅ Yes | @type: Product + Brand + Organization present |
Offer (price/currency) | ✅ Yes | Price CAD $250 correctly embedded |
aggregateRating | ❌ Missing | Judge.me renders 172 reviews / 4.8★ on the page, but no ratingValue/reviewCount JSON-LD. AI engines see these as unreviewed. |
BreadcrumbList | ❌ Missing | Product hierarchy not exposed to AI/Google. |
FAQPage | ❌ Missing | No product-level FAQ extraction. |
sku / gtin | ⚠️ Not verified present | Made-to-order (no GTIN expected); SKU should still be set. |
Impact: This is the highest-leverage fix on the site. The brand already displays strong social proof (Etsy 4.8/5, Trustpilot ~579, Judge.me 172 reviews) but none of it reaches AI structured data. A Perplexity or ChatGPT answer comparing "best sustainable linen dress brands" will not surface Adoria's review strength.
Homepage
<title>: "Adoria Threads - A Canadian Slow Fashion Brand Focused On Fiber Fabric" ✅- H1: rendered as the logo (
<h1 class="logo logo-h1">) — acceptable for a homepage, but no topical H1 describing the business. Minor. - No
Organization/WebSiteJSON-LD on homepage.
About page (/pages/about-us)
- 0 JSON-LD blocks. The strongest E-E-A-T asset on the entire site — founder Lynn, the Okanagan BC home studio, French-seam craft narrative, generational sewing — is not captured as
Organization/Person/Founderstructured data. AI engines weight first-hand expertise (E-E-A-T) heavily; leaving it unmarked loses free authority signals.
FAQ page (/pages/faq)
- Exists (200) but 0 JSON-LD and no
FAQPageschema. A FAQ page is prime extraction material for "how long does made-to-order take," "do you ship internationally," "what sizes" — all high-intent queries. Currently invisible to structured extraction.
5. Content Extractability & Authority
Content hub / blog — CRITICAL GAP
/blogs/newsreturns 200 but contains 0 published posts.- The AI-SEO skill is explicit: the content types most cited by AI are comparison articles (~33%), definitive guides (~15%), and original research/data (~12%). Adoria has none of these.
- For a brand whose bottleneck is discovery (not conversion), a content hub is the single highest-ROI AEO investment. Recommended seed topics (each maps to query fan-out Google's AI already generates):
- "What is a made-to-order linen dress? (vs. ready-to-wear)" — definition block
- "Linen vs. cotton poplin dresses: which should you choose?" — comparison table
- "Sustainable slow-fashion brands in Canada (2026)" — best-of/listicle (gets cited)
- "How long does custom-measured clothing take? (2–5 weeks explained)" — FAQ/HowTo
- "French seams: why interior construction matters in heirloom dresses" — original craft authority
- "How to measure yourself for a custom dress" — HowTo (high intent)
- Gift guides: "Best made-to-order dresses to gift her (2026)"
Each post should use the skill's 40–60 word answer blocks, H2/H3 headings phrased as natural queries, and cite the brand's own review stats (172 Judge.me / 4.8★, 855 Etsy sales, ~579 Trustpilot) with dates.
Statistics & authority signals
- Present on-site as prose/reviews but not structured: 855 Etsy sales, 4.8/5 Etsy, ~579 Trustpilot, 172 Judge.me reviews, 37 SKUs, CAD $230–$270, 2–5 wk lead time.
- Per Princeton GEO research (KDD 2024, +40% visibility for cited statistics, +37% for added stats), baking these numbers (with dates/sources) into content blocks is the cheapest citation boost available.
Third-party presence (where AI looks beyond your domain)
| Source | Status | AEO relevance |
|---|---|---|
| Etsy shop | ✅ ~855 sales, 4.8/5 | Strong off-domain trust signal AI can pull |
| Trustpilot (ador.com) | ✅ ~579 reviews | Cited in AI answers for "is Adoria Threads legit" |
| ✅ 9,668 followers | Entity signal; less directly citable | |
| ⚠️ Verified Merchant, 0 followers | Dormant. Pinterest is a major fashion-discovery + AI source — activate it | |
| TikTok / Threads / Facebook | ⚠️ Linked but counts behind login walls | Present, not leverageable for citation |
| Wikipedia | ❌ None | Not expected at this scale |
| Reddit / press | ❌ None found | No PR/roundup mentions (per business analysis) |
Note: The skill stresses brands are 6.5× more likely to be cited via third-party sources than their own domain. Adoria's off-domain trust (Etsy, Trustpilot) is its real citation asset today — surfacing those numbers on-site (and pursuing a sustainable-fashion roundup mention) multiplies AI visibility.
6. E-Commerce AEO Specifics
| Check | Status | Action |
|---|---|---|
Product review schema (aggregateRating) | ❌ Missing (despite visible reviews) | Add via Judge.me/theme JSON-LD |
| BreadcrumbList schema | ❌ Missing | Add to product/collection templates |
| FAQPage schema | ❌ Missing (FAQ page exists) | Add FAQPage JSON-LD to /pages/faq |
| H1 on collection pages | ⚠️ Not verified | Ensure each collection has a descriptive H1 |
| "Where to buy" page | ❌ 404 (no /pages/where-to-buy) | Add — brand is multi-channel (D2C + Etsy + Shop.app); captures high-intent query |
| Size-inclusive / plus surfaced | ❌ Not surfaced | Custom model supports any measurement — add explicit "custom & plus-size friendly" copy (also an inclusion + AI-query win) |
| Policy pages (Privacy/Returns/Shipping/ToS) | ✅ All 200 | Good trust signals; no broken footer links |
| Footer social links | ✅ Correct (IG/Pinterest/FB/TikTok) | No wrong/empty-channel links |
| Affiliate-program footer link | ⚠️ Referenced in business analysis but not found in live footer crawl | Verify the link resolves (404 risk) |
| Meta description | ✅ Present, on-brand | "Organic. Sustainable. Feminine. Womenswear thoughtfully customed just for you." (minor typo: "customed" → "custom-made") |
| hreflang | ⚠️ Not verified | Site ships worldwide (22 currencies) — add hreflang for en-CA primary + en-US/intl to prevent geo mis-targeting in AI answers |
7. Prioritized Action Plan
P0 — Do this week (highest citation lift, low effort):
- Add
aggregateRating+reviewCountJSON-LD to all product pages (Judge.me app supports this; verify it's emitting LD+JSON, not just visual stars). - Create
/pricing.md(CAD $230–$270, 37 SKUs, 6 collections, made-to-order) and link fromllms.txt+ sitemap. - Fix the meta-description typo ("customed" → "custom-made").
P1 — This month (discovery engine):
- Launch the content hub — publish 4–6 of the seed posts in §5. Use 40–60 word answer blocks, query-phrased H2s, dated stats.
- Add
FAQPageschema to/pages/faqandBreadcrumbListto product/collection templates. - Add
Organization+Founder(Lynn) JSON-LD to the About page. - Add a "Where to Buy" page listing D2C / Etsy / Shop.app channels with direct links.
P2 — Quarterly (presence & authority):
- Activate the dormant Pinterest Verified Merchant (pins drive both discovery and AI citation for fashion).
- Pursue a sustainable/slow-fashion roundup mention (mygreencloset, thegoodtrade, panaprium-class competitors already get these) — third-party citations are 6.5× more likely to be used by AI.
- Add
hreflangtags for multi-region shipping. - Surface Etsy/Trustpilot review counts on product + homepage (with dates) as structured + visible social proof.
8. What Is Already Working (Don't Break It)
- ✅ All AI crawlers permitted in robots.txt.
- ✅ Best-in-class agentic-commerce stack:
llms.txt,agents.md, UCP discovery + MCP,sitemap_agentic_discovery.xml— an autonomous buying agent can already transact. - ✅ Clean, correct footer policy links (all 200) and social links (no dead channels).
- ✅ Strong off-domain trust signals (Etsy 4.8/5, Trustpilot ~579) that AI already pulls.
- ✅ Product
Offerprice schema is correct (CAD, $250) — agents read real prices, not "contact us."
9. Citations (sources verified live)
- https://adoriathreads.com/robots.txt — AI-bot allow rules, UCP/agents.md references
- https://adoriathreads.com/llms.txt — agent context file (live)
- https://adoriathreads.com/agents.md — canonical agent instructions (live)
- https://adoriathreads.com/.well-known/ucp — UCP merchant profile (live JSON)
- https://adoriathreads.com/sitemap_agentic_discovery.xml — 200
- https://adoriathreads.com/pricing.md — 404 (gap)
- https://adoriathreads.com/products/penelope-in-raisin — product JSON-LD (Product/Offer/Organization, no aggregateRating); Judge.me 172 reviews rendered
- https://adoriathreads.com/pages/about-us — 0 JSON-LD; founder Lynn narrative
- https://adoriathreads.com/pages/faq — exists, 0 JSON-LD / no FAQPage schema
- https://adoriathreads.com/blogs/news — 200, 0 posts
- https://adoriathreads.com/pages/where-to-buy — 404 (gap)
- https://adoriathreads.com/policies/{privacy-policy,refund-policy,shipping-policy} — all 200
- https://www.etsy.com/shop/adoriathreads — ~855 sales, 4.8/5 (off-domain trust)
- https://www.trustpilot.com/review/ador.com — ~579 reviews (off-domain trust)
- https://www.pinterest.com/adoriathreads/ — Verified Merchant, 0 followers (dormant)
business-analysis.md— 37 SKUs, CAD $230–$270, 2–5 wk lead time, made-to-order, Okanagan BC- Princeton GEO study (KDD 2024) — citation-method visibility boosts (cite sources +40%, statistics +37%, quotations +30%)
- Google AI features optimization guide — "no special markup required for AI Overviews"; E-E-A-T still governs