Adoria Threads — Content Strategy & AI-SEO (AEO/GEO) Plan
Prepared 2026-08-22 for adoriathreads.com. Built on business-analysis.md (37 SKUs, CAD $230–$270, made-to-order custom fit, French-seam slow-fashion studio, Okanagan BC). All keyword demand verified via Serper (gl=ca) on 2026-08-22. Competitor claims sourced from live SERPs.
0. Executive Summary
Adoria Threads has a rare and urgent content opportunity: the brand ranks on page 1 for its own name and has strong trust signals (Etsy 4.8/5, ~855 sales, Trustpilot ~579 reviews), but its blog is completely empty — the /blogs/news index literally reads "You don't have any articles yet!" Every organic search competitor in the linen/slow-fashion space (Son de Flor, Nomi Designs, Charlie B, Encircled, Miik) is publishing consistent education + occasion + care content, and Adoria has zero.
This is a greenfield build, not a fix. The single highest-leverage move is to launch a content program from zero that targets the exact queries competitors own and Adoria's unique made-to-order + custom-fit + French-seam story answers better than anyone.
Top 5 priorities (detail in §4–§7):
- Pillar: "How to Measure Yourself for a Custom Dress" — the #1 commercial-intent gap; Adoria's custom-fit model lives or dies on this, and no competitor explains it for at-home self-measurement as well as Adoria can.
- Pillar: "Linen Care & Longevity" — care anxiety is the top objection to a $250 garment; Son de Flor proves this hub drives traffic.
- Pillar: "Slow-Fashion & Cottagecore Occasion Styling" — capture wedding-guest / garden-party / anniversary queries with real made-to-order pieces.
- Fix AI-SEO fundamentals — correct the misconfigured
llms.txt, add FAQ/Product schema, surface reviews, allow AI bots. - Activate dormant Pinterest (Verified Merchant, 0 followers) as a visual discovery channel that feeds both SEO and the cottagecore audience.
Why now: the brand is already AI-agent-ready (agents.md, UCP endpoint, agentic-discovery sitemap) but that readiness is undermined by the empty blog and the misconfigured llms.txt. Content is the missing layer that converts that technical readiness into discovery and citations.
1. Business Context Applied (from business-analysis.md)
| Attribute | Value | Content Implication |
|---|---|---|
| Positioning | Canadian slow-fashion, "heirloom pieces, made just for you" | Editorial voice = personal, craft-led, quiet-luxury |
| Product | 37 dress SKUs, CAD $230–$270, made-to-order, 2–5 wk lead | Content must manage and justify lead time + price |
| Differentiators | Custom-measured fit, French seams, natural fiber only, women-owned Asian family (Lynn, Okanagan BC) | Unique E-E-A-T: founder-led, first-hand craft, named human |
| Audience | Eco-conscious women 25–45, wedding/event lifecycle, gifters | TOFU = values/aesthetic; BOFU = fit confidence + occasions |
| Channels | D2C Shopify, Etsy (4.8/5), Shop.app, Instagram 9.7K, Pinterest (Verified, dormant), TikTok | Repurpose blog → pins, Reels, Etsy shop updates |
| Bottleneck | ~126 D2C visits/mo; discovery is the constraint, not conversion | Content = primary discovery engine |
| Trust gaps | No on-site reviews; no blog; llms.txt misconfigured | Fix in §6 (AI-SEO) |
2. Current Content Inventory & Audit
Blog: /blogs/news — 0 published posts. Template placeholder only. Collections/PDPs: 37 products, 6 collections — product copy exists but no education layer. PDP schema: Product + Brand + Organization + Offer present. Missing: aggregateRating/Review (no on-site reviews), FAQPage, HowTo. llms.txt: Present (HTTP 200) but misconfigured — it serves the agents.md commerce/UCP instructions, not a content-context file for LLMs. Undermines AI citation readiness. robots.txt: Allows all crawlers; no AI-bot blocks detected. Good.
Audit verdict: No content exists. Everything below is net-new. The opportunity cost of the empty blog is the entire organic + AI-answer share in the "linen / custom / slow-fashion" query space, which competitors fully occupy.
3. Keyword Research (Serper-verified, gl=ca, 2026-08-22)
All volumes are relative demand tiers (Serper returns positions, not absolute volumes) — priority is driven by intent + gap severity + business fit, not raw volume.
3.1 Keyword → Intent → Priority matrix
| # | Keyword (verified query) | Intent | Priority | Why it matters to Adoria |
|---|---|---|---|---|
| K1 | made to order linen dress | Commercial | P0 | Direct category match; competitors (Son de Flor, Nomi, cedarandvine) own it |
| K2 | custom measured dress canada | Commercial | P0 | Geo + unique fit angle; few CA specialists rank |
| K3 | how to measure yourself for a custom dress | Informational | P0 | Top objection to custom fit; Adoria can own with founder authority |
| K4 | cottagecore linen dress | Informational/Commercial | P1 | Aesthetic tribe; huge Pinterest/Insta demand |
| K5 | what to wear to a summer cottage wedding guest | Informational | P1 | High-volume occasion query; Charlie B ranks, Adoria could via PDPs |
| K6 | linen dress care how to wash | Informational | P1 | Care anxiety = #1 pre-purchase objection; Son de Flor hub proves traffic |
| K7 | slow fashion brand canada | Informational | P1 | Discovery via mygreencloset / Elle Canada roundups |
| K8 | is linen worth the price sustainable | Informational | P1 | Justifies $230–$270 premium; trust-building |
| K9 | french seam dress quality | Informational | P2 | Niche craft query; pure authority/differentiator play |
| K10 | linen maxi dress / midi dress / mini dress | Commercial | P1 | Style-length variants map to PDP collections |
| K11 | Son de Flor review / alternatives | Commercial | P2 | Comparison capture; "Adoria vs Son de Flor" angle |
| K12 | gift for her linen dress | Commercial | P2 | Gifting is explicit in many titles; no gift content exists |
3.2 People-Also-Ask (extracted, representative)
- "How do I measure myself for a custom dress at home?"
- "Is linen clothing worth the expensive price?"
- "How do you wash and care for a linen dress?"
- "What is slow fashion and is it worth it?"
- "Are French seams better than overlocked seams?"
3.3 Related searches (extracted, representative)
- made to order linen dress canada / etsy
- custom dressmaker near me canada
- linen summer wedding guest outfit
- how to style a cottagecore dress
- linen fabric sustainability facts
4. Competitor Content Gap Analysis
| Competitor | Content strength | What Adoria lacks vs them |
|---|---|---|
| Son de Flor | Large "All About Linen" hub (21+ posts): care, sustainability, styling, fit | Entire education hub — Adoria has 0 |
| Nomi Designs (CA, $110–$330) | Made-to-order linen, blog + Etsy-native | CA-made narrative + content |
| Charlie B Collection (CA) | "Summer wedding guest dress ideas", "linen care" posts | Occasion + care blog Adoria lacks |
| Encircled / Miik (CA slow fashion) | Roundup-featured (mygreencloset, Elle CA) | Third-party PR / roundup presence |
| littlewomenatelier / notperfectlinen | Cottagecore PDP + Pinterest funnels | Aesthetic Pinterest engine |
Gap severity (highest → lowest): (1) zero education/care content, (2) zero occasion styling, (3) no roundup/PR presence, (4) no comparison/alternative pages, (5) dormant Pinterest despite Verified Merchant status.
Adoria's unique wedge: No competitor combines custom-measured fit + founder-led French-seam craft + Canadian studio in first-person E-E-A-T voice. That is the defensible content angle.
5. Content Pillar Architecture
Four pillars, each with a pillar page (2,000–3,000 words) + cluster posts (1,000–2,000 words) + defined internal links. Funnel mapping: TOFU (awareness/values) → MOFU (consideration/education) → BOFU (fit confidence + occasions) → Post-purchase (care/retention).
Pillar A — The Custom-Fit & Measurement Hub (BOFU/MOFU, P0)
Answers the #1 conversion blocker: "will a made-to-order dress actually fit me?"
- Pillar: "The Complete Guide to Measuring Yourself for a Custom Dress at Home" (links to Size Guide page, every dress PDP)
- Cluster: "Bust/Waist/Hip: Which 5 measurements matter for a dress"; "Custom vs standard sizing: why made-to-measure costs more (and fits better)"; "What if my measurements are between sizes?"; "How Adoria's custom tailoring works (2–5 week process, step by step)"
Pillar B — Linen Care & Longevity (Post-purchase/MOFU, P1)
Defuses the $250 care objection; mirrors Son de Flor's proven hub.
- Pillar: "How to Wash, Care For, and Make Linen Last a Lifetime" (links to Garment Care policy page)
- Cluster: "Can you machine-wash linen? (yes, here's how)"; "Why linen gets softer with age — the heirloom case"; "Storing linen dresses season to season"; "Iron or don't? A no-iron linen routine"
Pillar C — Slow Fashion, Sustainability & Craft (TOFU/MOFU, P1)
Captures values-driven discovery and roundup features.
- Pillar: "What Is Slow Fashion (and Why Made-to-Order Beats Fast Fashion)" (links to About Us)
- Cluster: "Is linen actually sustainable? The facts"; "French seams explained: the quiet mark of a dress made to last"; "Meet Lynn: a Canadian seamstress's case for heirloom clothing"; "Cottagecore, explained: why the aesthetic is about slow living"
Pillar D — Occasion & Styling (TOFU/BOFU, P1)
Captures high-volume event queries and routes to PDPs.
- Pillar: "What to Wear to a Summer Cottage / Garden Wedding (Guest Outfit Guide)" (links to Dresses collection, specific PDPs)
- Cluster: "10 linen dress outfits for anniversaries & date nights"; "Styling a gingham or dark-floral linen dress, 3 ways"; "Gift ideas: a made-to-order dress 'for her' that actually fits"; "From backyard wedding to farmers' market: one dress, three looks"
Internal Linking Map
Pillar A ↔ PDPs (every dress) ↔ Size Guide. Pillar B ↔ Garment Care page ↔ PDPs. Pillar C ↔ About Us ↔ Pillar D. Pillar D ↔ Dresses collection ↔ PDPs. All pillars cross-link to the lead-time/order-delivery page to set 2–5 wk expectations early.
6. AI-SEO (AEO / GEO) Recommendations
The brand is technically agent-ready (agents.md, UCP, agentic-discovery sitemap) but content-wise invisible to AI. Fix the gaps below.
6.1 Critical fix — llms.txt is misconfigured
/llms.txt currently returns the agents.md commerce/UCP instructions. Replace it with a true LLM-context file:
# Adoria Threads — LLM Context
- Canadian slow-fashion studio (Okanagan, BC) making made-to-order linen & cotton dresses, CAD $230–$270.
- Every dress is custom-sewn to the customer's measurements; lead time 2–5 weeks; ships duty-free in Canada.
- Founder Lynn; women-owned Asian family business; French-seam construction.
- Collections: https://adoriathreads.com/collections/all
- Size guide: https://adoriathreads.com/pages/size-guide
- Blog: https://adoriathreads.com/blogs/news (launching)
- Contact: hello@adoriathreads.com
Also add a small /pricing.md (structured: dress CAD $230–$270, custom $270, lead 2–5 wk, ships CA duty-free) so agents quoting price are accurate.
6.2 Schema strategy (per content type)
| Type | Schema | Action |
|---|---|---|
| Every new blog post | Article + BlogPosting (author=Lynn, date, last-updated) | Add via Shopify blog editor / metafields |
| Measurement / care how-tos | HowTo | Mark numbered steps |
| FAQ sections (every pillar) | FAQPage | Direct Q&A extraction → AI answers |
| PDPs | Product + Offer + aggregateRating + Review | Surface Etsy/Trustpilot reviews on-site to unlock rating rich-results |
| Brand | Organization (exists) + founder Person | Add Lynn as Person with bio |
6.3 AI-bot access
robots.txt currently allows all. Keep GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Bingbot allowed (already permitted). No change needed — but verify no future theme update blocks them.
6.4 Platform-specific tactics
- Google AI Overviews: E-E-A-T + schema + author bios (Lynn) + cited sources.
- ChatGPT / Perplexity: self-contained 40–60 word answer blocks; update posts every 6 months ("Last updated").
- Claude / Brave: specific numbers + named sources (link Etsy/Trustpilot counts).
- Pinterest (Gemini/visual): activate the Verified Merchant; pin every blog image + PDP; Pinterest is a top cottagecore discovery surface and currently 0 followers.
6.5 Content block patterns (apply to every post)
Definition block (first paragraph answers "what is X?"); numbered step blocks for how-tos; comparison tables for "X vs Y"; FAQ blocks (50–100 words); statistic blocks with cited sources (Princeton GEO: +37–40% citation boost); author byline with credentials.
7. Editorial Calendar (phased, greenfield launch)
Publish cadence: 4 posts/month (founder-led, sustainable). Lead time 4–6 weeks before seasonal peaks.
Phase 1 — Quick wins (Months 1–2)
- How to Measure Yourself for a Custom Dress at Home (Pillar A) — P0
- How to Wash & Care for a Linen Dress (Pillar B) — P1
- What to Wear to a Summer Cottage Wedding (Guest Guide) (Pillar D) — P1
- Is Linen Worth the Price? The Sustainability Facts (Pillar C) — P1
Phase 2 — Cluster anchors (Months 3–4)
- Custom vs Standard Sizing (A) 6. Can You Machine-Wash Linen? (B) 7. What Is Slow Fashion? (C) 8. French Seams Explained (C)
Phase 3 — Supporting + comparison (Months 5–6)
- 10 Linen Dress Outfits for Anniversaries (D) 10. Meet Lynn founder story (C) 11. Adoria vs Son de Flor: made-to-order linen compared (comparison, P2) 12. Gift Ideas: a dress 'for her' that fits (D)
Seasonal map: Jan–Feb (Valentine/gift, "date-night linen"); Apr–May (wedding season → occasion pillar, publish by Mar); Jun–Aug (cottage/summer, care content); Sep–Oct (Fall '24 collection, "slow living"); Nov–Dec (gift guides).
8. Success Metrics
| Metric | Baseline | 6-mo target | 12-mo target |
|---|---|---|---|
| Published blog posts | 0 | 12 | 24+ |
| Organic keywords in top 50 (CA) | ~1 (brand) | 15 | 40 |
| D2C monthly visits | ~126 | 400 | 1,000 |
| AI citations (ChatGPT/Perplexity/AO) | 0 | measurable | recurring |
| Pinterest followers (Verified) | 0 | 500 | 2,000 |
| On-site review widget | none | live | driving conversion |
| llms.txt correctness | misconfigured | fixed | maintained |
9. Self-Check (skill mandate)
| # | Check | Status |
|---|---|---|
| 1 | Client context applied (Adoria, linen, custom, BC, Lynn) | ✅ |
| 2 | No hallucinated figures — all keywords Serper-verified; metrics tagged | ✅ |
| 3 | Conclusions follow from analysis (empty blog = greenfield) | ✅ |
| 4 | Ehrenberg-Bass: reach via occasion/values CEPs, DBAs (French seam, custom fit) | ✅ |
| 5 | Awareness stage matched (Unaware→Most Aware across pillars) | ✅ |
| 6 | Actionable: specific topics, keywords, calendar, owner | ✅ |
| 7 | Tone consistent: craft-led, quiet-luxury, founder voice | ✅ |
| 8 | Every keyword mapped to a pillar/post | ✅ |
| 9 | Clusters have pillar + internal linking | ✅ |
| 10 | Seasonal opportunities identified | ✅ |
| 11 | AEO/GEO patterns applied to every recommendation | ✅ |
| 12 | Schema strategy per content type | ✅ |
| 13 | Machine-readable files recommended (llms.txt fix, pricing.md) | ✅ |
| 14 | AI bot access verified (robots.txt allows) | ✅ |
| 15 | Platform-specific tactics included | ✅ |
Generated by the content-strategy skill (v2.2.0) for adoriathreads.com. Keyword demand verified via Serper (gl=ca) on 2026-08-22. Competitor content counts from live SERPs. No revenue or traffic figures were invented — baseline metrics are taken from business-analysis.md and the live site audit.