# AIScan.site — Full Reference > Long-form companion to /llms.txt. Describes every public surface of AIScan.site so an AI agent can reason about the product end-to-end. ## What AIScan.site does AIScan grades how prepared a website is for AI agents (ChatGPT, Claude, Perplexity, Gemini, and others). It detects the underlying platform (WordPress, Shopify, Lovable, Replit, Bolt, v0, Framer, Wix, Webflow, Ghost, Squarespace, HubSpot, Next.js) and runs a 5-dimension rubric — Discoverability, Content, Bot Access, Capabilities, Commerce — returning a 0–100 score, a letter grade, and per-check plain-English remediation. ## Core pages - [Home](https://aiscan.site/): Scanner + community feed - [How it works](https://aiscan.site/how-it-works): Methodology and rubric - [Docs](https://aiscan.site/docs): Full documentation - [Changelog](https://aiscan.site/changelog): Release history - [Extension](https://aiscan.site/extension): Chrome extension - [llms.txt Generator](https://aiscan.site/llms-txt-generator): Free tool ## Tools & APIs - [Claude connector](https://claude.ai/directory/aiscan): Official Claude connector directory listing. Add AIScan in one click, sign in with an AIScan account, and run scans, retrieve fixes and manage monitoring without an API key. - [MCP Server, OAuth](https://aiscan.site/mcp): Authenticated MCP connector (OAuth 2.1 + dynamic client registration). 13 tools: scan_website, get_fixes, get_grade, scan_page (Pro), whoami, list_my_scans, get_report, get_domain_history, list_tracked_sites, track_site, untrack_site, list_checks, get_check_guidance - [MCP Endpoint, legacy](https://aiscan.site/api/mcp): Same tools with an API key bearer token; also blog CRUD - [REST API](https://aiscan.site/api/public/scan): POST {url} or GET ?url= — full ScanResult JSON - [Agent Skill](https://aiscan.site/aiscan-skill.json): Claude Agent Skills manifest - [CLAUDE.md](https://aiscan.site/CLAUDE.md): Plain-English instructions for Claude Code - [MCP server card](https://aiscan.site/.well-known/mcp/server-card.json): MCP discovery metadata - [Sitemap](https://aiscan.site/sitemap.xml): Sitemap index of pages, docs, use cases and blog posts (scan reports are not listed) ## Blog [Blog index](https://aiscan.site/blog) — all articles on AI readiness. Every post is also available as raw markdown at `/blog/.md`. ### Fix soft 404s on Astro, Docusaurus, Lovable, Next.js, Webflow and Wix - URL: https://aiscan.site/blog/fix-soft-404s-for-ai-agents - Markdown: https://aiscan.site/blog/fix-soft-404s-for-ai-agents.md - Published 2026-10-27 · Category: AI Readiness · By M Asif Rahman A soft 404 is a page that says "not found" while the status line says 200. On the six platforms below, the default behaviour ranges from a correct 404 with a deadend body Webflow, Wix, Docusaurus… ### Add ETag and Last-Modified so crawlers can send conditional requests - URL: https://aiscan.site/blog/conditional-requests-etag-last-modified - Markdown: https://aiscan.site/blog/conditional-requests-etag-last-modified.md - Published 2026-10-27 · Category: AI Readiness · By M Asif Rahman To make a page answer 304 Not Modified, send an ETag or a LastModified header on the first response, then answer a repeat request that carries IfNoneMatch or IfModifiedSince with status 304 and no… ### Fake AI Crawler Traffic: 63 Days of Our Own Server Logs - URL: https://aiscan.site/blog/fake-ai-crawler-traffic-own-logs - Markdown: https://aiscan.site/blog/fake-ai-crawler-traffic-own-logs.md - Published 2026-10-27 · Category: AI Readiness · By M Asif Rahman Of the 2,107 requests our own logger recorded under an AI crawler's name between 25 August and 27 October 2026, 61.6% came from 22 sources that each used 10 to 15 different crawler names, and not one… ### Why /.well-known/ files return 404 or 403 on your host, and how to fix it - URL: https://aiscan.site/blog/well-known-folder-404-fix - Markdown: https://aiscan.site/blog/well-known-folder-404-fix.md - Published 2026-10-26 · Category: AI Readiness · By M Asif Rahman Your /.wellknown/ file is returning 404 or 403 because something between your repository and the browser treats a folder that starts with a dot as private. In our tests on 26 October 2026, a default… ### llms.txt on Astro, Docusaurus, Framer, Ghost, Hugo, Next.js, Replit, Shopify, Squarespace, Webflow and Wix - URL: https://aiscan.site/blog/llms-txt-setup-every-platform - Markdown: https://aiscan.site/blog/llms-txt-setup-every-platform.md - Published 2026-10-24 · Category: AI Readiness · By M Asif Rahman Updated on 26 October 2026. Every platform section was checked on the dates shown inside it. Squarespace, Webflow and Wix joined this guide on 26 October 2026, so all eleven platforms that had their… ### Set Up Cloudflare AI Crawl Control: Allow, Block, Verify - URL: https://aiscan.site/blog/cloudflare-ai-crawl-control-setup - Markdown: https://aiscan.site/blog/cloudflare-ai-crawl-control-setup.md - Published 2026-10-21 · Category: AI Readiness · By M Asif Rahman If your site sits behind Cloudflare, you can allow or block each AI crawler from one table in the dashboard, and Cloudflare turns every block into a single WAF custom rule on your zone. The setting… ### AI readiness setup guide by platform (2026) - URL: https://aiscan.site/blog/ai-readiness-setup-guide - Markdown: https://aiscan.site/blog/ai-readiness-setup-guide.md - Published 2026-10-17 · Category: AI Readiness · By M Asif Rahman Verified 17, 18, 20 and 22 October 2026. Updated on 22 October 2026. An AIready site needs six things: a robots.txt that names AI crawlers D1, B2, a sitemap D2, a declared feed E5, an llms.txt C2,… ### How to publish schema.org Offer JSON-LD on your pricing page on Ghost - URL: https://aiscan.site/blog/pricing-schema-markup-ghost - Markdown: https://aiscan.site/blog/pricing-schema-markup-ghost.md - Published 2026-10-16 · Category: AI Readiness · By M Asif Rahman Ghost writes its own structured data for every page, and none of it is pricing. On Ghost 6.71 the home page carries WebSite and Organization, and a page carries Article, Person and Organization. No… ### Serve robots.txt with the right status and content type - URL: https://aiscan.site/blog/robots-txt-status-content-type - Markdown: https://aiscan.site/blog/robots-txt-status-content-type.md - Published 2026-10-16 · Category: AI Readiness · By M Asif Rahman Most robots.txt advice is about the rules inside the file. This guide is about the envelope: the HTTP status, the content type, the redirects and the size. A perfect set of rules does nothing if the… ### What a Failing AIScan Check Really Says: 2,961 Fail Lines Audited - URL: https://aiscan.site/blog/evidence-string-audit - Markdown: https://aiscan.site/blog/evidence-string-audit.md - Published 2026-10-16 · Category: AI Readiness · By M Asif Rahman A failing check on a scan report is supposed to be an instruction. The site owner reads the line, knows what the scanner asked for, knows what came back, and knows what to change. We audited whether… ### Rate-limit AI crawlers without blocking them - URL: https://aiscan.site/blog/rate-limit-ai-crawlers-without-blocking - Markdown: https://aiscan.site/blog/rate-limit-ai-crawlers-without-blocking.md - Published 2026-10-15 · Category: AI Readiness · By M Asif Rahman Most advice on rate limiting AI crawlers stops at "add a limit". The part that costs you is where the limit applies and what it answers. A limit that covers /robots.txt and /llms.txt makes your own… ### Which Agent-Readiness Checks Travel Together: 739 Sites, Three Bundles - URL: https://aiscan.site/blog/check-co-pass-matrix - Markdown: https://aiscan.site/blog/check-co-pass-matrix.md - Published 2026-10-15 · Category: AI Readiness · By M Asif Rahman Fix one agentreadiness check and a second one often moves with it. Fix another and nothing else changes. A scan report lists every check as its own line, so the reader cannot see which lines are… ### Return HTTP 402 with an x402 payload on a paid resource - URL: https://aiscan.site/blog/return-402-x402-for-agents - Markdown: https://aiscan.site/blog/return-402-x402-for-agents.md - Published 2026-10-14 · Category: AI Readiness · By M Asif Rahman Most sites should not return a 402. If you sell nothing per request, skip this guide and keep your score. If you do charge for an API response, a report or a dataset, this is how to return an x402… ### Platform League Table: WordPress, Next.js, Astro and Shopify Across 728 Sites - URL: https://aiscan.site/blog/platform-league-table-agent-readiness - Markdown: https://aiscan.site/blog/platform-league-table-agent-readiness.md - Published 2026-10-14 · Category: AI Readiness · By M Asif Rahman Every few weeks someone asks which platform produces the most agentready sites. WordPress, Next.js, Astro and Shopify all have fans, and a ranked table is the answer people expect. We have the data… ### 10 Best Instagram Profile Analyzers in 2026 (Tested) - URL: https://aiscan.site/blog/best-instagram-profile-analyzers-2026 - Markdown: https://aiscan.site/blog/best-instagram-profile-analyzers-2026.md - Published 2026-10-13 · Category: AI Readiness Reports · By M Asif Rahman Comparison of 10 Instagram profile analyzers with free plans, prices and AIScan AIreadiness scores, October 2026 Updated October 13, 2026. Prices, freetier limits and AIScan scores were all checked… ### Publish a UCP Profile for a Store That Is Not on Shopify - URL: https://aiscan.site/blog/publish-ucp-profile-non-shopify - Markdown: https://aiscan.site/blog/publish-ucp-profile-non-shopify.md - Published 2026-10-13 · Category: AI Readiness · By M Asif Rahman A store that is not on Shopify gets no UCP profile by default. Shopify serves one for its merchants. WooCommerce, BigCommerce, and handbuilt carts publish one only if somebody puts a JSON file at… ### Blocked Probes: 85 of 712 Sites Scored the Firewall, Not the Site - URL: https://aiscan.site/blog/blocked-probe-share-of-failures - Markdown: https://aiscan.site/blog/blocked-probe-share-of-failures.md - Published 2026-10-13 · Category: AI Readiness · By M Asif Rahman A failing score has two possible meanings. Either the site does not have the thing, or the scanner never got to look. A scan report prints both as the same red mark, and the owner reading it cannot… ### How to Publish an OpenAPI File AI Agents Can Find - URL: https://aiscan.site/blog/publish-openapi-json-for-agents - Markdown: https://aiscan.site/blog/publish-openapi-json-for-agents.md - Published 2026-10-12 · Category: AI Readiness · By M Asif Rahman An agent that wants to call your API has to know what it can ask for. An OpenAPI file answers that in one fetch: every path, every parameter, every response shape, in JSON a program can read.… ### Which Checks Do Sites Fix? 349 Repeat Scans Compared - URL: https://aiscan.site/blog/repeat-scan-change-study - Markdown: https://aiscan.site/blog/repeat-scan-change-study.md - Published 2026-10-12 · Category: AI Readiness · By M Asif Rahman Most scanner posts tell you what to fix. Fewer tell you what people actually fixed. AIScan keeps every scan it has ever run, and many sites get scanned more than once, so we can answer a plainer… ### Redirect www and http to one canonical host, the way an agent needs it - URL: https://aiscan.site/blog/canonical-host-redirects-for-agents - Markdown: https://aiscan.site/blog/canonical-host-redirects-for-agents.md - Published 2026-10-11 · Category: AI Readiness · By M Asif Rahman Type http://www.example.com/pricing into a terminal and count the hops it takes to reach the page. On a clean setup the answer is one, a single 301 straight to the canonical address. On many sites it… ### Agent Discovery Files Census: P1, P3, P4 and E2 Across 835 Sites - URL: https://aiscan.site/blog/well-known-agent-files-corpus - Markdown: https://aiscan.site/blog/well-known-agent-files-corpus.md - Published 2026-10-11 · Category: AI Readiness · By M Asif Rahman Only 301 of the 835 sites in our scan corpus pass any one of four agentdiscovery checks that depend on a /.wellknown/ file or an API description. All four pass on 99 sites. Take out one platform and… ### Declare your content-use policy to AI: Content Signals, ai.txt, TDMRep - URL: https://aiscan.site/blog/declare-content-use-policy-to-ai - Markdown: https://aiscan.site/blog/declare-content-use-policy-to-ai.md - Published 2026-10-10 · Category: AI Readiness · By M Asif Rahman Blocking or allowing a crawler answers one question: may it fetch this page. It says nothing about what the crawler may do afterwards. This guide covers the three places a site can state that second… ### UCP profiles: Shopify serves one, most other stores don't - URL: https://aiscan.site/blog/ucp-profile-adoption-shopify-vs-rest - Markdown: https://aiscan.site/blog/ucp-profile-adoption-shopify-vs-rest.md - Published 2026-10-10 · Category: Research · By M Asif Rahman Shopify stores answer on /.wellknown/ucp. Almost nobody else does. We checked 238 commerceactive sites in the AIScan corpus on 10 October 2026: 12 of 17 Shopify catalogue stores pass check M1 the… ### How to publish /.well-known/mcp/server-card.json on Docusaurus - URL: https://aiscan.site/blog/mcp-server-card-docusaurus - Markdown: https://aiscan.site/blog/mcp-server-card-docusaurus.md - Published 2026-10-09 · Category: AI Readiness · By M Asif Rahman Docusaurus serves anything in static/ asis, so the MCP server card needs one file and no plugin. This guide covers check P2 on Docusaurus. I built a site on Docusaurus 3.10.2 and ran the dev server… ### Monitor AI Readiness Over Time and Catch Silent Regressions - URL: https://aiscan.site/blog/monitor-ai-readiness-over-time - Markdown: https://aiscan.site/blog/monitor-ai-readiness-over-time.md - Published 2026-10-09 · Category: AI Readiness · By M Asif Rahman Discovery files rot without anyone touching them. A deploy overwrites robots.txt, a plugin update regenerates llms.txt, a CDN rule starts answering every unknown path with 200. Nothing errors, the… ### Server-Rendered Text and Headings: 16.6% of 699 Sites Fail E3 - URL: https://aiscan.site/blog/server-rendered-text-headings-corpus - Markdown: https://aiscan.site/blog/server-rendered-text-headings-corpus.md - Published 2026-10-09 · Category: AI Readiness · By M Asif Rahman On 9 October 2026 we queried the AIScan database for check E3, the heading and serverrendered text check, across 699 distinct hosts. 498 of them 71.2% pass. 85 12.2% score partial. 116 16.6% fail,… ### How to publish /.well-known/mcp/server-card.json on Hugo - URL: https://aiscan.site/blog/mcp-server-card-hugo - Markdown: https://aiscan.site/blog/mcp-server-card-hugo.md - Published 2026-10-08 · Category: AI Readiness · By M Asif Rahman Hugo has two ways to put an MCP server card at /.wellknown/mcp/servercard.json, and one of them can build cleanly while writing the file to the wrong place. This guide covers the card for check P2 on… ### How to Test Whether an AI Agent Can Complete a Task on Your Site - URL: https://aiscan.site/blog/test-agent-can-complete-task - Markdown: https://aiscan.site/blog/test-agent-can-complete-task.md - Published 2026-10-08 · Category: AI Readiness · By M Asif Rahman Finding an MCP endpoint is the easy half. The half that matters is whether an agent can finish a job with it: ask a question, get an answer it can parse, and act on it. A server can answer tools/list… ### Markdown for AI Agents Beyond Docs: Only 19.3% of 701 Sites Serve It - URL: https://aiscan.site/blog/markdown-twin-beyond-docs - Markdown: https://aiscan.site/blog/markdown-twin-beyond-docs.md - Published 2026-10-08 · Category: AI Readiness · By M Asif Rahman On 8 October 2026 we queried the AIScan database for check C1, the Markdown availability check, across 701 distinct hosts. 135 of them 19.3% returned a real text/markdown response on one of the two… ### How to publish /.well-known/mcp/server-card.json on Lovable - URL: https://aiscan.site/blog/mcp-server-card-lovable - Markdown: https://aiscan.site/blog/mcp-server-card-lovable.md - Published 2026-10-07 · Category: AI Readiness · By M Asif Rahman Lovable builds two kinds of project, and an MCP server card lives in a different place in each. Get the template wrong and you either edit a file that never ships or create a route that answers 404.… ### Control which AI crawlers reach your site: a robots.txt starter - URL: https://aiscan.site/blog/robots-txt-starter-for-ai-crawlers - Markdown: https://aiscan.site/blog/robots-txt-starter-for-ai-crawlers.md - Published 2026-10-07 · Category: AI Readiness · By M Asif Rahman Most sites that "block AI" with a robots.txt file end up with one of two outcomes: a file that blocks nothing because a bot name is misspelled, or a file that blocks the crawlers that would have sent… ### Duplicate www and apex Hosts: 38.2% of 696 Sites Fail the Canonical Check - URL: https://aiscan.site/blog/canonical-host-https-corpus - Markdown: https://aiscan.site/blog/canonical-host-https-corpus.md - Published 2026-10-07 · Category: AI Readiness · By M Asif Rahman On 7 October 2026 we queried the AIScan database for check E4, the canonical host and HTTPS check, across 696 distinct hosts. 405 pass. The other 291 are partial, and not one fails outright. The… ### How to publish /.well-known/mcp/server-card.json on Astro - URL: https://aiscan.site/blog/mcp-server-card-astro - Markdown: https://aiscan.site/blog/mcp-server-card-astro.md - Published 2026-10-06 · Category: AI Readiness · By M Asif Rahman Astro serves a file under public/ as it is and builds anything in src/pages/ through its own router, and an MCP server card can live in either place. The two behave differently in ways that only show… ### FAQ and Q&A schema that answers an agent's questions - URL: https://aiscan.site/blog/faq-qa-schema-for-agents - Markdown: https://aiscan.site/blog/faq-qa-schema-for-agents.md - Published 2026-10-06 · Category: AI Readiness · By M Asif Rahman Most FAQ schema advice is two years out of date. Google limited its FAQ rich result to government and health sites in 2023, then stopped showing it at all in May 2026. Plenty of guides still tell you… ### Link Header Discovery: Only 9.3% of 690 Sites Name an Agent File - URL: https://aiscan.site/blog/link-header-discovery-corpus - Markdown: https://aiscan.site/blog/link-header-discovery-corpus.md - Published 2026-10-06 · Category: AI Readiness · By M Asif Rahman Most sites send an HTTP Link header on their homepage. Almost none of them use it to tell an agent anything. On 6 October 2026 we queried AIScan's production database for the D3 check across 690… ### How to serve an MCP server card on Next.js - URL: https://aiscan.site/blog/mcp-server-card-nextjs - Markdown: https://aiscan.site/blog/mcp-server-card-nextjs.md - Published 2026-10-05 · Category: AI Readiness · By M Asif Rahman Next.js will serve an MCP server card without any plugin, but two things catch people out: where the file lives, and the proxy file that quietly redirects the request to your login page. This guide… ### Does AIScan Give the Same Score Twice? 303 Repeat Scans Measured - URL: https://aiscan.site/blog/aiscan-check-determinism-self-audit - Markdown: https://aiscan.site/blog/aiscan-check-determinism-self-audit.md - Published 2026-10-05 · Category: AI Readiness · By M Asif Rahman Every scanner owes its users one answer before it asks for trust: if I run you twice, do I get the same grade? Most tools never publish it. We can, because AIScan keeps every scan it has ever run,… ### Fetch Your Own Site the Way an AI Agent Sees It - URL: https://aiscan.site/blog/fetch-site-as-ai-agent-curl - Markdown: https://aiscan.site/blog/fetch-site-as-ai-agent-curl.md - Published 2026-10-05 · Category: AI Readiness · By M Asif Rahman Your site has at least three audiences: people in a browser, search crawlers, and AI agents. Servers can treat each differently, and the only way to know is to ask as each of them and compare the… ### How to serve text/markdown to AI agents on Docusaurus - URL: https://aiscan.site/blog/markdown-for-ai-agents-docusaurus - Markdown: https://aiscan.site/blog/markdown-for-ai-agents-docusaurus.md - Published 2026-10-04 · Category: AI Readiness · By M Asif Rahman An AI agent that sends Accept: text/markdown to a Docusaurus page gets HTML back, because docusaurus build writes files and a file cannot read a request header. AIScan check C1 grades exactly that… ### The Agent-Readiness Fix That Moves Your Score Most (2026): 681 Sites Ranked - URL: https://aiscan.site/blog/agent-readiness-highest-impact-fix - Markdown: https://aiscan.site/blog/agent-readiness-highest-impact-fix.md - Published 2026-10-04 · Category: AI Readiness · By M Asif Rahman Every agentreadiness checklist ends the same way: twentyodd items, all marked "important", no order. A site owner with one free afternoon cannot do twenty things, and nobody tells them which one to… ### agents.md: What It Is and How It Differs from llms.txt - URL: https://aiscan.site/blog/agents-md-explained - Markdown: https://aiscan.site/blog/agents-md-explained.md - Published 2026-10-04 · Category: AI Readiness · By M Asif Rahman Ask three people what agents.md is and you get three answers. One says it is the file coding agents read in a repository. One says it is the Markdown page a store publishes for shopping agents. One… ### How to serve text/markdown to AI agents on Hugo - URL: https://aiscan.site/blog/markdown-for-ai-agents-hugo - Markdown: https://aiscan.site/blog/markdown-for-ai-agents-hugo.md - Published 2026-10-03 · Category: AI Readiness · By M Asif Rahman An AI agent that sends Accept: text/markdown to a Hugo page gets HTML back, because Hugo builds files and a file cannot read a request header. AIScan check C1 grades exactly that request. This guide… ### Publish a Sitemap AI Crawlers Can Actually Find and Trust - URL: https://aiscan.site/blog/sitemap-ai-crawlers-can-find - Markdown: https://aiscan.site/blog/sitemap-ai-crawlers-can-find.md - Published 2026-10-03 · Category: AI Readiness · By M Asif Rahman A sitemap that returns 200 is the start of the job, not the end of it. Of 14 wellknown sites we fetched on 3 October 2026, 12 declared a sitemap in robots.txt. One of those, Stripe, serves its file… ### Can Your Site Say "Nothing Changed"? ETag and Last-Modified on 300 Hosts - URL: https://aiscan.site/blog/etag-last-modified-adoption-corpus - Markdown: https://aiscan.site/blog/etag-last-modified-adoption-corpus.md - Published 2026-10-03 · Category: AI Readiness · By M Asif Rahman We probed 300 popular hosts on 3 October 2026, and only 77 of the 152 usable homepages sent a cache validator at all. That is 50.7%. Until a site sends an ETag or a LastModified header, no crawler,… ### How to serve text/markdown to AI agents on Astro - URL: https://aiscan.site/blog/markdown-for-ai-agents-astro - Markdown: https://aiscan.site/blog/markdown-for-ai-agents-astro.md - Published 2026-10-02 · Category: AI Readiness · By M Asif Rahman An AI agent that sends Accept: text/markdown to an Astro page gets the rendered HTML back, because Astro does not negotiate content types on its own. AIScan check C1 grades exactly that request. This… ### JSON-LD for AI: The Schema Types Worth Adding (C3, M4) - URL: https://aiscan.site/blog/json-ld-schema-types-for-ai - Markdown: https://aiscan.site/blog/json-ld-schema-types-for-ai.md - Published 2026-10-02 · Category: AI Readiness · By M Asif Rahman Most guides to structured data list thirty types and leave you to guess which ones matter. For a normal site, six are worth adding, and they fall into three groups: types that identify the site… ### What Sites Tell GPTBot in robots.txt, and Whether They Mean It - URL: https://aiscan.site/blog/ai-crawler-declaration-census - Markdown: https://aiscan.site/blog/ai-crawler-declaration-census.md - Published 2026-10-02 · Category: AI Readiness · By M Asif Rahman We pulled robots.txt from 538 hosts in the AIScan scan corpus on 2 October 2026 and parsed 451 of them with a group parser that follows RFC 9309. The headline: 173 of the 451 files 38.4% name at… ### How to serve text/markdown to AI agents on WordPress - URL: https://aiscan.site/blog/markdown-for-ai-agents-wordpress - Markdown: https://aiscan.site/blog/markdown-for-ai-agents-wordpress.md - Published 2026-10-01 · Category: AI Readiness · By M Asif Rahman An AI agent that sends Accept: text/markdown to a WordPress page gets the full theme HTML back, because WordPress core does not do content negotiation for Markdown. AIScan check C1 grades exactly… ### Make a Page Answerable by AI: C1, C3 and E3 Fixes - URL: https://aiscan.site/blog/make-a-page-answerable-by-ai - Markdown: https://aiscan.site/blog/make-a-page-answerable-by-ai.md - Published 2026-10-01 · Category: AI Readiness · By M Asif Rahman An AI assistant that answers a question about your business does not read your page the way a visitor does. It receives the HTML your server sends, strips it down to text, and lifts whatever looks… ### Your Sitemap Passes the Check and Still Fails Agents: 669 Sites Measured - URL: https://aiscan.site/blog/sitemap-reality-corpus-study - Markdown: https://aiscan.site/blog/sitemap-reality-corpus-study.md - Published 2026-10-01 · Category: AI Readiness · By M Asif Rahman A sitemap that returns HTTP 200 is not the same as a sitemap an agent can use. In AIScan's corpus of 669 sites, check D2 passes 499 of them 74.6%, and every one of those passes carries the same… ### How to serve text/markdown to AI agents on Next.js - URL: https://aiscan.site/blog/markdown-for-ai-agents-nextjs - Markdown: https://aiscan.site/blog/markdown-for-ai-agents-nextjs.md - Published 2026-09-30 · Category: AI Readiness · By M Asif Rahman An agent that sends Accept: text/markdown to a Next.js site gets the full HTML shell back unless you build the second representation yourself. Next.js does not do content negotiation for you. This… ### llms-full.txt: When a Full-Text File Beats a Link List - URL: https://aiscan.site/blog/llms-full-txt-when-to-use - Markdown: https://aiscan.site/blog/llms-full-txt-when-to-use.md - Published 2026-09-30 · Category: AI Readiness · By M Asif Rahman An agent that reads your llms.txt gets a map. To answer one question it then has to fetch three or four of the linked pages, one request each. llmsfull.txt removes that loop: it is one file with the… ### How Many Sites Show an AI Crawler a Blank Page: 663 Measured - URL: https://aiscan.site/blog/empty-dom-render-blindness-corpus - Markdown: https://aiscan.site/blog/empty-dom-render-blindness-corpus.md - Published 2026-09-30 · Category: AI Readiness · By M Asif Rahman Of 663 sites in the AIScan corpus, 195 send an AI crawler an initial HTML document with no