All case studies โ†’
Intelligent Attribution
โ† All scans

https://www.cnet.com/home/internet/xfinity-vs-att-which-internet-provider-is-best/ โ†—

2026-05-21 13:43 UTC ยท ready ยท vertical: product ยท schema score: 55/100
Can IA help โ€” https://www.cnet.com/home/internet/xfinity-vs-att-which-internet-provider-is-best/?
Yes โ€” quickly
Yes โ€” quickly. AI already reads your content; the gap is that your commerce isn't legible or attributed. That's exactly what IA injects at the edge โ€” typically a zero-dev-lift deploy.
Are AI bots reaching you? AI search bots can reach your content โ€” you're eligible to be cited.
Are your links coming through? Your content is read, but your commerce links aren't coming through: buy buttons are JavaScript-only (no real link a bot can follow); product offers are missing price or URL; commerce data trapped in window.utag_data.
Implementation friction: Low โ€” you're on Fastly, 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
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 (9)
BreadcrumbList, ImageObject, ListItem, NewsArticle, Offer, Organization, Person, Product, WebPage
Commerce types present
Product, Offer
Commerce types missing
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

Xfinity vs. AT&T: Which Internet Provider Is Best for Your Home? - CNET — Cnet

View IA-generated JSON-LD @graph
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "NewsArticle",
      "headline": "Xfinity vs. AT&T: Which Internet Provider Is Best for Your Home? - CNET",
      "url": "https://www.cnet.com/home/internet/xfinity-vs-att-which-internet-provider-is-best/",
      "publisher": {
        "@type": "Organization",
        "name": "Cnet"
      }
    }
  ]
}
</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: fastlyยท fly_geo/fly_device cookies
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
3 of 3 accessible to scanner
Bingbot, Googlebot, Applebot โ€” not AI-specific.
bingbot200
googlebot200
applebot200
Raw fetch detail (status, bytes, timing)
IdentityStatusBytesBlocked?Timing
gptbot2001,342,594no1103ms
chatgpt_user2001,342,594no1294ms
oai_searchbot2001,342,594no1267ms
claudebot2001,342,594no1051ms
claude_user2001,342,594no554ms
claude_searchbot2001,342,594no1025ms
perplexitybot2001,342,594no864ms
perplexity_user2001,342,594no913ms
googlebot2001,342,594no790ms
google_extended2001,342,594no799ms
bingbot2001,342,594no435ms
applebot2001,342,594no674ms
applebot_extended2001,342,594no594ms
ccbot2001,342,594no597ms
human2001,342,594no1096ms
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

98/100
Mixed โ€” text content is reachable, but commerce data is trapped (see JSON traps below)
FrameworkNuxtHydration gap12%
  • Hydration gap: 12%
    AI bots see 88% of the rendered content. The remaining 12% loads via client-side JavaScript and is invisible to crawlers that don't execute JS.
What AI bots are missing
62
links missing
rendered 699 ยท bot 637
1
headings missing
rendered 28 ยท bot 27
JSON traps โ€” where the missing content is hiding

Found 2 large script-tag JSON blobs (212.7 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. At least one blob contains commerce data โ€” product, price, or offer fields trapped where bots canโ€™t reach.

window.utag_datacustom
1.7 KB of serialized data
Commerce data detected โ€” keys present: products, brand, reviews
Top-level keys: pageNumber, _pageComponents, pageType, collectionId, contentId, contentType, siteEdition, siteSection ยท +4
window.__NUXT__nuxt
211.0 KB of serialized data
Commerce data detected โ€” keys present: products, product, offer, brand, reviews

Schema audit

55/100
Present ยท 9
BreadcrumbListImageObjectListItemNewsArticleOfferOrganizationPersonProductWebPage
Missing ยท 3
ReviewAggregateRatingBuyAction
Rubric breakdown (2 of 5 criteria met)
โœ“Product30 pts
โœ“Offer25 pts
โœ—Review0 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
3

commerce signals invisible to AI bots

These Buy buttons and Offer entries are visible to humans but contain no destination, price, or seller in the raw HTML bots receive โ€” the values are injected by client-side JavaScript. AI assistants cannot recommend a purchase path from this page.

Buy buttons with empty href (2)
  • Buy at Xfinity.c-shortcodeReview_price.o-cnetButton.o-cnetButton-medium
  • Buy at AT&T.c-shortcodeReview_price.o-cnetButton.o-cnetButton-medium
JSON-LD Offers with empty fields (1)
  • Xfinity Internetmissing: url, price, seller

Affiliate footprint

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