All case studies →
Intelligent Attribution
← All scans

https://www.betches.com/article/lifestyle/caveman-skincare-routine-641292-20250505

2026-06-02 23:13 UTC · ready · vertical: product · schema score: 0/100
Can IA help — https://www.betches.com/article/lifestyle/caveman-skincare-routine-641292-20250505?
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 is a lifestyle article about skincare routines with no product offers or commerce elements present. The structured data layer includes NewsArticle, BreadcrumbList, and Organization schemas but contains none of the commerce-critical types—no Product, Offer, Review, or AggregateRating markup—that would allow AI systems to extract pricing, availability, or rating signals even if products were mentioned in prose. Both citation-class bots fetch the page successfully and cite it by URL for explicit mentions. IA enrichment would surface any skincare products or brands named in the article text as explicit Product or Mention entities, allowing downstream systems to infer product identity and editorial context without requiring the publisher to add commerce schema markup.

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
Offers detected (0)
none
In the JSON-LD layer
Types present (7)
BreadcrumbList, ImageObject, ListItem, NewsArticle, Organization, Person, WebPage
Commerce types present
none
Commerce types missing
Product, Offer, AggregateOffer, BuyAction, Review, AggregateRating
The gap
Offers visible to humans0
Offers in machine-readable form0
Click-throughs wrapped as BuyAction0
AI bot — with IA enrichment
IA enrichment adds (derived from existing page content)
Page already has explicit commerce schema — no enrichment delta to add.
Result for AI extractors
A bot fetching the URL pulls all 0 offers from JSON-LD in microseconds — no LLM inference, no prose parsing, no guessing at which discount applies.
View IA-rendered flattened HTML

Caveman Skincare Is Trending Thanks To This TikToker — But Will It Get You Glowing Results Or An Infection? — Betches

View IA-generated JSON-LD @graph
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "NewsArticle",
      "headline": "Caveman Skincare Is Trending Thanks To This TikToker — But Will It Get You Glowing Results Or An Infection?",
      "url": "https://www.betches.com/article/lifestyle/caveman-skincare-routine-641292-20250505",
      "publisher": {
        "@type": "Organization",
        "name": "Betches"
      }
    }
  ]
}
</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 · cf-cache-status header
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
6 of 6 accessible to scanner
Build training datasets. Blocking these is the lawsuit-safe posture — does not affect AI citation eligibility.
gptbot200
claudebot200
perplexitybot200
ccbot200
google_extended200
applebot_extended200
Traditional search engines
2 of 3 accessible to scanner
Bingbot, Googlebot, Applebot — not AI-specific.
1 declared allowed in robots.txt — scanner observed a 4xx. We can’t verify what real bots see from outside; the publisher edge logs are ground truth.
bingbot403
robots.txt: allowed · scanner: blocked
googlebot200
applebot200
Raw fetch detail (status, bytes, timing)
IdentityStatusBytesBlocked?Timing
gptbot200246,020no1484ms
chatgpt_user200246,020no1454ms
oai_searchbot200246,020no1396ms
claudebot200246,020no1375ms
claude_user200246,020no1252ms
claude_searchbot200246,020no1233ms
perplexitybot200246,020no1138ms
perplexity_user200246,020no1094ms
googlebot200246,020no1017ms
google_extended200246,020no985ms
bingbot4034,546yes444ms
applebot200246,020no879ms
applebot_extended200246,020no775ms
ccbot200246,020no783ms
human200246,020no727ms
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
FrameworkNext.jsHydration gap0%
No render-risk signals triggered. AI bots receive substantially the same content as humans.
JSON traps — where the missing content is hiding

Found 24 large script-tag JSON blobs (149.6 KB of serialized data total). AI crawlers do not evaluate JavaScript or parse arbitrary inline state — content stored in these blobs is invisible to GPTBot, ClaudeBot, and the other AI indexers, even when the rest of the page renders correctly for humans.

self.__next_f.pushnext.js
2.2 KB of serialized data
self.__next_f.pushnext.js
6.7 KB of serialized data
self.__next_f.pushnext.js
2.2 KB of serialized data
self.__next_f.pushnext.js
2.2 KB of serialized data
self.__next_f.pushnext.js
3.6 KB of serialized data
self.__next_f.pushnext.js
2.0 KB of serialized data
self.__next_f.pushnext.js
7.2 KB of serialized data
self.__next_f.pushnext.js
1,019 chars of serialized data
self.__next_f.pushnext.js
5.2 KB of serialized data
self.__next_f.pushnext.js
2.2 KB of serialized data
self.__next_f.pushnext.js
2.2 KB of serialized data
self.__next_f.pushnext.js
1.3 KB of serialized data
self.__next_f.pushnext.js
5.4 KB of serialized data
self.__next_f.pushnext.js
2.7 KB of serialized data
self.__next_f.pushnext.js
1.9 KB of serialized data
self.__next_f.pushnext.js
13.3 KB of serialized data
self.__next_f.pushnext.js
43.9 KB of serialized data
self.__next_f.pushnext.js
1.3 KB of serialized data
self.__next_f.pushnext.js
11.5 KB of serialized data
self.__next_f.pushnext.js
1.4 KB of serialized data
self.__next_f.pushnext.js
4.4 KB of serialized data
self.__next_f.pushnext.js
14.5 KB of serialized data
self.__next_f.pushnext.js
4.2 KB of serialized data
self.__next_f.pushnext.js
7.1 KB of serialized data

Schema audit

0/100
Present · 7
BreadcrumbListImageObjectListItemNewsArticleOrganizationPersonWebPage
Missing · 5
ProductOfferReviewAggregateRatingBuyAction
Rubric breakdown (0 of 5 criteria met)
Offer0 pts
Review0 pts
Product0 pts
BuyAction0 pts
AggregateRating0 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.