agentspeed.

store.steampowered.com

frozen · permalinkr2026.11.0sha fd2d068us-eastscan e1ab0b7bchecked 2026-08-26 23:39 UTC
Compare this site →Simulate an agent task →

Publicly-generated scan via agentspeed.com. Not affiliated with store.steampowered.com.

store.steampowered.com is moderately ready for AI agents (composite 70, grade C). Strongest sub-score: performance (90). Weakest: structured data (33). The most actionable gaps detected: missing JSON-LD.

Agent preview

What an AI agent fetching this site today is likely to understand. Each row is backed by a real signal that ran on this scan, or labels itself “not detected”. We never invent values.

confidence · 3/5 fields resolvedmedium
C
grade70/100
8 findings · 8 medium
discoverability56
readability66
structured_data33
actionability89
performance90

Based on 37 checks · 26 deterministic · 10 heuristic · 1 model-assisted. see /rubric.

Governance & crawler policy

How store.steampowered.com declares its policy toward AI agents and crawlers. These rows are a presentation view over checks already counted under Discoverability and Readability, so they don’t add to the composite a second time.

Has robots.txtrobots_txt.presentpass
Allows well-known agentsrobots_txt.allows_known_agentspass
Declares Content-Signalrobots_txt.content_signalsfail
Supports Web Bot Authdiscoverability.web_bot_authskip
Cookie consent does not block contentauth.cookie_consent_blocks_contentpass
Crawler access
robots.txt-derived snapshotpass

robots.txt allows the major AI agents (GPTBot, ClaudeBot, PerplexityBot, …).

For a live UA-by-UA fetch matrix (status, redirects, content similarity, cloaking detection across GPTBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, Google-Extended, Googlebot, Bingbot, CCBot, and a default browser), run the matrix tool against this domain.

Run live crawler matrix →Fix robots.txt →
Top fixes (8)

Findings grouped by severity. Critical and high-severity items move the composite the most; medium and low items are quality improvements. Each finding links to a full remediation page.

Medium8
mediumsitemap.presentauto-fix
weight 2

No reachable sitemap.xml.

weight 2

No <meta name="description".

weight 2

No JSON-LD blocks found.

No HTTP Link: response headers.

weight 1

Visible text is 2.0% of HTML weight (20208/1035220 bytes).

robots.txt advertises Content-Signal directives (e.g. `Content-Signal: ai-train=no, ai-summarize=yes`) that let agents respect granular usage preferences.

Heading hierarchy is well-formed (one H1, no skipped levels).

weight 0

The page exposes WebMCP (in-browser Model Context Protocol) so on-page agents can invoke tools without leaving the tab.

Beyond the scan

Running AI agents of your own? AgentSpeed also monitors them in production: every run, its latency, cost, and failures, with alerts when something breaks. Free for 10,000 events a month, no credit card.

Start watching free →How it works

first scan. History starts after the next scan.

Top findings (8)
medium
Failing: robots_txt.content_signals
robots_txt.content_signals
expand ›
What we looked for

robots.txt advertises Content-Signal directives (e.g. `Content-Signal: ai-train=no, ai-summarize=yes`) that let agents respect granular usage preferences.

What we found
{}
Remediation

No Content-Signal directives. Add e.g. Content-Signal: ai-train=no, ai-summarize=yes to declare granular AI usage policy beyond binary allow/disallow.

full remediation →
See the spechttps://contentsignals.org
Cite this findingagentspeed.com/score/store.steampowered.com/scan/e1ab0b7b-1331-4a7f-aaa5-c9ee67500534#robots_txt.content_signals
medium
Failing: sitemap.present
sitemap.present
expand ›
What we looked for

A sitemap.xml is reachable and referenced from robots.txt.

Fix this issue
Generated fixnew filehttps://store.steampowered.com/sitemap.xml

AgentSpeed couldn't find a sitemap.xml. Even a one-URL sitemap referencing the homepage is a strong signal: agents and search engines use it to find canonical content faster than walking links.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://store.steampowered.com/</loc>
    <lastmod>2026-09-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <!-- Add one <url> entry per important canonical page below.
       Generators in most static-site frameworks (Next.js, Hugo, Astro) emit
       this automatically; check your framework's docs before maintaining
       this file by hand. -->
</urlset>
save as https://store.steampowered.com/sitemap.xml
  • Save as `/sitemap.xml` at the apex.
  • Reference it from your robots.txt with: `Sitemap: https://store.steampowered.com/sitemap.xml`
  • Most static-site generators emit a sitemap automatically, so prefer that over hand-maintaining this file.
What we found
{}
Remediation

No reachable sitemap.xml. Publish one and reference it in robots.txt.

full remediation →
See the spechttps://www.sitemaps.org/protocol.html
Cite this findingagentspeed.com/score/store.steampowered.com/scan/e1ab0b7b-1331-4a7f-aaa5-c9ee67500534#sitemap.present
medium
Failing: discoverability.link_headers
discoverability.link_headers
expand ›
What we looked for

HTTP `Link:` response headers carry useful relations (canonical, alternate, describedby) that agents consume without parsing HTML.

What we found
{}
Remediation

No HTTP Link: response headers. Emit canonical/alternate/describedby relations so HEAD-only or stream-rendering agents get them without parsing HTML.

full remediation →
See the spechttps://datatracker.ietf.org/doc/html/rfc8288
Cite this findingagentspeed.com/score/store.steampowered.com/scan/e1ab0b7b-1331-4a7f-aaa5-c9ee67500534#discoverability.link_headers
medium
Failing: content.text_ratio
content.text_ratio
expand ›
What we looked for

Visible text makes up at least 15% of the rendered DOM weight.

What we found
{
  "ratio": 0.01952048839860126,
  "htmlBytes": 1035220,
  "textBytes": 20208,
  "styleBytes": 809,
  "markupBytes": 334197,
  "scriptBytes": 680006
}
Remediation

Visible text is 2.0% of HTML weight (20208/1035220 bytes). 66% of the document is inline script, 32% is markup.

full remediation →
Cite this findingagentspeed.com/score/store.steampowered.com/scan/e1ab0b7b-1331-4a7f-aaa5-c9ee67500534#content.text_ratio
medium
Failing: content.headings_hierarchy
content.headings_hierarchy
expand ›
What we looked for

Heading hierarchy is well-formed (one H1, no skipped levels).

What we found
{}
Remediation

No headings found. Add at least an <h1>; structure helps agents summarise.

full remediation →
See the spechttps://www.w3.org/WAI/tutorials/page-structure/headings/
Cite this findingagentspeed.com/score/store.steampowered.com/scan/e1ab0b7b-1331-4a7f-aaa5-c9ee67500534#content.headings_hierarchy
medium
Failing: markup.meta_description
markup.meta_description
expand ›
What we looked for

A meta description is present and between 50 and 200 characters.

Fix this issue
Generated fixinline snippet<head>

AgentSpeed didn't find a meta description, or it was outside the 50–200 character window. Agents read the description as a summary alongside the title. Without it, they fall back to extracting the first paragraph, which is usually marketing copy.

<!-- Place inside <head>. 50–200 characters. Agents use this as a summary. -->
<meta name="description" content="One sentence describing what this page offers and who it's for. Avoid marketing fluff; be declarative." />
paste inside <head>
  • Length: 50–200 characters. Under 50 reads like an afterthought; over 200 gets truncated.
  • Write it like a search-result snippet: declarative, no marketing fluff, mention the most-distinctive feature first.
What we found
{}
Remediation

No <meta name="description">. Agents use it as a page summary; add a 50–200 character description.

full remediation →
See the spechttps://developers.google.com/search/docs/appearance/snippet
Cite this findingagentspeed.com/score/store.steampowered.com/scan/e1ab0b7b-1331-4a7f-aaa5-c9ee67500534#markup.meta_description
medium
Failing: structured_data.jsonld_present
structured_data.jsonld_present
expand ›
What we looked for

At least one valid JSON-LD block is present.

Fix this issue
Generated fixinline snippet<head>

AgentSpeed didn't find any JSON-LD on the page. JSON-LD is the most agent-readable structured-data format, and schema.org Organization is the right starting block for a homepage; product, blog, and FAQ pages should add their own per-page types alongside it.

<!-- Place inside <head>. Replace placeholder values with real data. -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Store",
  "url": "https://store.steampowered.com",
  "logo": "https://store.steampowered.com/logo.png",
  "sameAs": [
    "https://twitter.com/<your-handle>",
    "https://www.linkedin.com/company/<your-company>"
  ]
}
</script>
paste inside <head>
  • Validate with Google Rich Results test before deploying.
  • For product pages add `Product`; for blog posts add `Article` or `BlogPosting`; for FAQs add `FAQPage`.
  • Multiple <script type="application/ld+json"> blocks per page are fine and recommended over deeply-nested mixed types.
What we found
{}
Remediation

No JSON-LD blocks found. Add a <script type="application/ld+json"> with a schema.org type for this page.

full remediation →
See the spechttps://schema.org
Cite this findingagentspeed.com/score/store.steampowered.com/scan/e1ab0b7b-1331-4a7f-aaa5-c9ee67500534#structured_data.jsonld_present
medium
Failing: actionability.web_mcp
actionability.web_mcp
expand ›
What we looked for

The page exposes WebMCP (in-browser Model Context Protocol) so on-page agents can invoke tools without leaving the tab.

What we found
{}
Remediation

No WebMCP detected. On pages with first-class actions (cart, support, account), embed a WebMCP server so on-page agents invoke tools directly.

full remediation →
Cite this findingagentspeed.com/score/store.steampowered.com/scan/e1ab0b7b-1331-4a7f-aaa5-c9ee67500534#actionability.web_mcp
Checks (37)
Every check that ran. Switch to ELI5 for plain-language explanations.
checkstatusweightduration
actionability.web_mcpfail1.002ms
content.headings_hierarchyrule = single H1, no skipped levelsfail1.0071ms
content.text_ratiomin text ratio = 15%fail1.007ms
discoverability.link_headersfail1.000ms
markup.meta_descriptionfail2.0047ms
robots_txt.content_signalsfail1.000ms
sitemap.presentfail2.001ms
structured_data.jsonld_presentfail2.000ms
actionability.agent_skillsskip1.000ms
actionability.commerce_protocolsskip1.000ms
coherence.jsonld_name_matches_visibleskip1.000ms
coherence.jsonld_price_matches_visibleskip2.000ms
discoverability.api_catalogskip1.000ms
discoverability.mcp_server_cardskip1.001ms
discoverability.oauth_authorization_serverskip1.000ms
discoverability.oauth_protected_resourceskip1.000ms
discoverability.web_bot_authskip1.000ms
operability.filters_addressableskip2.00427ms
performance.full_render_msthreshold = 4sskip1.000ms
readability.markdown_negotiationskip1.000ms
structured_data.validatesskip2.000ms
auth.cookie_consent_blocks_contentdetector = consent overlay heuristicpass2.00123ms
auth.paywall_or_login_wall_on_landingdetector = paywall/login-wall heuristicpass2.0054ms
coherence.language_declared_matches_contentdetector = stopword/script profile, >=40 words, WARN-onlypass1.0070ms
content.js_required_for_primary_contentdetector = no-JS visibility heuristicpass2.001ms
journey.primary_probemodel-assistedpass2.001774ms
llms_txt.presentpass0.001ms
markup.canonicalpass2.0077ms
markup.languagepass1.001ms
markup.titlepass2.0095ms
operability.primary_action_in_dompass2.0070ms
performance.payload_kbthreshold = 3MBpass1.000ms
performance.ttfb_msthreshold = 800mspass1.000ms
reachability.statuspass2.000ms
robots_txt.allows_known_agentspass2.001ms
robots_txt.presentpass1.000ms
structured_data.type_coveragematch = type-to-purpose inferencepass1.001ms

Sorted failures first. Every row was produced by the scan on 2026-08-26 23:39 UTC. Each check is defined in /rubric §6.

Competitive context

How store.steampowered.com compares against other e-commerce domains scanned by AgentSpeed. Peer average requires ≥ 3 peers; percentile requires ≥ 9. Empty values mean we’re still gathering data.

categoryE-commerce
peers28
peer average72.6
top in category82.0
percentile29%
E-commerce leaderboard →All leaderboards →
Reproduce this scan

This scan is content-addressable. Download the JSON and confirm that the composite matches score(rubric, checks) for the referenced rubric. Re-running the command below executes against the current rubric; scores agree within ±1 point unless the target site changed.

↓ Download scan.json→ View rubric
rubricr2026.11.0
rubric shafd2d068
regionus-east
user-agentAgentSpeedBot/1.0
viewport1280x800
finished2026-08-26T23:39:32Z
POST /api/scans: run a fresh scan
curl -sS -X POST https://agentspeed.com/api/scans \
  -H 'content-type: application/json' \
  -d '{"url": "https://store.steampowered.com"}'
Download this scan: scan.json (cache-forever, immutable). Includes per-check raw values, rubric sha, and the full finding list with remediation.
What AgentSpeed scanned

What AgentSpeed scanned

Every scan is based on public website behaviour, fetched from a public client, no auth, no plugins, no private data. The nine signals below are what AgentSpeed reads about your site.

Embed an AgentSpeed badge

Show your AgentSpeed score in your README, footer, or sales deck. Four variants below; each is a static SVG served from /badge/<your-domain> with no JS, no tracking, no API calls. Documentation: /docs/badge.

Dark220×32

Default. Brand mark + grade + score on a dark base. Pairs well with most footers and READMEs.

AgentSpeed C 70/100
HTML snippet
<a href="https://agentspeed.com/score/store.steampowered.com" target="_blank" rel="noopener">
  <img src="https://agentspeed.com/badge/store.steampowered.com?variant=dark" alt="AgentSpeed grade C for store.steampowered.com" width="220" height="32" />
</a>
Markdown snippet
[![AgentSpeed grade C for store.steampowered.com](https://agentspeed.com/badge/store.steampowered.com?variant=dark)](https://agentspeed.com/score/store.steampowered.com)
Light220×32

Same dimensions as the dark variant; light background with dark text. For light-mode docs and pages.

AgentSpeed C 70/100
HTML snippet
<a href="https://agentspeed.com/score/store.steampowered.com" target="_blank" rel="noopener">
  <img src="https://agentspeed.com/badge/store.steampowered.com?variant=light" alt="AgentSpeed grade C for store.steampowered.com" width="220" height="32" />
</a>
Markdown snippet
[![AgentSpeed grade C for store.steampowered.com](https://agentspeed.com/badge/store.steampowered.com?variant=light)](https://agentspeed.com/score/store.steampowered.com)
Compact130×32

Brand mark + grade only. Use when you have horizontal space constraints.

AgentSpeed C
HTML snippet
<a href="https://agentspeed.com/score/store.steampowered.com" target="_blank" rel="noopener">
  <img src="https://agentspeed.com/badge/store.steampowered.com?variant=compact" alt="AgentSpeed grade C for store.steampowered.com" width="130" height="32" />
</a>
Markdown snippet
[![AgentSpeed grade C for store.steampowered.com](https://agentspeed.com/badge/store.steampowered.com?variant=compact)](https://agentspeed.com/score/store.steampowered.com)
Score-only60×32

Just the grade chip. Smallest variant, fits inline next to a heading or metric.

A·S C
HTML snippet
<a href="https://agentspeed.com/score/store.steampowered.com" target="_blank" rel="noopener">
  <img src="https://agentspeed.com/badge/store.steampowered.com?variant=score-only" alt="AgentSpeed grade C for store.steampowered.com" width="60" height="32" />
</a>
Markdown snippet
[![AgentSpeed grade C for store.steampowered.com](https://agentspeed.com/badge/store.steampowered.com?variant=score-only)](https://agentspeed.com/score/store.steampowered.com)
Certified250×32

Shows your certification tier while your certificate is valid; falls back to the score badge when it is not.

AgentSpeed C 70/100
HTML snippet
<a href="https://agentspeed.com/score/store.steampowered.com" target="_blank" rel="noopener">
  <img src="https://agentspeed.com/badge/store.steampowered.com?variant=certified" alt="AgentSpeed grade C for store.steampowered.com" width="250" height="32" />
</a>
Markdown snippet
[![AgentSpeed grade C for store.steampowered.com](https://agentspeed.com/badge/store.steampowered.com?variant=certified)](https://agentspeed.com/score/store.steampowered.com)
FAQ
What does this AgentSpeed score mean?expand ›

The composite is a 0–100 weighted average of five sub-scores measuring how well a website performs for AI agents (ChatGPT, Claude, Perplexity, Operator, etc.). The full rubric (every check, weight, and grade band) is published at /rubric.

Is this an official score from the website owner?expand ›

No. AgentSpeed scores are publicly generated against store.steampowered.com's public surfaces (robots.txt, sitemap, the landing URL, /llms.txt, /.well-known/* discovery endpoints). AgentSpeed is not affiliated with or endorsed by store.steampowered.com. The score reflects what we observed at scan time, nothing more.

How often is this site scanned?expand ›

Public scans happen when someone submits the URL on the homepage. Once a domain is claimed in the (forthcoming) monitoring tier, the site is rescanned daily and a history is kept. For now, every public score reflects the most recent submission.

How can this score be improved?expand ›

Each failing check on the page expands to a remediation step with the exact change to make. The "Top fixes" section ranks them by score impact. Most domains move 5–10 points by adding an llms.txt, allowing well-known agent user-agents in robots.txt, and emitting JSON-LD that matches the page purpose.

What rubric version was used?expand ›

This scan was computed against rubric r2026.11.0. The rubric is versioned and immutable: historical scans always render against the rubric they were computed on, even after a new version ships. The current rubric and its full changelog are at /rubric.