AEO / GEO Audit
Project Skin — AI Search Optimization (AEO / GEO / LLMO) Audit
Domain: https://theprojectskin.com | Flagship of Nureya Beauty and Wellness Pvt Ltd Audit date: 25 August 2026 | Companion to business-analysis.md (same workspace) Method: live robots.txt / raw-HTML schema verification / web search for AI-result presence. No fabricated numbers.
1. Executive Summary
Project Skin sits in an unusual position for a <1-year-old D2C skincare brand: it is ahead of 95% of Shopify stores on agentic-commerce readiness but behind on the classic AI-SEO fundamentals that get a brand cited in ChatGPT, Perplexity, and Google AI Overviews.
What's already working (verified live 2026-08-25):
- AI crawlers are allowed (no AI-bot
Disallowin robots.txt). /llms.txt,/agents.md, and/.well-known/ucp(Universal Commerce Protocol) are all live (HTTP 200) and describe the catalog/checkout to AI agents.- A dedicated
sitemap_agentic_discovery.xmlpoints agents to/agents.md. - Homepage copy is genuinely extractable — concentration-led angles ("5% Niacinamide", "It's Not Only Niacinamide But It's How Much", "Because Every Percentage Matters") read as clean 40–60 word answer blocks.
What's blocking AI visibility (verified live 2026-08-25):
- No Product schema on any PDP — product pages emit only an
Organizationblock. NoProduct,Offer,price,AggregateRating, orReviewmarkup. An AI agent scraping the HTML cannot read what the product is, what it costs, or how it's rated. - Price is NOT in the static HTML —
₹and the amount ("1,199") do not appear in server-rendered markup; price is JS-rendered. Agents that don't execute JS (and the 0 reviews via Judge.me) see empty products. - No FAQPage schema despite a real FAQ page with ~10 Q&A pairs — exactly the structured block AI engines love to extract, left unmarked.
- No collection
ItemList, noBreadcrumbListanywhere. - Absent from every non-branded AI query we tested (niacinamide serum India, acne routine Indian skin, The Derma Co vs Minimalist). Results are competitor domains and third-party blogs.
- Zero reviews / zero third-party presence (no Wikipedia, no Reddit footprint, 0 on-site reviews) — the brand has no citable social proof, and third-party citations drive 6.5x more AI visibility than own-domain.
Bottom line: the brand has built the "future" (agentic buying) but not the "present" (being cited when someone asks an AI "what's a good niacinamide serum for acne-prone Indian skin?"). Fix the schema + content-structure gaps (P0 below) and it becomes citable; ship a content/comparison program (P1) to actually win answers.
2. AI Bot Access (robots.txt) — PASS
Verified https://theprojectskin.com/robots.txt on 2026-08-25.
- There are no
Disallowrules targeting GPTBot, ChatGPT-User, PerplexityBot, ClaudeBot, anthropic-ai, Google-Extended, or Bingbot. - The catch-all
User-agent: */Allow: /means all AI search bots can crawl and potentially cite the site. /cart/,/checkout,/accountare disallowed (correct — they're transactional, not citation targets).- The file itself is Shopify-agentic-aware: it points agents to
/agents.md,/.well-known/ucp, and the UCP/MCP endpoint, and explicitly instructs buying agents to respect human approval on payment.
Action: none. Maintain the current policy. Do NOT add AI-bot disallows unless a deliberate training-opt-out decision is made (that would also kill citation).
3. Machine-Readable & Agentic Files — MOSTLY PASS (1 gap)
| File | Status | Notes |
|---|---|---|
/robots.txt | 200 | Agent-aware, see §2 |
/llms.txt | 200 | Full, accurate content mirroring agents.md — tells AI systems what the brand is + how to transact |
/agents.md | 200 | Canonical agent instructions — UCP discovery, MCP endpoint, read-only browse paths, policies |
/.well-known/ucp | 200 | Live UCP merchant profile (v2026-04-08), catalog/cart/checkout/discount/fulfillment capabilities, Google Pay + card handlers |
/api/ucp/mcp | 200 (endpoint) | MCP tools/list available to agents |
sitemap_agentic_discovery.xml | 200 | Lists /agents.md |
/pricing.md | 404 | GAP — no plain structured pricing file for non-UCP agents |
The /pricing.md gap matters: UCP/MCP gives agents that speak the protocol full pricing. But a large class of AI systems (and the skill's recommended pattern) look for a trivially parseable /pricing.md//pricing.txt. Its absence means a ChatGPT/Claude session that has not been routed through UCP cannot read the ₹399–₹1,499 ladder in one shot.
Recommended fix (P0): add /pricing.md at site root with the 7-SKU + kit ladder in machine-readable form, and link it from llms.txt and the homepage footer. Example shape:
# Project Skin — Pricing (INR)
## Refreshing Cleanser (100ml) — ₹399
## 5% Niacinamide Serum (30ml) — ₹649
## Calming Moisturiser (60g) — ₹449
## Protecting Sunscreen SPF 50 PA++++ (50ml) — ₹649
## Clear Seal Liquid Patch (20ml) — ₹399
## Active Boba Encapsulated Cream (70g) — ₹1,199
## Complete 4-Step Kit (cleanser + serum + moisturiser + sunscreen) — ₹1,499
Keep it updated whenever prices change (stale pricing is worse than none).
Note: the llms.txt/agents.md/UCP files appear to be Shopify auto-generated agentic-discovery assets. They are correctly wired and should be preserved through any theme/store changes.
4. Schema Markup Audit (verified via raw HTML — not cleaned text)
Per skill rules, every check below was done against raw server HTML (curl + grep for application/ld+json and @type), not markdown-extracted text. A false "zero schema" finding is the most common error here; this audit avoids it.
| Page | @type blocks found (live) | Assessment |
|---|---|---|
| Homepage | Organization, WebSite (with SearchAction) | OK base layer; missing FAQPage, Article, Product |
| All 7 PDPs | Organization only | FAIL — no Product, Offer, price, AggregateRating, Review |
Collection (/collections/anti-acne) | Organization only | FAIL — no ItemList of products |
| FAQ page | Organization only | FAIL — real Q&A content, but no FAQPage schema |
| Site-wide | none | No BreadcrumbList on any template |
Why this is the single biggest AEO blocker:
- An AI agent that reads a product page sees a brand block and nothing about the product. It cannot answer "how much is the 5% niacinamide serum" or "is it good for oily acne skin" from structure — only from prose it has to infer.
- Price is absent from static HTML (verified:
₹count = 0, amount not present server-side). Combined with noOfferschema, the product is effectively invisible to non-JS AI extractors. - The FAQ page already contains ~10 natural-language Q&A pairs (163
?marks, 10 H2/H3 headings) — addingFAQPageJSON-LD is a near-zero-effort, high-yield win because FAQ is the most-cited content type for "how/what/why" acne queries. sameAsin the Organization block contains empty-string entries (placeholder social slots). EmptysameAsdilutes entity signals; fill or remove them.
Recommended fixes (P0):
- Add
Product+Offer(withprice,priceCurrency: INR,availability,url) +AggregateRating/Review(once reviews exist) to every PDP. Shopify OS 2.0 themes can emit this; the current "Shopflo X Projectskin" custom theme does not — add via theme Liquid or a schema app. - Add
FAQPageJSON-LD to/pages/faq. - Add
ItemListto collection pages andBreadcrumbListsite-wide. - Clean the
Organization.sameAsarray (drop empty strings; keep only verified IG/LinkedIn/YouTube).
5. Content Extractability
Strengths (keep these):
- Homepage leads with direct, quotable claims: "Where Dermatology Meets Daily Care," "India's First Multi-Action Encapsulated Boba Cream," "Because Every Percentage Matters."
- Strong contrast/definition blocks: "Your serum isn't failing you. The approach is." and "Why not just buy another Niacinamide serum?" are extraction-ready angles for "Project Skin vs [competitor]" answers.
- "Proof before promises" section aligns with the GEO research finding that statistics/citations boost visibility (+37–40%).
Weaknesses:
- Product descriptions are prose-heavy; no per-product definition block (40–60 word standalone answer: what it is, active %, who it's for). AI pulls passages, not pages — each PDP should open with a self-contained answer.
- No comparison tables (e.g., "5% Niacinamide Serum vs The Derma Co 10% Niacinamide") — comparison articles are the #1 cited content type (~33% of AI citations).
- No "Last updated" freshness signal on PDPs/FAQ — AI weights recency heavily.
- Blog is empty (
/blogs/newsexists, 0 posts) — the brand has no educational/acne-authority content, which is exactly what wins non-branded acne queries.
6. Current AI Visibility (web-search probe, 2026-08-25)
| Query | Project Skin cited? | Who shows up instead |
|---|---|---|
| "theprojectskin.com acne skincare India" (branded) | Yes — #1 homepage | (brand owns it) |
| "best niacinamide serum for acne prone skin India" | No | thebeautyinsideout.com, skincaresaga.com, phdbeauty.com, demurebeauty.in, reviehub.in |
| "acne skincare routine for indian skin dermatologist" | No | dermavue.com, medcarthealthcare.in, centranahealth.com, morningsun.in, dochomeindia.in |
| "the derma co vs minimalist acne serum" | No | YouTube, thedermaco.com, couponmoto.com, healthshots.com |
Read: the brand is citable only on its own name. On the high-intent, high-volume non-branded queries that drive discovery, it is invisible, and the incumbents (The Derma Co, Minimalist) plus third-party blogs capture 100% of the AI-answer surface.
Third-party presence (critical for AI citation): Project Skin has none we could verify — no Wikipedia page, no Reddit footprint, 0 on-site reviews, no presence on review aggregators. The GEO research shows brands are 6.5x more likely to be cited via third-party sources than their own domain, so this is a structural visibility ceiling until addressed.
7. Three-Pillar Strategy
Pillar 1 — Structure (make it extractable) [P0, mostly mechanical]
- Ship
Product+Offer+AggregateRatingschema on all PDPs (§4). - Ship
FAQPageschema on the FAQ page (§4). - Add
/pricing.md(§3). - Add a 40–60 word self-contained definition block to the top of every PDP.
- Add comparison tables to PDPs and a dedicated comparisons hub.
Pillar 2 — Authority (make it citable) [P1]
- Activate Judge.me review collection and seed the 250+ beta-tester community into real reviews → unlocks
AggregateRatingand gives AI citable social proof. - Publish dated, statistic-rich content: "5% niacinamide — why concentration and delivery matter," citing the brand's own lab testing and the 250+ beta program. The GEO study shows cited sources (+40%) and statistics (+37%) are the top visibility levers.
- Add author/dermatologist attribution (named formulator or consulting dermatologist with credentials) to content — expert attribution adds +25–30%.
- Add visible "Last updated" dates to all content/PDPs.
Pillar 3 — Presence (be where AI looks) [P1–P2]
- Launch the empty blog with acne-education content mapped to the fan-out queries (§8) — this is what currently wins the non-branded SERPs/AI answers.
- Build third-party footprint: founder/brand features on Indian beauty/D2C roundups, authentic Reddit participation (r/IndianSkincareAddicts etc.), Quora answers, and a Wikipedia-notability push once milestones (funding, scale) warrant it.
- YouTube: the brand already has a channel; short "how acne forms / why concentration matters" videos are frequently cited by Google AI Overviews.
- Consider a marketplace presence (Nykaa) — not strictly AEO, but it multiplies third-party citation surface.
8. Priority Action Plan
P0 — Do first (technical, weeks 0–2, mostly theme/app work)
- Add Product + Offer schema to all 7 PDPs (price, currency INR, availability, URL). This is the highest-leverage fix — without it, AI agents can't read the catalog from HTML.
- Add FAQPage schema to
/pages/faq(content already exists). - Create
/pricing.md(₹399–₹1,499 ladder) and link fromllms.txt+ footer. - Fix Organization
sameAs— remove empty strings; keep verified IG/LinkedIn/YouTube. - Add BreadcrumbList + collection ItemList schema.
P1 — Build authority (weeks 2–8)
- Seed reviews via Judge.me from the 250+ beta testers → enables
AggregateRatingand gives AI citable proof. - Add author/dermatologist attribution + "Last updated" dates to all content.
- Publish comparison content: "Project Skin 5% Niacinamide vs The Derma Co / Minimalist" with a comparison table — directly targets the queries where incumbents currently own the AI answer.
- Launch the blog with the fan-out cluster below.
P2 — Earn presence (ongoing)
- Targeted content cluster (each a standalone, extractable article):
- What is niacinamide and what % is right for Indian acne-prone skin?
- How to build an acne skincare routine for Indian skin (heat/humidity/pollution)
- Why concentration without delivery fails (the brand's wedge)
- Salicylic acid vs niacinamide for acne
- Sunscreen for acne-prone skin in India (SPF 50 PA++++)
- Project Skin vs The Derma Co / Minimalist / Plum (comparison hubs)
- Third-party footprint: D2C-beauty roundups, Reddit, Quora, YouTube explainers, Wikipedia-notability when merited.
- Monthly AI-visibility check (§9).
9. Monitoring
Track monthly (manual or a tool like Otterly AI / Peec AI / LLMrefs):
- Brand citation rate on the 4 query types in §6 (branded + 3 non-branded).
- Share of AI voice vs The Derma Co / Minimalist / Plum on acne queries.
- FAQ/Product schema coverage via Google Rich Results Test after each deploy.
- Review count growth (feeds
AggregateRating→ citable trust).
Google's guide is explicit: there is no AI-specific Search Console report — AI Overviews/AI Mode use core Search ranking, so standard GSC Performance + the third-party tools above are what you measure.
10. Citations (sources verified during this audit)
- https://theprojectskin.com/robots.txt — AI-bot allowance + agentic pointers (verified 2026-08-25)
- https://theprojectskin.com/llms.txt — live (HTTP 200)
- https://theprojectskin.com/agents.md — live (HTTP 200)
- https://theprojectskin.com/.well-known/ucp — live UCP merchant profile (verified 2026-08-25)
- https://theprojectskin.com/sitemap_agentic_discovery.xml — lists /agents.md
- https://theprojectskin.com/ (raw HTML) — schema: Organization + WebSite only
- https://theprojectskin.com/products/active-boba-encapsulated-cream (raw HTML) — Product schema absent, price not in static HTML (verified 2026-08-25)
- https://theprojectskin.com/pages/faq (raw HTML) — ~10 Q&A, no FAQPage schema (verified 2026-08-25)
- https://theprojectskin.com/collections/anti-acne (raw HTML) — no ItemList (verified 2026-08-25)
- https://theprojectskin.com/pricing.md — HTTP 404 (gap, verified 2026-08-25)
- https://theprojectskin.com/sitemap_products_1.xml — 7 SKUs + 1 kit handles
- Web-search probes (2026-08-25): "best niacinamide serum for acne prone skin India" → thebeautyinsideout.com, skincaresaga.com, phdbeauty.com; "acne skincare routine for indian skin dermatologist" → dermavue.com, medcarthealthcare.in; "the derma co vs minimalist acne serum" → thedermaco.com, couponmoto.com, healthshots.com. Project Skin absent from all three.
- business-analysis.md (this workspace) — catalog, pricing ₹399–₹1,499, 0 reviews, competitors, founded Sep 2025, founder Sagar Mainkar.
- GEO research (Princeton, KDD 2024, Perplexity study) — citation/statistic/quotation visibility lifts; third-party citation 6.5x advantage. Referenced via the ai-seo skill.
- Google AI features optimization guide (developers.google.com/search/docs/fundamentals/ai-optimization-guide) — no special markup required; E-E-A-T + core Search fundamentals.