For AI agents: a documentation index is available at /llms.txt. Markdown versions of these pages are available by appending `.md` to the URL or by sending `Accept: text/markdown`.

Rules / ua-content-diverged · ruleset 2026-07

Different User-Agents received different HTML

warningua-content-diverged

Name

Different User-Agents received different HTML ua-content-diverged

When Facebookbot / Twitterbot / browser HTML diverge, you may be cloaking accidentally (A/B, bot challenges, SSR gaps). Cards then show content users never see — or vice versa.

How to fix

Serve the same OG tags to all crawler UAs. Exempt social bots from heavy bot-fight challenges on public pages. Prefer SSR for share meta.

No single template snippet applies; use the measured and expected values in an OGKit finding.

Copy or download

Copyable Markdown for a teammate or an agent chat.

# ua-content-diverged — Different User-Agents received different HTML

- **Name:** Different User-Agents received different HTML

## Description

When Facebookbot / Twitterbot / browser HTML diverge, you may be cloaking accidentally (A/B, bot challenges, SSR gaps). Cards then show content users never see — or vice versa.

## How to fix

Serve the same OG tags to all crawler UAs. Exempt social bots from heavy bot-fight challenges on public pages. Prefer SSR for share meta.

## Rule docs

https://ogkit.akr.moe/rules/ua-content-diverged

Download an Agent Skill package for this rule.

Download ua-content-diverged.skill

The file is a ZIP of skill-name/SKILL.md (Agent Skills spec). The .skill extension is that ZIP; rename to .zip if a client asks for one.

Rule idua-content-diverged
Severitywarning
CategoryPlatform and crawl
Platformsall platforms
Needs humanyes — structural fix

What this is

Different User-Agents received different HTML. OGKit rule ua-content-diverged (warning, needs human). The id is a public API for the docs URL and CI --disable key; do not rename it.

Search phrases that should land on this page:

  • Different User-Agents received different HTML
  • ua content diverged
  • cloaking social crawler
  • HTML body hashes differ across User-Agents

Why it matters

When Facebookbot / Twitterbot / browser HTML diverge, you may be cloaking accidentally (A/B, bot challenges, SSR gaps). Cards then show content users never see — or vice versa.

Which platforms are affected

All OGKit platform profiles, including major social, chat, and search crawlers that consume these tags.

Platform-specific crawler budgets and field priority live in the platform behaviour reference.

How to reproduce

  1. Fetch the same URL with a browser UA and with Facebookbot / Twitterbot UAs.
  2. Diff the HTML (or body hashes). Divergence triggers this rule.
OGKit