Scan summary

Ready

changelog.gg

Scanned
CachedRe-check after fixes to refresh the report.
Pages scanned12 / 26
Priority fixes4
Checks passing56 / 66
91/100

Score verdict

Nearly ready

Level 4

See something off? Mention @kordugg on X.

Findable

9724.3/25 pts
24.3 of 25 answer engine points

Quotable

8421.1/25 pts
21.1 of 25 answer engine points

Understandable

9824.4/25 pts
24.4 of 25 answer engine points

Trustworthy

9323.3/25 pts
23.3 of 25 answer engine points

AI Readiness

984/12
4 of 12 passing

Technical SEO

9317/26
17 of 26 passing

Security

725/10
5 of 10 passing

Performance

741/4
1 of 4 passing

Production Quality

1005/14
5 of 14 passing

Report brief

What stands out

changelog.gg scored 91/100 on this public readiness scan. 12 pages were sampled from 26 discovered URLs.

Top findings

  1. Needs workContent Depth and DuplicationTechnical SEO

    2 page(s) are under 100 words; 0 page(s) are between 100 and 300 words; 0 duplicate-content fingerprint group(s) were detected.

    /games/payday-2-218620/updates/2026-05-13-pubg-battlegrounds-x-payday-celebration-sale-be5a, /games/far-cry-4-298110/updates/2026-05-13-get-farcry-4-at-80-off-542b
  2. Needs workHTTP ObservatorySecurity

    HTTP Observatory grade F with score 5.

  3. Needs workSocial Preview / Open GraphTechnical SEO

    2 blocking social preview issue(s) and 7 warning(s) were detected.

    changelog.gg, /games, /games/counter-strike-2, /games/dota-2 (+1 more)
  4. Needs workWeb Bot AuthSecurity

    Web Bot Auth directory exists but does not contain valid signing keys

Category context

  • AI Readiness: 98/100
  • Technical SEO: 93/100
  • Security: 72/100
  • Performance: 74/100
  • Production Quality: 100/100

AI Readiness

AI bot rules

Watch
Goal

Set robots.txt rules for AI search, user-triggered browsing, and training crawlers that match your content policy.

Issue

AI search/user crawlers are allowed, while one or more training/data-use crawlers are blocked as a policy choice

How to fix

Add explicit User-agent entries for AI crawlers — GPTBot, OAI-SearchBot, ClaudeBot, Claude-Web, Google-Extended, PerplexityBot, CCBot — with Allow/Disallow rules that reflect your policy. Decide per-bot whether you want training access, search indexing, or both, and document the choice in source so it doesn't silently drift in future edits.

Fix guide

A2A Agent Card

Info
Goal

Publish an A2A Agent Card so other agents can discover your agent-to-agent capabilities and supported interfaces.

Result

No agent-to-agent surface was detected, so A2A agent-card discovery may not apply

How to fix

Publish /.well-known/agent-card.json describing your agent: `name`, `description`, `endpoints`, `version`, and a complete `supportedInterfaces` array with the protocols and message types you accept. Include a `capabilities` block so calling agents can negotiate, and keep the URL stable across deploys — agents cache discovery responses.

Agent Skills

Info
Goal

Publish a discoverable agent-skills index so AI agents can find and load your structured skill bundles.

Result

No agent skill surface was detected, so agent-skills discovery may not apply

How to fix

Publish a skills discovery index at /.well-known/agent-skills/index.json (per the Agent Skills Discovery RFC v0.2.0) with a `$schema` field and a `skills` array. Each entry should have `name`, `type`, `description`, `url`, and a `sha256` digest of the SKILL.md so agents can verify integrity. Make sure each `url` resolves to a reachable SKILL.md.

llms.txt Bonus

Observed
Result

No llms.txt file was detected; this emerging convention is optional and does not reduce the base score.

How to fix

If you publish `/llms.txt`, serve it as plain text or markdown and link only to important public docs/resources. Treat it as an optional discovery aid, not a guaranteed ranking factor, and do not expose private/internal URLs.

Resources
Fix guide

MCP Server Card

Info
Goal

Serve an MCP Server Card so agents can discover your Model Context Protocol surface and connect with the right capabilities.

Result

No MCP server surface was detected, so MCP server-card discovery may not apply

How to fix

Serve an MCP Server Card at /.well-known/mcp/server-card.json with `serverInfo` (name, version), the transport endpoint URL, and the `capabilities` you support. Accept /.well-known/mcp.json as a fallback for clients on the legacy path. The schema is being standardized — track the active proposal at github.com/modelcontextprotocol/modelcontextprotocol/pull/2127.

Fix guide

OAuth discovery

Info
Goal

Expose OAuth/OIDC discovery metadata so agents can authenticate against your APIs programmatically.

Result

No public login, signup, or protected API surface was detected, so OAuth/OIDC discovery may not apply

How to fix

If your site has protected APIs, publish /.well-known/openid-configuration (for OpenID Connect) or /.well-known/oauth-authorization-server (for OAuth 2.0) with `issuer`, `authorization_endpoint`, `token_endpoint`, `jwks_uri`, and `grant_types_supported`. This lets agents discover how to authenticate without parsing your docs.

Resources

OAuth Protected Resource

Info
Goal

Publish OAuth Protected Resource metadata so agents know which auth servers issue valid tokens for your APIs.

Result

No protected API surface was detected, so OAuth protected-resource metadata may not apply

How to fix

Publish /.well-known/oauth-protected-resource (per RFC 9728) with your `resource` identifier, `authorization_servers` (the list of OAuth/OIDC issuer URLs that can issue tokens for this resource), and `scopes_supported`. This tells agents which auth server to obtain access tokens from and which scopes to request.

Resources

WebMCP

Info
Goal

Expose in-page tools to AI agents via the WebMCP browser API so agents can act on your site directly.

Result

No in-page agent tool surface was detected, so WebMCP may not apply

How to fix

Implement the WebMCP API by calling `navigator.modelContext.provideContext()` with tool definitions exposing your site's key actions to AI agents. Each tool needs `name`, `description`, `inputSchema` (JSON Schema), and an `execute` callback. Register tools at the points an agent could meaningfully use them — after page hydration, on route changes, or when permission state changes.

Resources

Technical SEO

Content Depth and Duplication

Needs work
Goal

Each indexable page carries enough unique, substantive content to merit indexing on its own without overlapping siblings.

Issue

2 page(s) are under 100 words; 0 page(s) are between 100 and 300 words; 0 duplicate-content fingerprint group(s) were detected.

How to fix

Audit indexable pages for substantive, unique content — at minimum a few hundred words of original copy that delivers on the title and description. Consolidate near-duplicate pages with canonical tags or merge them into a single richer page. Don't ship placeholder "Coming soon" pages to production indexable URLs.

Social Preview / Open Graph

Needs work
Goal

Pages expose complete Open Graph and Twitter Card metadata so they preview cleanly when shared on social, in chat, or by AI assistants.

Issue

2 blocking social preview issue(s) and 7 warning(s) were detected.

How to fix

On shareable pages, add Open Graph and Twitter Card metadata in the head: `og:title`, `og:description`, `og:image` (1200×630 minimum), `og:url`, `og:type`, plus `twitter:card` set to `summary_large_image`. Make the OG content match the visible page so previews aren't misleading, and use a real image URL with stable dimensions so social platforms cache reliably.

Fix guide

Content Freshness

Watch
Goal

Article-like and substantial pages expose reliable freshness signals so answer engines know whether the content is current.

Issue

2 content page(s) have no reliable date signal and 0 have a newest signal older than six months.

How to fix

Add truthful freshness metadata only where it reflects a real content update: JSON-LD dateModified/datePublished, article modified-time meta tags, a visible updated or reviewed date, or sitemap lastmod. Do not stamp every page with build time unless the visible content actually changed.

Affected pages (2)

External Citation Links

Watch
Goal

Content pages with factual claims link out to credible external primary sources so readers and answer engines can verify context.

Issue

5 content page(s) have fewer than two contextual external citation links.

How to fix

For articles, guides, and research-like pages, cite official docs, standards, primary research, or authoritative sources where claims need support. Do not add arbitrary outbound links to transactional pages, and avoid vague anchors like "click here".

Content Readability

Watch
Goal

Public page copy is readable enough for visitors, assistants, and crawlers to summarize without wading through oversized sentences.

Issue

2 sampled page(s) have unusually long sentence or word patterns.

How to fix

Rewrite dense copy into shorter sentences and paragraphs with concrete nouns, direct verbs, and clear section breaks. Keep important explanatory pages easy to scan before adding more keywords or decorative copy.

Affected pages (2)

Keyword Stuffing Risk

Watch
Goal

Page copy reads naturally without repeating target keywords beyond useful frequency — informative for readers, not gamed for crawlers.

Issue

1 sampled page(s) have repeated phrase patterns that may read like keyword stuffing.

How to fix

Re-read pages flagged for repetition and rewrite for human readers — the copy should explain the topic naturally, not chant the target keyword. Don't aim for a fixed keyword density; modern search engines and AI agents penalize unnatural repetition more than they reward it. Variety in vocabulary and sentence structure helps both ranking and comprehension.

Affected pages (1)

FAQ Content

Observed
Result

No visible FAQ-style questions or FAQPage JSON-LD were detected.

How to fix

Add visible question-and-answer sections only where they genuinely help users make a decision or complete a task.

Hreflang Annotations

Observed
Goal

Pages declare language and region alternates with hreflang annotations when content varies by locale, so search engines route the right version to the right reader.

Result

No hreflang annotations were detected in the sampled pages.

How to fix

On each localized page, add `<link rel="alternate" hreflang="...">` tags pointing to every language/region variant (including a self-reference). Use valid IANA language-region codes (e.g. `en-US`, `fr-FR`), absolute `href` URLs, and one `hreflang="x-default"` entry pointing to the version for unspecified locales. Each variant must reciprocally link back.

Page and Server Snapshot

Observed
Goal

Lightweight server and document metrics from the sampled homepage are captured every scan so drift in HTML size, server stack, or DOM complexity is observable across reports.

Result

Captured lightweight server and document metrics from the sampled homepage.

Security

HTTP Observatory

Needs work
Issue

HTTP Observatory grade F with score 5.

How to fix

Tighten response headers and HTTP posture where Observatory reports gaps.

Web Bot Auth

Needs work
Goal

Identify your own bot traffic with Web Bot Auth signed requests so receiving sites can verify and trust them.

Issue

Web Bot Auth directory exists but does not contain valid signing keys

How to fix

Publish a JWKS at /.well-known/http-message-signatures-directory containing the public keys you use to sign outgoing bot requests, so receiving sites can verify those requests via HTTP Message Signatures (RFC 9421). Rotate keys on a regular cadence and keep the previous key in the JWKS until in-flight requests have aged out.

Cloudflare Challenge Signals

Observed
Result

No Cloudflare Challenge Page marker was detected on the homepage response.

DNSSEC Signals

Observed
Result

No DNSSEC DS or DNSKEY records were detected for the DNS zone.

Domain Trust

Unavailable
Issue

Domain registration data is temporarily unavailable.

Performance

Cloudflare Cache Signals

Observed
Result

No Cloudflare cache status header was present on the homepage response.

CrUX Field Data

No field data

Chrome doesn't have enough real-user traffic for this site to publish field metrics yet — this isn't a failure on your side.

The Chrome User Experience Report only covers public origins with enough opted-in Chrome traffic. Smaller or newly launched sites typically appear after they accumulate sufficient sample size. Lab performance (PageSpeed Insights) below stays a useful proxy in the meantime.

Production Quality

Scan Coverage

Observed
Result

Scanned 12 representative pages out of 26.

ACP

Info
Goal

Publish Agentic Commerce Protocol discovery so agents can transact with your commerce surfaces without scraping.

Result

No payable API surface was detected, so ACP discovery may not apply

How to fix

Serve /.well-known/acp.json at the origin root with `protocol.name` set to `"acp"`, the `protocol.version`, `api_base_url`, supported transports, and `capabilities.services`. Agents can then discover your ACP implementation without first creating a checkout session.

Resources

Cloudflare Error Diagnostics

Observed
Result

No Cloudflare-generated error diagnostics were detected on the homepage response.

MPP

Info
Goal

Publish Machine Payment Protocol metadata so agents can discover paid endpoints in your API.

Result

No payable API surface was detected, so MPP discovery may not apply

How to fix

Publish an OpenAPI document at /openapi.json with `x-payment-info` extensions on payable operations. Each operation should declare `intent` (charge or session), `method` (tempo, stripe, lightning, card), `amount`, and `currency`. Use the MPP SDK (`mppx` for TypeScript, `pympp` for Python) with framework middleware for Hono, Express, Next.js, or Elysia to handle the payment flow.

Resources

UCP

Info
Goal

Expose Universal Commerce Protocol metadata so agents can transact for content or services through a standard interface.

Result

No payable API surface was detected, so UCP discovery may not apply

How to fix

Serve /.well-known/ucp with your protocol version, declared `services`, supported `capabilities`, and reachable `endpoints`. Make sure any spec URLs and referenced JSON Schemas resolve so agents can validate against them at discovery time.

Resources

x402

Info
Goal

Support x402-style HTTP 402 payment flows so agents can pay for API access machine-to-machine.

Result

No payable API surface was detected, so x402 discovery may not apply

How to fix

Add x402 payment middleware to your API routes so AI agents can pay for access via HTTP. Use `@x402/express`, `@x402/hono`, or `@x402/next` middleware with a facilitator URL and wallet address. Protected routes will return HTTP 402 with payment requirements that agents can fulfill automatically.

Resources

HTML Validation

Unavailable
Issue

HTML validation is temporarily unavailable.