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 Disallow in 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.xml points 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 Organization block. No Product, Offer, price, AggregateRating, or Review markup. 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, no BreadcrumbList anywhere.
  • 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 Disallow rules 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, /account are 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)

FileStatusNotes
/robots.txt200Agent-aware, see §2
/llms.txt200Full, accurate content mirroring agents.md — tells AI systems what the brand is + how to transact
/agents.md200Canonical agent instructions — UCP discovery, MCP endpoint, read-only browse paths, policies
/.well-known/ucp200Live UCP merchant profile (v2026-04-08), catalog/cart/checkout/discount/fulfillment capabilities, Google Pay + card handlers
/api/ucp/mcp200 (endpoint)MCP tools/list available to agents
sitemap_agentic_discovery.xml200Lists /agents.md
/pricing.md404GAP — 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
HomepageOrganization, WebSite (with SearchAction)OK base layer; missing FAQPage, Article, Product
All 7 PDPsOrganization onlyFAIL — no Product, Offer, price, AggregateRating, Review
Collection (/collections/anti-acne)Organization onlyFAIL — no ItemList of products
FAQ pageOrganization onlyFAIL — real Q&A content, but no FAQPage schema
Site-widenoneNo BreadcrumbList on any template

Why this is the single biggest AEO blocker:

  1. 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.
  2. Price is absent from static HTML (verified: count = 0, amount not present server-side). Combined with no Offer schema, the product is effectively invisible to non-JS AI extractors.
  3. The FAQ page already contains ~10 natural-language Q&A pairs (163 ? marks, 10 H2/H3 headings) — adding FAQPage JSON-LD is a near-zero-effort, high-yield win because FAQ is the most-cited content type for "how/what/why" acne queries.
  4. sameAs in the Organization block contains empty-string entries (placeholder social slots). Empty sameAs dilutes entity signals; fill or remove them.

Recommended fixes (P0):

  • Add Product + Offer (with price, 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 FAQPage JSON-LD to /pages/faq.
  • Add ItemList to collection pages and BreadcrumbList site-wide.
  • Clean the Organization.sameAs array (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/news exists, 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)

QueryProject 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"Nothebeautyinsideout.com, skincaresaga.com, phdbeauty.com, demurebeauty.in, reviehub.in
"acne skincare routine for indian skin dermatologist"Nodermavue.com, medcarthealthcare.in, centranahealth.com, morningsun.in, dochomeindia.in
"the derma co vs minimalist acne serum"NoYouTube, 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+AggregateRating schema on all PDPs (§4).
  • Ship FAQPage schema 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 AggregateRating and 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)

  1. 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.
  2. Add FAQPage schema to /pages/faq (content already exists).
  3. Create /pricing.md (₹399–₹1,499 ladder) and link from llms.txt + footer.
  4. Fix Organization sameAs — remove empty strings; keep verified IG/LinkedIn/YouTube.
  5. Add BreadcrumbList + collection ItemList schema.

P1 — Build authority (weeks 2–8)

  1. Seed reviews via Judge.me from the 250+ beta testers → enables AggregateRating and gives AI citable proof.
  2. Add author/dermatologist attribution + "Last updated" dates to all content.
  3. 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.
  4. Launch the blog with the fan-out cluster below.

P2 — Earn presence (ongoing)

  1. 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)
  2. Third-party footprint: D2C-beauty roundups, Reddit, Quora, YouTube explainers, Wikipedia-notability when merited.
  3. 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.