AI Site Grade
dermoi.com — AI Site Grade
Dermoi.com has rich editorial content and 50+ premium brands but is invisible to AI models due to explicit crawler blocking and zero external signals.
Dermoi.com's AI visibility is crippled by robots.txt disallowing all major AI crawlers, a cold-knowledge void, missing product schema, and zero indexed external mentions.
- Findings
- 10
- Evidence checks
- 20
- Completed
- 30 May 2026
Analysis
Dermoi.com is a fully stocked cosmeceutical e-commerce site with rich editorial content that AI models have never heard of — a total cold-knowledge void.
Crawler Access
The robots.txt uses Cloudflare's managed content-signal framework (Content-Signal: search=yes,ai-train=no) but then explicitly disallows every major AI crawler — GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, Bytespider — with Disallow: /. Despite the directive, compare_bot_access shows that ClaudeBot is the only bot actually blocked at the HTTP level (403). GPTBot, OAI-SearchBot, Google-Extended, PerplexityBot, and ChatGPT-User all receive a 200 with the full 367KB HTML payload — identical to a browser visit. The robots.txt also disallows /blog/* (with a narrow Allow: */blog/$ exception), meaning AI crawlers following the rules would skip the blog entirely. No llms.txt exists (404).
Cold-Knowledge Gap
When queried cold, a frontier LLM returned: *"I do not have specific, verifiable information about a company or entity named Dermoi"* — zero awareness of the brand, its product categories, its scientific advisory board, or its positioning as a "concept store for scientifically verified skincare." This is despite the site carrying 50+ premium brands (Medik8, Obagi, PCA Skin, Jan Marini, Skinade, Bioeffect), a 60+ article blog with recent posts (September 2025), and a detailed Scientific Advisory Board page featuring 6 named experts with credentials. The gap between the site's content depth and the model's blank slate is extreme.
Schema Posture
The homepage and all subpages carry rich HealthAndBeautyBusiness + Organization JSON-LD schema with full address, telephone, logo, and SearchAction. Blog posts use BlogPosting with named authors linked to the advisory board. However, no Product schema was detected on any fetched page — a notable absence for an e-commerce site selling 50+ brands across hundreds of SKUs. The logo SVG has zero width/height dimensions in the schema ("width": "0", "height": "0"), a minor but technically invalid value.
External Signals
Web searches for "dermoi skincare reviews," "dermoi brand London," and "dermoi.com cosmeceutical" returned zero results across multiple queries. No Reddit threads, no press mentions, no review sites surfaced. The site has a Google My Business listing (linked in footer), LinkedIn, Instagram, YouTube, and Facebook — but none of these appear to have generated indexed external coverage. The domain uses Cloudflare DNS and hosting, with Microsoft 365 for email (MX points to Outlook). The site runs on WordPress/WooCommerce with Rank Math SEO, Klaviyo for email, and PixelYourSite for analytics.
Surprising Details
The /product-category/face-care/serums/ URL returns a 404, yet it appears in the site's own navigation and sitemap. The /skin-test/ page (a quiz/routine builder) renders only 2 words of visible text ("Skin Test") — the interactive content is likely JS-rendered and invisible to crawlers. The blog is actively publishing (latest post October 2025) but blocked from AI crawlers by robots.txt directives. The scientific advisory board includes UCL students as "Scientific Writers" and "Scientific Content Creators" alongside credentialed doctors — a mix that may dilute the authority signal for discerning readers.
Findings
Robots.txt disallows all major AI crawlers High
The robots.txt explicitly disallows GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, and Bytespider with Disallow: /. Despite this, only ClaudeBot is actually blocked at the HTTP level (403); others receive 200 responses. The directive prevents compliant crawlers from indexing the site.
What to change: Remove or relax the Disallow rules for AI crawlers in robots.txt, or use Cloudflare's managed signals to allow AI training while respecting content preferences.
Frontier LLMs have zero awareness of Dermoi High
A cold query to a frontier LLM returned no information about Dermoi, despite the site having 50+ premium brands, a 60+ article blog, and a detailed scientific advisory board. The brand is completely absent from AI training data.
What to change: Improve AI visibility by allowing AI crawlers, publishing an llms.txt, and building external backlinks and citations.
Missing Product schema on e-commerce pages High
No Product schema was detected on any fetched page, despite the site selling hundreds of SKUs across 50+ brands. This limits the ability of AI models and search engines to understand product offerings.
What to change: Add Product schema with name, description, brand, price, and availability to all product pages.
No indexed external mentions or reviews High
Web searches for 'dermoi skincare reviews', 'dermoi brand London', and 'dermoi.com cosmeceutical' returned zero results. No Reddit threads, press mentions, or review sites were found, indicating a lack of external signals.
What to change: Build a backlink strategy, encourage customer reviews on third-party platforms, and engage in PR to generate indexed mentions.
Blog directory disallowed for AI crawlers Medium
Robots.txt disallows /blog/* for AI crawlers, with only a narrow Allow for the blog index page. This prevents AI models from accessing 60+ articles of editorial content.
What to change: Remove the Disallow rule for /blog/ or allow AI crawlers to access the entire blog.
Product category URL returns 404 Medium
The URL /product-category/face-care/serums/ returns a 404 error, yet it appears in the site's navigation and sitemap. This creates a poor user and crawler experience.
What to change: Fix the broken URL by restoring the page or implementing a proper redirect to a working category page.
Skin test page renders minimal visible text Medium
The /skin-test/ page contains only 2 words of visible text ('Skin Test'), indicating the interactive quiz content is likely JavaScript-rendered and invisible to crawlers.
What to change: Add server-side rendered fallback content or use progressive enhancement to ensure the quiz content is crawlable.
No llms.txt file published Low
The site does not provide an llms.txt file, which is a recommended way to guide AI crawlers to important content and improve visibility.
What to change: Create an llms.txt file listing key pages (homepage, blog, product categories, advisory board) to help AI crawlers discover content.
Logo schema has zero width and height Low
The Organization schema includes a logo with width and height set to '0', which is technically invalid and may cause rendering issues in some parsers.
What to change: Update the logo schema to include actual width and height values, or omit the dimensions if not available.
Scientific advisory board includes students alongside doctors Low
The advisory board page lists UCL students as 'Scientific Writers' and 'Scientific Content Creators' alongside credentialed doctors, which may dilute the authority signal for discerning readers.
What to change: Clearly differentiate roles (e.g., 'Contributors' vs 'Advisors') to maintain credibility.
What's working
- Homepage and subpages have HealthAndBeautyBusiness + Organization schema — The site uses rich JSON-LD schema with full address, telephone, logo, and SearchAction, which helps search engines and AI models understand the business.
- Blog posts use BlogPosting schema with author links — Blog articles include BlogPosting schema with named authors linked to the advisory board, enhancing content discoverability and credibility.
- Blog has 60+ articles with recent posts — The blog is actively publishing with 60+ articles, including a post from October 2025, providing substantial editorial content that could be valuable for AI training if accessible.
- Scientific advisory board page with named experts — The advisory board page lists 6 named individuals with credentials, adding authority and trust signals to the site.
- Cloudflare managed content-signal framework in use — The site uses Cloudflare's Content-Signal header to indicate search and AI training preferences, a modern approach to crawler control.
- Sitemap contains 80 URLs for comprehensive indexing — The sitemap includes 80 URLs, covering key pages and helping search engines discover content.
- Linked social media profiles (Google, LinkedIn, Instagram, YouTube, Facebook) — The site links to Google My Business, LinkedIn, Instagram, YouTube, and Facebook, providing channels for external signals.
Track dermoi.com across AI search
This is one snapshot. Open the interactive report to inspect evidence, or grade another site free.