AI Site Grade
diamondsdirect.com — AI Site Grade
Diamonds Direct blocks every major AI crawler at the Cloudflare edge with a 403, making the site functionally invisible to the AI ecosystem.
Diamonds Direct's client-side React SPA is completely invisible to AI crawlers due to Cloudflare WAF blocks and missing schema, while its llms.txt returns an HTML shell instead of a content map.
- Findings
- 11
- Evidence checks
- 21
- Completed
- 30 May 2026
Analysis
Diamonds Direct runs on a client-side React SPA (Experro platform) behind Cloudflare — and every major AI crawler is blocked at the edge with a 403, making the site functionally invisible to the AI ecosystem.
Crawler Access
Every AI bot tested — GPTBot, ClaudeBot, PerplexityBot, Google-Extended, OAI-SearchBot, ChatGPT-User, Applebot-Extended, Bytespider, anthropic-ai, Perplexity-User — receives a 403 from Cloudflare on the homepage. The browser baseline returns a 200 with a full 1.3 MB payload. The robots.txt explicitly names GPTBot, Applebot-Extended, and PerplexityBot with disallow rules (mostly account/cart/search paths), but the Cloudflare WAF layer is blocking all AI UAs before they even reach the origin. The llms.txt URL returns a full HTML SPA shell (the React app's index.html) rather than a plain-text AI content map — it is not a valid llms.txt file.
SPA Architecture and Schema Posture
The site is a React single-page application hosted on the Experro ecommerce platform, served via Cloudflare. Every page fetched — homepage, engagement rings, natural diamonds, lab-grown diamonds, FAQ, locations, education, about-us — returns zero JSON-LD schema of any type. No Product, Organization, LocalBusiness, FAQPage, BreadcrumbList, or ItemList schema was detected on any page. The FAQ page contains rich Q&A content (shipping, returns, warranties, upgrades) with a visible table and comparison language, but it is not marked up with FAQPage schema. The locations page mentions "30+ locations" but contains no LocalBusiness schema with address data.
Cold-Knowledge Gap
The LLM's cold knowledge describes Diamonds Direct as a premium, service-oriented retailer founded in 1996 in Charlotte, NC, with GIA/AGS-certified diamonds, a "True Hearts" collection, custom design services, and a "no-pressure" in-store experience. The actual site does not mention "True Hearts" anywhere on the pages examined. The site's own positioning emphasizes "Adorette by Diamonds Direct" (an in-house brand), Verragio, Tacori, and other designer brands — but the cold knowledge knows nothing about Adorette. The site also heavily promotes lab-grown diamonds (2,279 results), which the cold knowledge only vaguely references. The cold knowledge mentions "some complaints on BBB and Trustpilot about returns" — the site links to Trustpilot but the page was inaccessible to this audit.
External Signals
External search results returned zero indexed mentions of diamondsdirect.com on Reddit, news, or review sites from the queries used. The site's DNS reveals six separate Google site-verification TXT records (suggesting multiple GSC property migrations or agency handoffs) plus Klaviyo, Mimecast, and Zscaler verification records. The Trustpilot review page at trustpilot.com/review/www.diamondsdirect.com returns a 403 to this tool, consistent with Trustpilot's anti-bot measures. The site carries social links to Facebook, Instagram, Pinterest, and TikTok.
Content Contradictions
The homepage and about page prominently advertise a "110% Lifetime Upgrade" on natural diamond solitaires, pendants, and studs — a distinctive selling point. The cold knowledge does not mention this program. The education page lists sub-pages for "Diamond Education," "Gemstone Education," "Metal Education," "Pearl Education," and "Lab Grown Diamond Education" but these appear to be navigation links to content that may be JS-rendered or gated. The site's sitemap.xml is a sitemap index with 26 sub-sitemaps including 18 product sitemaps, suggesting a large inventory (64,798 natural diamonds + 2,279 lab-grown diamonds), but none of these product pages were tested for schema or bot access.
Findings
All major AI crawlers blocked by Cloudflare WAF with 403 High
Every AI bot tested (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, OAI-SearchBot, ChatGPT-User, Applebot-Extended, Bytespider, anthropic-ai, Perplexity-User) receives a 403 from Cloudflare on the homepage. The browser baseline returns a 200 with full content.
What to change: Allow AI crawler user agents through the Cloudflare WAF by creating a bypass rule for known AI bots, or serve a static prerendered version to those UAs.
llms.txt returns full HTML SPA shell instead of plain text High
The llms.txt URL returns the React app's index.html (a 1.3 MB SPA shell) rather than a plain-text AI content map. This is not a valid llms.txt file and provides no useful information to AI crawlers.
What to change: Replace the llms.txt file with a valid plain-text file listing key URLs and a brief description of the site's content, following the llms.txt standard.
Zero JSON-LD schema detected on any page High
No JSON-LD schema of any type (Product, Organization, LocalBusiness, FAQPage, BreadcrumbList, ItemList) was found on any page examined, including homepage, engagement rings, natural diamonds, lab-grown diamonds, FAQ, locations, education, and about-us.
What to change: Add relevant JSON-LD schema to all pages: Organization and LocalBusiness on homepage and about page, Product on product pages, FAQPage on the FAQ page, BreadcrumbList on category pages, and ItemList on collection pages.
FAQ page lacks FAQPage schema despite rich Q&A content Medium
The FAQ page contains extensive Q&A content covering shipping, returns, warranties, and upgrades, but is not marked up with FAQPage schema, missing an opportunity for rich results in AI and search.
What to change: Add FAQPage schema to the FAQ page, marking up each question and answer pair.
Locations page missing LocalBusiness schema for 30+ stores Medium
The locations page mentions '30+ locations' but contains no LocalBusiness schema with address data, making store information invisible to AI and local search.
What to change: Add LocalBusiness schema for each store location, including name, address, phone, and opening hours.
Cold knowledge lacks awareness of key in-house brand and upgrade program Medium
The LLM's cold knowledge does not mention 'Adorette by Diamonds Direct' (the in-house brand) or the '110% Lifetime Upgrade' program, both of which are prominently featured on the site. This gap reduces AI-generated brand accuracy.
What to change: Ensure that key brand differentiators (Adorette, Lifetime Upgrade) are prominently mentioned in crawlable text and included in structured data to improve AI knowledge.
Near-zero external mentions on Reddit, news, or review sites Medium
Web searches for diamondsdirect.com on Reddit, news, and review sites returned zero indexed results. The Trustpilot page was inaccessible (403). This lack of external signals limits AI citation and trust signals.
What to change: Encourage customer reviews on third-party platforms and ensure the site is indexed and linked from reputable sources. Consider a PR or content marketing strategy to generate external mentions.
robots.txt explicitly disallows GPTBot, Applebot-Extended, and PerplexityBot on key paths Low
The robots.txt file contains disallow rules for GPTBot, Applebot-Extended, and PerplexityBot on paths like /account, /cart, /search, and /checkout. While these paths may be sensitive, blocking AI bots entirely reduces visibility.
What to change: Review the disallow rules for AI bots and consider allowing access to public content pages while keeping sensitive paths blocked.
Client-side React SPA may hide content from crawlers Medium
The site is a client-side React SPA on the Experro platform. While the homepage returns a full HTML shell, many pages may rely on JavaScript to render content, which can be invisible to crawlers that do not execute JS.
What to change: Implement server-side rendering (SSR) or static prerendering for key pages to ensure content is available without JavaScript execution.
Education page sub-pages may be JS-rendered or gated Low
The education page lists sub-pages for diamond, gemstone, metal, pearl, and lab-grown diamond education, but these appear to be navigation links that may require JavaScript to load content, potentially hiding educational content from crawlers.
What to change: Ensure that education sub-pages are crawlable and return static HTML content without requiring JavaScript.
Six Google site-verification TXT records suggest fragmented GSC management Low
DNS shows six separate Google site-verification TXT records, indicating multiple Google Search Console property migrations or agency handoffs, which can lead to inconsistent indexing and ownership confusion.
What to change: Consolidate Google Search Console properties to a single verified owner and remove obsolete verification records.
What's working
- llms.txt endpoint returns 200 status — The llms.txt URL returns a 200 status code, indicating the server is configured to serve the file, even though the content is incorrect.
- Sitemap index with 26 sub-sitemaps covering large inventory — The sitemap.xml is a sitemap index containing 26 sub-sitemaps, including 18 product sitemaps, indicating a well-organized sitemap structure for a large inventory (64,798 natural diamonds + 2,279 lab-grown diamonds).
- robots.txt explicitly names three AI bots — The robots.txt file explicitly names GPTBot, Applebot-Extended, and PerplexityBot with specific disallow rules, showing awareness of AI crawlers and an attempt to manage their access.
- Social media links to Facebook, Instagram, Pinterest, and TikTok — The site includes links to its social media profiles on Facebook, Instagram, Pinterest, and TikTok, providing external signals and potential citation sources.
- Distinctive selling points (110% Lifetime Upgrade, Adorette) prominently displayed — The homepage and about page prominently feature the '110% Lifetime Upgrade' program and the 'Adorette by Diamonds Direct' in-house brand, which are unique selling points that could be leveraged for AI visibility if crawlable.
- FAQ page contains extensive, well-structured Q&A content — The FAQ page has rich content covering shipping, returns, warranties, and upgrades, with visible tables and comparison language, which is valuable for AI training if properly marked up.
- Locations page mentions 30+ stores across the US — The locations page states that Diamonds Direct has 30+ locations, indicating a significant physical presence that could be highlighted with LocalBusiness schema.
- Education page lists multiple sub-topics for diamond and jewelry education — The education page provides navigation to sub-pages covering diamond, gemstone, metal, pearl, and lab-grown diamond education, showing an intent to provide educational content.
Track diamondsdirect.com across AI search
This is one snapshot. Open the interactive report to inspect evidence, or grade another site free.