All case studies →
Intelligent Attribution
← All scans

https://www.retailmenot.com/view/sephora.com

2026-05-25 22:48 UTC · ready · vertical: product · schema score: 40/100
Can IA help — https://www.retailmenot.com/view/sephora.com?
Maybe — limited lift
Maybe limited lift here — your page is already reachable and your commerce is legible. We'd look at competitive positioning and citation share rather than basic legibility.
Are AI bots reaching you? AI search bots can reach your content — you're eligible to be cited.
Are your links coming through? Your commerce links are legible to AI crawlers.
Implementation friction: Low — you're on Cloudflare, so IA deploys via an edge connector with no changes to your site.
Next step:Introduce us to your SEO / dev teamBook a 20-min intro call
Summary

The page displays ten discount and promotional offers for Sephora (percentage discounts ranging 4–50%, free gifts, and cashback) with three call-to-action types (Show Code, Get Deal, Get Reward) linked to a single merchant URL. The schema layer includes Offer entities but lacks Product, AggregateOffer, BuyAction, and Review types—critical absences for a product vertical where offer-to-product binding and purchase-intent signals are foundational. Citation bots can reach the page and one explicit mention was cited by URL; training crawlers face partial blocking that reflects publisher edge policy rather than a reachability gap for AI search. Adding Product entities and BuyAction wrappers would make the transactional intent and product scope of each offer explicit at the semantic layer, allowing downstream systems to infer which products qualify for each promotion without inferring from promotional text alone.

Citation bots reachable — oai_searchbot, claude_searchbot
This URL is reachable by the AI search indexes that drive live citations. Enrichment (next panel) is applicable here.

What humans see vs what AI extracts today vs with IA enrichment

The gap between these columns is the enrichment IA layers on top of the page for AI extractors. Edge-level blocking is a separate dimension — see the bot-accessibility section.

Human view
Page screenshot
AI Bot Today — During Live Search
On the page
Brand
Sephora
Offers detected (10)
  • 20% Off Sitewide20%
  • 4% Cash Back For Purchases Sitewide4%
  • Up To An Extra 20% Off Sitewide20%
  • Free Gift With $40 PurchaseFREE
  • Free Skincare Sample Set With $45+ OrderFREE
  • Free Shipping On Sitewide Orders Over $50FREE
  • + 4 more
CTAs (3)
Show Code · Get Deal · Get Reward
Outbound merchant URLs (1)
sephora.com
In the JSON-LD layer
Types present (15)
AggregateRating, Answer, BreadcrumbList, FAQPage, ImageObject, ListItem, Offer, Organization, Person, PostalAddress, Question, SiteNavigationElement, Store, Thing, WebPage
Commerce types present
Offer, AggregateRating
Commerce types missing
Product, AggregateOffer, BuyAction, Review
The gap
Offers visible to humans10
Offers in machine-readable form10
Click-throughs wrapped as BuyAction0 of 1
AI bot — with IA enrichment
IA enrichment adds (derived from existing page content)
  • + 1 Product entity (Sephora)
  • + 1 BuyAction nodes wrapping existing outbound link
  • + 1 ItemList grouping the offers
Result for AI extractors
A bot fetching the URL pulls all 10 offers from JSON-LD in microseconds — no LLM inference, no prose parsing, no guessing at which discount applies.
View IA-rendered flattened HTML

20% Off Sephora Promo Codes, Coupons + 4% Cash Back — Retailmenot

View IA-generated JSON-LD @graph
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "NewsArticle",
      "headline": "20% Off Sephora Promo Codes, Coupons + 4% Cash Back",
      "url": "https://www.retailmenot.com/view/sephora.com",
      "publisher": {
        "@type": "Organization",
        "name": "Retailmenot"
      }
    }
  ]
}
</script>

Surface — do AI models cite this publisher?

Each model is queried twice — with web search off (training memory) and on (live fetch). The diff shows whether your AI presence is stale, current, or absent.

Bot accessibility

Edge / CDN: cloudflare· cf-ray header · server: cloudflare
Search / index crawlers
2 of 2 accessible to scanner
Build the search index AI assistants query when answering. Allowing these is what makes a publisher AI-citation-eligible.
oai_searchbot200
claude_searchbot200
User-initiated fetchers
3 of 3 accessible to scanner
Fetch a specific page when a user shares it in chat. Allowing these lets users reference your content in AI conversations.
chatgpt_user200
claude_user200
perplexity_user200
Training-data crawlers
4 of 6 accessible to scanner
Build training datasets. Blocking these is the lawsuit-safe posture — does not affect AI citation eligibility.
2 declared allowed in robots.txt — scanner observed 4xx. We can’t verify what real bots see from outside; the publisher edge logs are ground truth.
gptbot200
claudebot200
perplexitybot200
ccbot200
google_extended403
robots.txt: allowed · scanner: blocked
applebot_extended403
robots.txt: allowed · scanner: blocked
Traditional search engines
0 of 3 accessible to scanner
Bingbot, Googlebot, Applebot — not AI-specific.
3 declared allowed in robots.txt — scanner observed 4xx. We can’t verify what real bots see from outside; the publisher edge logs are ground truth.
bingbot403
robots.txt: allowed · scanner: blocked
googlebot403
robots.txt: allowed · scanner: blocked
applebot403
robots.txt: allowed · scanner: blocked
Raw fetch detail (status, bytes, timing)
IdentityStatusBytesBlocked?Timing
gptbot200835,477no782ms
chatgpt_user200835,477no762ms
oai_searchbot200835,477no735ms
claudebot200835,477no700ms
claude_user200838,181no598ms
claude_searchbot200835,477no606ms
perplexitybot200835,477no565ms
perplexity_user200838,181no507ms
googlebot4035,761yes411ms
google_extended4035,611yes390ms
bingbot4035,654yes322ms
applebot4035,654yes303ms
applebot_extended4035,611yes283ms
ccbot200835,477no299ms
human4035,782yes192ms
robots.txt policy per AI bot
CCBot: allowed
GPTBot: allowed
Bingbot: allowed
Applebot: allowed
ClaudeBot: allowed
Googlebot: allowed
Claude-User: allowed
ChatGPT-User: allowed
OAI-SearchBot: allowed
PerplexityBot: allowed
Google-Extended: allowed
Perplexity-User: allowed
Claude-SearchBot: allowed
Applebot-Extended: allowed

Render risk — what AI bots can actually parse

100/100
Low — AI bots receive most of the text content
FrameworkUnknown / vanillaHydration gap0%
No render-risk signals triggered. AI bots receive substantially the same content as humans.
What AI bots are missing
Sample content only humans see:
  • Performing security verification
  • This website uses a security service to protect against malicious bots. This page is displayed while the website verifies you are not a bot.
  • Verification successful. Waiting for www.retailmenot.com to respond

Schema audit

40/100
Present · 15
AggregateRatingAnswerBreadcrumbListFAQPageImageObjectListItemOfferOrganizationPersonPostalAddressQuestionSiteNavigationElementStoreThingWebPage
Missing · 3
ProductReviewBuyAction
Rubric breakdown (2 of 5 criteria met)
Offer25 pts
AggregateRating15 pts
Review0 pts
Product0 pts
BuyAction0 pts

potentialAction — commerce paths

⚠ No commerce-action schema present — AI has no canonical path back to this publisher.
Present · 0
(none)
Missing · 1
BuyAction

Affiliate footprint

No affiliate links detected in the page's raw HTML.