Scan summary

Ready

justified.gg

Scanned
CachedRe-check after fixes to refresh the report.
Pages scanned12 / 202
Priority fixes6
Checks passing50 / 66
86/100

Score verdict

Nearly ready

Level 4

See something off? Mention @kordugg on X.

Findable

10024.9/25 pts
24.9 of 25 answer engine points

Quotable

8320.8/25 pts
20.8 of 25 answer engine points

Understandable

9824.6/25 pts
24.6 of 25 answer engine points

Trustworthy

7518.8/25 pts
18.8 of 25 answer engine points

AI Readiness

1009/12
9 of 12 passing

Technical SEO

8515/26
15 of 26 passing

Security

655/10
5 of 10 passing

Performance

853/4
3 of 4 passing

Production Quality

1005/14
5 of 14 passing

Report brief

What stands out

justified.gg scored 86/100 on this public readiness scan. 12 pages were sampled from 202 discovered URLs.

Top findings

  1. Needs workContent Depth and DuplicationTechnical SEO

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

    /changelog/gmod/darkrp, /gallery, justified.gg, /rules/discord (+1 more)
  2. Needs workIndexability DirectivesTechnical SEO

    1 sampled public page(s) are marked noindex.

    /changelog/gmod/darkrp
  3. Needs workContent-Security-PolicySecurity

    Content-Security-Policy is missing

  4. Needs workHeading StructureTechnical SEO

    1 H1 issue(s) and 0 skipped heading hierarchy warning(s) were detected.

    justified.gg
  5. Needs workHTTP ObservatorySecurity

    HTTP Observatory grade C with score 55.

Category context

  • AI Readiness: 100/100
  • Technical SEO: 85/100
  • Security: 65/100
  • Performance: 85/100
  • Production Quality: 100/100

AI Readiness

Agent Skills

Needs work
Goal

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

Issue

Agent Skills index exists but does not list any SKILL.md paths

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.

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.

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; 3 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.

Indexability Directives

Needs work
Goal

Robots meta tags and X-Robots-Tag headers align with which pages should actually be crawled and ranked.

Issue

1 sampled public page(s) are marked noindex.

How to fix

Audit `<meta name="robots">` tags and `X-Robots-Tag` response headers across the site. Remove `noindex` and `nofollow` from any page meant to appear in search, especially on staging templates that leaked into production. For pages that genuinely should be excluded (admin, internal tools), keep the directive but verify the URL isn't also linked from a sitemap.

Affected pages (1)

Heading Structure

Needs work
Goal

Each page has a clear heading hierarchy with one h1 and properly nested h2/h3 sections so structure conveys meaning to readers and crawlers.

Issue

1 H1 issue(s) and 0 skipped heading hierarchy warning(s) were detected.

How to fix

Use exactly one `<h1>` per page that conveys the page's subject, then nest `<h2>` sections beneath it and `<h3>` for sub-sections — never skip levels (h1 → h3) or wrap headings in `<div>` for styling. Headings communicate document structure to assistive tech and crawlers; write them as outline entries, not as styled text.

Affected pages (1)

Internal Link Quality

Watch
Goal

Internal links use descriptive anchor text and form a reachable graph so crawlers, readers, and AI agents can navigate context.

Issue

51 link crawlability or anchor-text warning(s) were detected.

How to fix

Use real `<a href="...">` elements for navigation — never `<div onclick>` or button-styled spans, which crawlers can't follow. Write descriptive anchor text that summarizes the destination (avoid "click here", "read more", or naked URLs). Keep important pages within ~3 clicks of the homepage so crawl depth doesn't starve them.

Content Freshness

Watch
Goal

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

Issue

8 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.

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".

Meta Description Quality

Watch
Goal

Every indexable page has a single meta description (50-160 chars) that previews the page accurately for search and social.

Issue

0 sampled page(s) have missing or multiple meta descriptions; 1 description quality warning(s) were detected.

How to fix

Add one `<meta name="description">` tag to each important indexable page — 50–180 characters of distinct, human-readable copy that previews the page accurately. Avoid copying the title, padding with keywords, or duplicating descriptions across pages; search engines either rewrite duplicates or skip them entirely.

Affected pages (1)

Canonical Hygiene

Watch
Goal

Each indexable page declares one canonical URL pointing to itself or the definitive original, so search engines consolidate ranking signals.

Issue

0 canonical error(s) and 1 canonical warning(s) were detected in the sample.

How to fix

Add exactly one `<link rel="canonical" href="...">` per indexable page in the document head, with an absolute URL pointing to the preferred version (after redirects, with the right protocol and trailing-slash policy). Self-canonical is fine for the original; cross-canonical only when consolidating duplicates. Never canonicalize to a noindexed or 404 page.

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

Content-Security-Policy

Needs work
Issue

Content-Security-Policy is missing

How to fix

Publish a baseline Content-Security-Policy for the site shell.

HTTP Observatory

Needs work
Issue

HTTP Observatory grade C with score 55.

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 HTTP Message Signatures directory is missing

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.

Domain Trust

Unavailable
Issue

Domain registration data is temporarily unavailable.

Performance

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

ACP

Needs work
Goal

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

Issue

No ACP discovery markers were detected

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

MPP

Needs work
Goal

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

Issue

No MPP discovery markers were detected

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

Needs work
Goal

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

Issue

No UCP discovery markers were detected

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

Needs work
Goal

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

Issue

No x402 discovery markers were detected

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

Scan Coverage

Observed
Result

Scanned 12 representative pages out of 202.

Cloudflare Error Diagnostics

Observed
Result

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

HTML Validation

Unavailable
Issue

HTML validation is temporarily unavailable.