Making your site visible to LLMs and AI agents: 6 techniques that work, 8 that don't Evil Martians reported that more than half of AI agent reads on evilmartians.com in September and October 2026 were Markdown requests, almost all from the coding agent Claude Code via content negotiation, after six months of server-log analysis. The dev agency's updated guide ranks serving Markdown to clients sending `Accept: text/markdown` and keeping HTML clean as the techniques that work, while `llms.txt` — its top pick in April 2026 — is still read by almost no AI tool. Evil Martians said the split matters because coding agents like Claude Code, Cursor and OpenCode request Markdown, while chat assistants including ChatGPT, Perplexity, DeepSeek and DuckDuckGo read the same HTML a browser gets. Making your site visible to LLMs and AI agents: 6 techniques that work, 8 that don't We recently signed a new client, and they actually found us via Claude. The founders of an SF-based AI startup asked Claude to recommend a dev agency with senior engineers who think about architecture and scale. Evil Martians came back as the top recommendation. That got us thinking: what did we do right? Other parts: 1. Making your site visible to LLMs and AI agents: 6 techniques that work, 8 that don't 2. Which AI actually reads your site? Two months of AI agent and LLM traffic, measured https://evilmartians.com/chronicles/which-ai-actually-reads-your-site-two-months-of-llm-traffic-measured 3. Publish agent skills like packages: discovery index, digests, and install sources https://evilmartians.com/chronicles/publishing-agent-skills-discovery-index In this post: six techniques we deployed to make evilmartians.com https://evilmartians.com/ more discoverable to LLMs and AI agents, and which we actively distribute to our client projects. Updated in October 2026. Since this post came out, we’ve collected six months of our own server logs https://evilmartians.com/chronicles/which-ai-actually-reads-your-site-two-months-of-llm-traffic-measured , and Google has published its guide to generative AI features in Search https://developers.google.com/search/docs/fundamentals/ai-optimization-guide . Both changed the ranking below. The changelog changelog lists every edit. The core idea is simple: LLMs understand clean, well-structured text better than anything else. Everything in this guide is about getting your best content to LLMs in the cleanest format possible. TL;DR: Keep your HTML clean, because ChatGPT and other chat assistants read nothing else. Serve Markdown to clients that send Accept: text/markdown , which is how coding agents like Claude Code ask for it. Add llms.txt last. Almost no AI tool reads it yet, but it’s cheap and could still become a standard. Then measure with server-side logs. Want Claude to do this for you? We packaged the guide as a Claude skill you can download: every technique below, plus the eight anti-patterns to refuse. Save it as SKILL.md inside ~/.claude/skills/llms-visibility/ , then ask Claude to audit your site against it. Encoding the rules in a skill keeps future conversations from re-litigating the unproven techniques. When this post first went out in April 2026, most of these techniques were emerging conventions, not proven standards, and we said so. Six months of logs later, we know more. Some techniques did better than we expected. In September and October, more than half of agent reads on evilmartians.com were Markdown https://evilmartians.com/chronicles/which-ai-actually-reads-your-site-two-months-of-llm-traffic-measured more-than-half-of-agent-reads-are-markdown , and almost all of it went to one coding agent, Claude Code, through content negotiation. Others did worse: llms.txt , April’s top pick, is still read by almost no AI tool. The llms.txt section what-is-llmstxt-and-do-ai-tools-read-it has the numbers. The logs also showed two kinds of AI reader that want different formats: - Coding agents Claude Code, Cursor, OpenCode ask for Markdown and say so in the Accept header https://www.checklyhq.com/blog/state-of-ai-agent-content-negotation/ . - Chat assistants ChatGPT, Perplexity, DeepSeek, DuckDuckGo fetch the same HTML a browser gets and read that https://evilmartians.com/chronicles/which-ai-actually-reads-your-site-two-months-of-llm-traffic-measured why-optimize-for-llms-is-the-wrong-instruction . Content negotiation serves the first group, and clean HTML serves the second. Convention-based techniques like llms.txt and hidden hints serve neither: they’re cheap, but mostly unread. The list below is re-ranked around that split, and the engineering cost of all of it is still near zero. Search is no longer the only discovery channel. In 2024, Gartner predicted https://www.gartner.com/en/newsroom/press-releases/2024-02-19-gartner-predicts-search-engine-volume-will-drop-25-percent-by-2026-due-to-ai-chatbots-and-other-virtual-agents a 25% drop in traditional search volume by 2026. The numbers are tracking close: Google searches per US user fell nearly 20% year-over-year https://searchengineland.com/google-searches-per-us-user-fall-report-468051 in 2025, and Google search traffic to publishers dropped 33% https://reutersinstitute.politics.ox.ac.uk/journalism-media-and-technology-trends-and-predictions-2026 between November 2024 and November 2025. When someone asks Perplexity about a topic, pastes a URL into ChatGPT, or has a coding agent like Cursor fetch documentation, they’re relying on whatever the model can extract from your site. That extraction is often messy, lossy, or skipped entirely. Yet, the web already has the machinery to fix that mess. HTTP content negotiation,