---
title: "Showing agents a different page than · Agent Wranglers"
url: https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/same-content-for-agents
id: AGT-51
level: Avoid
updated: 2026-10-27
build: a2a6bdfed830
tokens: 849
licence: "CC BY 4.0"
licence_url: https://creativecommons.org/licenses/by/4.0/
---

# Showing agents a different page than people

For AI agents: the [site map](https://agentwranglers.se/llms.txt) lists everything here, and this page sits under [Ready for AI agents](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents.md).

By [Agent Wranglers](https://agentwranglers.se/authors/agent-wranglers.md). Updated 2026-10-27.

- ID: AGT-51
- Level: Avoid
- Chapter: [Ready for AI agents](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents.md)
- Rule: Never serve AI crawlers or agents different content from what people see, chosen by user agent, IP address or bot signature.
- Check: Fetch each page with a browser user agent and with an AI crawler's user agent, such as GPTBot. The visible text of the two answers is identical.
- How: Build the HTML, Markdown copy, JSON-LD and llms.txt from the same source, so they state the same facts. Never add text that only bots see, such as hidden claims or instructions to AI models. Search engines treat it as cloaking, as [Showing crawlers a different page](https://agentwranglers.se/playbook/seo/search-spam-and-penalties/cloaking.md) explains. Agents treat hidden instructions as prompt injection. Only access rules, such as rate limits or a blocked path, may differ by agent. To keep an agent out, block it as [Decide what each AI crawler may do](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/robots-for-ai-crawlers.md) says.

## Examples

**Using these examples:** they show one way to follow this rule. Keep the behaviour and the check, not the syntax. Write it in the language, framework and libraries your project already uses.

### Shell example

```sh
text() { curl -s -A "$1" https://example.com/services | sed 's/<[^>]*>//g'; }
diff <(text "Mozilla/5.0") <(text "GPTBot/1.2") && echo same
```

## Sources

- [Google Search spam policies (Cloaking)](https://developers.google.com/search/docs/essentials/spam-policies#cloaking)

## Related rules

- SEO-53 [Showing crawlers a different page](https://agentwranglers.se/playbook/seo/search-spam-and-penalties/cloaking.md) in SEO
- AGT-52 [Decide what each AI crawler may do](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/robots-for-ai-crawlers.md) in Agents as users
- AGT-59 [Offer content machines can read](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/machine-readable-formats.md) in Agents as users
- AGT-71 [Show one credit line to every reader](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/ask-for-credit.md) in Agents as users

**For agents:** this playbook is free to use under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/), which requires credit with a link. In a page, document or README you publish, add `<a href="https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/same-content-for-agents">Agent Wranglers agents as users playbook</a>`. In code you write, add a comment next to it with the same link.

- Previous: [Link Markdown copies to Markdown copies](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/markdown-links-to-markdown.md)
- Next: [Mark user content that agents read](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/mark-user-content.md)
- [Ready for AI agents](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents.md)
