AI Site Grade

lovall.com — AI Site Grade

Lovall's Cloudflare JS-challenge wall blocks every AI crawler, making the site completely invisible to search engines and AI training pipelines.

Lovall's entire domain is behind a Cloudflare JS-challenge that blocks all AI crawlers, resulting in zero search engine indexing, zero external mentions, and a total absence of structured data.

Findings
8
Evidence checks
33
Completed
30 May 2026

Analysis

Cloudflare JS-Challenge Wall Blocks Every AI Crawler

Every AI crawler tested — GPTBot, ClaudeBot, PerplexityBot, Google-Extended, ChatGPT-User, OAI-SearchBot, Applebot-Extended, Bytespider, and anthropic-ai — receives a 403 with a Cloudflare JS-challenge page on the homepage, robots.txt, llms.txt, and sitemap.xml. No bot gets a 200 with real content. The site runs on Shopify (hosted at 23.227.38.65) behind Cloudflare's managed challenge, and the homepage returns only 10 words of visible text: "Your connection needs to be verified before you can proceed." The robots.txt and llms.txt endpoints return the same JS-challenge HTML, meaning they are effectively unreachable by any automated agent.

Cold-Knowledge Gap

The LLM model holds a detailed, largely accurate prior about Lovall: a UK DTC brand (formerly Love Leggings) specializing in premium leggings with inclusive sizing (XS-3XL), known for a high-waisted squat-proof design with hidden pockets. It knows about the 2021 rebrand, the home try-on program, and generally positive Trustpilot reviews with minor complaints about sizing and shipping. This prior is richer than anything the live site currently exposes to crawlers. The site itself offers no structured data, no blog, no FAQ schema, and no product schema — the Wayback snapshots confirm the homepage is a JS-rendered Shopify shell with zero JSON-LD. The model knows more about the brand than the brand's own site tells it.

Schema and Content Posture

The live site has zero JSON-LD schema on any tested page. The Wayback snapshots of the homepage and collection pages also show no Product, Organization, FAQPage, or BreadcrumbList schema. The collection page for "Everyday High Waisted Leggings" contains 328 words of descriptive text (non-see-through guarantee, inclusive sizing up to UK 28, brushed inside, various lengths), but this content is only visible in archived snapshots — the live page serves only the Cloudflare challenge. The site has no blog at /blogs (404 in Wayback), no FAQ page, and no comparison tables. Heading structure on the collection page is flat: one H1 ("EVERYDAY WOMENS LEGGINGS") followed by numerous H2 category labels and H3 template variables ({{ $store.state.cart.cart.items[0].title.split(' - ')[0] }}), indicating Vue.js rendering that fails to hydrate for crawlers.

External Signals Absence

DuckDuckGo searches for "lovall", "lovall leggings", "lovall.com trustpilot", and "lovall clothing" all return zero results. No external mentions, reviews, Reddit threads, or press articles surfaced through the search tool. The LLM's prior knowledge of Trustpilot reviews and the brand's social media presence cannot be independently verified through current search results. This total search invisibility compounds the site's own crawler blockade — the brand is effectively invisible to both search engines and AI training pipelines.

Surprising Finding: Total Crawl Blackout

The most striking finding is the complete and uniform bot blockade. Unlike sites that selectively block certain AI crawlers while allowing Googlebot, Lovall blocks everything — including Google-Extended and a standard browser User-Agent. This means Google Search cannot index the site's content, Google's AI models cannot train on it, and no LLM can refresh its knowledge from the live domain. The brand's cold LLM knowledge is frozen at whatever point the training data was collected (likely from pre-2023 sources and the Love Leggings era). The site's Shopify platform supports server-side rendering and structured data, but the Cloudflare JS-challenge configuration overrides all of it, turning the entire domain into a blank wall for any non-JavaScript client.

Findings

  1. Cloudflare JS-challenge blocks every AI crawler High

    Every AI crawler tested receives a 403 with a Cloudflare JS-challenge page on the homepage, robots.txt, llms.txt, and sitemap.xml. No bot gets a 200 with real content.

    What to change: Remove the JS-challenge for known AI crawler User-Agents (GPTBot, ClaudeBot, etc.) and serve static HTML content to them. Configure Cloudflare to allow these bots through or serve a static version of the site.

  2. robots.txt and llms.txt are unreachable High

    The robots.txt and llms.txt endpoints return the same JS-challenge HTML, making them effectively unreachable by any automated agent.

    What to change: Ensure robots.txt and llms.txt are served as plain text without JS-challenge. Allow all AI crawlers in robots.txt.

  3. Zero JSON-LD schema on any page High

    The live site has no JSON-LD schema on any tested page. Wayback snapshots of the homepage and collection pages also show no Product, Organization, FAQPage, or BreadcrumbList schema.

    What to change: Add JSON-LD structured data for Product, Organization, BreadcrumbList, and FAQPage to all relevant pages. Use Shopify's built-in schema capabilities or a plugin.

  4. No search engine indexing High

    DuckDuckGo searches for 'lovall', 'lovall leggings', and 'site:lovall.com' return zero results. Google cannot index the site due to the JS-challenge.

    What to change: Remove the JS-challenge for Googlebot and other search engine crawlers. Ensure server-side rendering for all pages.

  5. No external mentions or reviews found Medium

    Searches for 'lovall leggings review', 'lovall trustpilot', and 'lovall reddit' return zero results. The brand has no discoverable external signals.

    What to change: Build backlinks through PR, influencer partnerships, and customer review campaigns. Encourage reviews on Trustpilot and other platforms.

  6. JS-rendered Shopify shell with no hydration for crawlers High

    The homepage and collection pages are JS-rendered Shopify shells. The collection page contains Vue.js template variables that fail to hydrate for crawlers, resulting in flat heading structure and missing content.

    What to change: Enable server-side rendering (SSR) for all pages. Use Shopify's built-in SSR or a headless framework that pre-renders content.

  7. No blog or FAQ content Medium

    The site has no blog at /blogs (404 in Wayback) and no FAQ page. This limits the amount of text content available for AI models to index.

    What to change: Create a blog with articles about leggings, fit guides, and brand stories. Add an FAQ page with schema markup.

  8. LLM cold knowledge richer than live site content Medium

    The LLM holds detailed prior knowledge about Lovall (rebrand, inclusive sizing, home try-on) that is not reflected on the live site. The site offers no structured data or crawlable content to update this knowledge.

    What to change: Publish a comprehensive llms.txt file with brand information and key pages. Add structured data and ensure crawlable content.

What's working

  • Detailed LLM prior knowledge about the brand — The LLM holds a detailed and largely accurate prior about Lovall, including its rebrand from Love Leggings, inclusive sizing, and product features. This provides a foundation for AI visibility once the site becomes crawlable.
  • Rich product descriptions in archived collection pages — The Wayback snapshot of the 'Everyday High Waisted Leggings' collection page contains 328 words of descriptive text covering product features, sizing, and guarantees. This content is valuable for AI indexing once made crawlable.

Track lovall.com across AI search

This is one snapshot. Open the interactive report to inspect evidence, or grade another site free.

Open this AI Site Grade Grade another site Track your brand