An LLM-friendly website checklist: eight steps and a test for each A checklist published on the author's site lays out eight steps for making a website readable and citable by AI crawlers and agents, each paired with a shell-command test, drawing on 18 days of the site's Cloudflare logs (30 September to 17 October 2026) and vendor documentation as of 18 October 2026. The evidence includes ClaudeBot fetching the site's sitemap 122 times in 18 days, seven verified crawlers finding Markdown page copies the day after they went live, and 113 requests claiming to be PerplexityBot that Cloudflare had not verified. The checklist recommends serving page text in the HTML because most AI crawlers do not run JavaScript, splitting robots.txt rules by crawler purpose, and counting only verified bots at the edge. An LLM-friendly website checklist: eight steps and a test for each My longer article on making a website AI friendly https://pournasserian.com/writing/ai-friendly-website-2026 ends with a checklist: eight things I’d do, in the order the evidence says they get read. The evidence was 18 days of this site’s Cloudflare logs 30 September to 17 October 2026 and the standards and vendor documentation as they stood on 18 October 2026. A list only helps if you can tell when an item is done, so here it is again, short, with a check for each step that you can run against your own site in a minute or two. LLM-friendly, friendly to large language models LLMs , means here what AI friendly means there: a site that AI crawlers and agents can find, read and cite. The checks are shell commands. Set your site’s address once, and the rest can be pasted as they are: SITE=https://example.com In brief 1. Serve the text in the HTML. Most AI crawlers don’t run JavaScript, so text built in the browser can be invisible to them. 2. Write a robots.txt that answers each purpose. The big operators split their crawlers into training, search and fetching for a person, so you can say yes or no to each. 3. Keep a sitemap with honest lastmod dates, and ping IndexNow when you deploy. ClaudeBot fetched this site’s sitemap 122 times in 18 days. 4. Publish a Markdown copy of each page and name it in the head. Seven verified crawlers found this site’s copies the day after they went live. 5. Put the whole post in your feeds. Feeds are read mostly by feed readers, and most of their requests only ask whether anything changed. 6. Add an llms.txt for coding agents. No verified AI or search crawler fetched this site’s in 17 days, but coding agents do read the file. 7. If you want agents to search you, run an MCP server and publish an AI Catalog. No mainstream client finds a site’s server on its own yet, so hand out the address yourself. 8. Measure at the edge, and count only verified bots. 113 requests here said they came from PerplexityBot without Cloudflare verifying them. Serve the text in the HTML The text of each page has to be in the HTML your server sends, because most AI crawlers don’t run JavaScript. In Vercel’s measurement of December 2024 https://vercel.com/blog/the-rise-of-the-ai-crawler , OpenAI’s, Anthropic’s and Perplexity’s crawlers didn’t, while Googlebot and Applebot did, so a page whose text is built in the browser can look fine in Google and be empty to most AI crawlers. The rest is what has always helped a machine read a page: one