# agentsite-static-version=bab7b03f-2eff-482b-b66a-608cd4c6a895 # agentmarkup.dev > AI-optimized mirror of agentmarkup.dev containing 50 pages totalling 65,257 words of clean markdown content, structured data, and semantic HTML. Original source: https://agentmarkup.dev. Last updated: 2026-09-16T04:06:29.075Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [agentmarkup - machine-readable websites for Next.js, Vite, Astro, and Nuxt](/content/site-root.html): Build-time llms.txt, optional llms-full.txt, optional A2A Agent Cards, JSON-LD, markdown mirrors, AI crawler controls, Content-Signal headers, validation, and a free website checker for Next.js, Vite, Astro, and Nuxt, plus a framework-agnostic CLI. (675 words) ## Articles & Blog Posts - [openapi-json.html](/content/openapi-json.html) (3,714 words) - [blog/nuxt-llms-txt-json-ld-md.html](/content/blog/nuxt-llms-txt-json-ld-md.html) (676 words) - [blog/webmcp-agentmarkup-studio-md.html](/content/blog/webmcp-agentmarkup-studio-md.html) (1,348 words) - [blog/soft-404-ai-discoverability-tools-md.html](/content/blog/soft-404-ai-discoverability-tools-md.html) (1,127 words) - [docs/llms-txt-md.html](/content/docs/llms-txt-md.html) (1,129 words) - [blog/nextjs-llms-txt-json-ld-md.html](/content/blog/nextjs-llms-txt-json-ld-md.html) (770 words) - [blog/agentmarkup-plugin-chatgpt-codex-claude-code-md.html](/content/blog/agentmarkup-plugin-chatgpt-codex-claude-code-md.html) (1,111 words) - [docs/json-ld-md.html](/content/docs/json-ld-md.html) (763 words) - [docs/audit-md.html](/content/docs/audit-md.html) (847 words) - [blog/why-llms-txt-matters-md.html](/content/blog/why-llms-txt-matters-md.html) (664 words) - [blog/ai-crawler-audit-500-companies-md.html](/content/blog/ai-crawler-audit-500-companies-md.html) (683 words) - [blog/when-markdown-mirrors-help-md.html](/content/blog/when-markdown-mirrors-help-md.html) (631 words) - [docs/ai-crawlers-md.html](/content/docs/ai-crawlers-md.html) (628 words) - [llms-txt.html](/content/llms-txt.html) (403 words) - [blog/audit-ai-crawler-access-md.html](/content/blog/audit-ai-crawler-access-md.html) (553 words) - [blog/agentmarkup-cli-any-static-site-md.html](/content/blog/agentmarkup-cli-any-static-site-md.html) (467 words) - [developers-md.html](/content/developers-md.html) (623 words) - [learn-md.html](/content/learn-md.html) (402 words) - [about-md.html](/content/about-md.html) (467 words) - [checker-md.html](/content/checker-md.html) (416 words) - [llms-full-txt.html](/content/llms-full-txt.html) (25,898 words) - [Developer resources - agentmarkup packages, API, and machine-readable files](/content/developers/index.html): agentmarkup developer resources: npm packages for Vite, Astro, Next.js and Nuxt, the OpenAPI 3.1 spec for the public checker and security-scan endpoints, llms.txt, markdown mirrors, and the agent skill. (586 words) - [How to generate llms.txt for your website - agentmarkup](/content/docs/llms-txt/index.html): Learn how to auto-generate a spec-compliant llms.txt file at build time using agentmarkup with Vite, Astro, or Next.js. Follow the llmstxt.org standard to make your site discoverable by LLMs and AI agents. (1,077 words) - [Sebastian Cochinescu - Developer of agentmarkup](/content/authors/sebastian-cochinescu/index.html): Sebastian Cochinescu is the developer of agentmarkup, an open-source toolkit for making websites machine-readable. Also founder of Anima Felix. (729 words) - [How to add JSON-LD structured data to your website - agentmarkup](/content/docs/json-ld/index.html): Inject schema.org JSON-LD structured data into your Vite, Astro, or Next.js website at build time. Use type-safe presets for WebSite, Organization, Article, FAQ, Product, and Offer schemas. (713 words) - [How to audit your site the way AI crawlers see it - agentmarkup](/content/docs/audit/index.html): Use @agentmarkup/audit to fetch any live URL as GPTBot, ClaudeBot, PerplexityBot, and other AI crawlers, diff each response against a browser, and catch machine-readability issues in CI. (756 words) - [How to manage AI crawlers in your robots.txt - agentmarkup](/content/docs/ai-crawlers/index.html): Allow or block AI crawlers like GPTBot, ClaudeBot, PerplexityBot, and Google-Extended in your robots.txt. agentmarkup patches your robots.txt at build time without breaking existing rules. (628 words) - [Blog - agentmarkup](/content/blog/index.html): Technical writing about machine-readable websites, AI discoverability, structured data, llms.txt, and generative engine optimization. (632 words) - [Passive website security scan - agentmarkup](/content/security-scan/index.html): Passive security scan for public websites: HTTPS and HSTS, Content-Security-Policy, clickjacking and sniffing protections, cookie flags, mixed content, and security.txt. (381 words) - [Learn how AI finds and understands websites | agentmarkup](/content/learn/index.html): Plain-language guides to help you see whether AI can find, understand, and access your website, plus clear next steps for improving it. (320 words) - [Website checker for llms.txt, JSON-LD, and AI crawler readiness - agentmarkup](/content/checker/index.html): Check any public website for llms.txt, JSON-LD structured data, robots.txt AI crawler rules, sitemap discovery, canonical tags, and homepage metadata. (324 words) - [I built AgentMarkup Studio with WebMCP - agentmarkup](/content/blog/webmcp-agentmarkup-studio/index.html): AgentMarkup Studio uses WebMCP so a browser agent can edit a visible draft of a site's machine-readable surface while rules catch cross-surface contradictions. (1,328 words, 2026-08-27) - [agentmarkup is now a plugin for ChatGPT, Codex and Claude Code - agentmarkup](/content/blog/agentmarkup-plugin-chatgpt-codex-claude-code/index.html): The agentmarkup plugin is now published for ChatGPT and Codex, with a guided workflow for installing, building and validating machine-readable website output. (1,065 words, 2026-08-23) - [agentmarkup.dev served a soft-404. Our own tooling missed it. - agentmarkup](/content/blog/soft-404-ai-discoverability-tools/index.html): A review of 2,567 Claude plugins found 23 near AI discoverability, almost all auditing or scoring. agentmarkup instead emits the artifacts at build time and can gate CI. (1,077 words, 2026-08-23) - [We ran 500 of America's biggest companies through an AI-crawler audit - agentmarkup](/content/blog/ai-crawler-audit-500-companies/index.html): We fetched 500 corporate homepages the way ChatGPT, Claude, and Perplexity do. Most serve readable HTML, but 46% have no usable structured data, 86% have no llms.txt, and seven serve crawlers a blank page. Built for Google, not yet for AI agents. (736 words, 2026-07-02) - [See your website the way AI crawlers do - agentmarkup](/content/blog/audit-ai-crawler-access/index.html): Use @agentmarkup/audit to fetch any live URL as GPTBot, ClaudeBot, PerplexityBot, and other AI crawlers, diff each response against a browser, and catch machine-readability issues in CI. (527 words, 2026-07-02) - [Run agentmarkup on any static site with the CLI - agentmarkup](/content/blog/agentmarkup-cli-any-static-site/index.html): Use @agentmarkup/cli to run llms.txt, JSON-LD, markdown mirrors, and AI crawler controls over any built static output, with a CI check command. (481 words, 2026-06-21) - [How to add llms.txt, JSON-LD, and AI crawler controls to Nuxt - agentmarkup](/content/blog/nuxt-llms-txt-json-ld/index.html): Use @agentmarkup/nuxt to generate llms.txt, inject JSON-LD, create markdown mirrors, and manage AI crawler rules from prerendered Nuxt output. (671 words, 2026-06-21) - [How to add llms.txt, JSON-LD, and AI crawler controls to Next.js - agentmarkup](/content/blog/nextjs-llms-txt-json-ld/index.html): Use @agentmarkup/next to generate llms.txt, inject JSON-LD, manage AI crawler rules, and understand the fully dynamic SSR boundary in Next.js. (828 words, 2026-03-23) - [Every AI crawler indexing your website in 2026 - agentmarkup](/content/blog/ai-crawlers-2026/index.html): Complete list of AI crawlers in 2026: GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot, and more. What each does, who runs it, and how to control access via robots.txt. (764 words, 2026-03-20) - [How to make your brand appear in AI conversations - agentmarkup](/content/blog/brand-awareness-ai/index.html): When people ask AI for recommendations, does your brand show up? Learn how Organization schema, llms.txt, FAQ markup, and clear content structure make your brand visible in ChatGPT, Claude, and Perplexity answers. (1,088 words, 2026-03-20) - [Why LLM-optimized e-commerce websites sell more - agentmarkup](/content/blog/ecommerce-llm-optimization/index.html): AI is changing how shoppers discover products. Learn how Product JSON-LD, llms.txt, and AI crawler access make your e-commerce site visible in ChatGPT and Perplexity product recommendations. (909 words, 2026-03-20) - [JSON-LD structured data: the complete guide for web developers - agentmarkup](/content/blog/json-ld-structured-data-guide/index.html): The complete guide to JSON-LD structured data for web developers. Learn which schema.org types to use, common mistakes to avoid, and how to validate your markup at build time. (916 words, 2026-03-20) - [Build-time markdown mirrors for agent readability: how they compare to Cloudflare's approach - agentmarkup](/content/blog/markdown-mirrors/index.html): Build-time markdown generation for AI readability, including where it helps, where it is optional, and how it compares to Cloudflare runtime extraction. (1,203 words, 2026-03-20) - [Is your website ready for AI? Free LLM discoverability checker - agentmarkup](/content/blog/website-checker/index.html): Check if your website has llms.txt, JSON-LD structured data, AI crawler robots.txt rules, markdown mirrors, and sitemap. Free audit tool for AI discoverability - works for e-commerce and brand websites. (980 words, 2026-03-20) - [What is GEO? Generative Engine Optimization explained for developers - agentmarkup](/content/blog/what-is-geo/index.html): GEO (Generative Engine Optimization) is the practice of making your website citeable by AI systems like ChatGPT and Perplexity. Learn what is real, what is hype, and what developers can do today. (864 words, 2026-03-20) - [When markdown mirrors help, and when they do not - agentmarkup](/content/blog/when-markdown-mirrors-help/index.html): A practical guide to when generated markdown mirrors add signal, when HTML is already enough, and how to avoid unnecessary downsides. (590 words, 2026-03-20) - [Why llms.txt matters: making your website discoverable by AI - agentmarkup](/content/blog/why-llms-txt-matters/index.html): Search is changing. LLMs now answer questions by synthesizing web content. llms.txt gives them a structured overview of your site. Learn why it matters and how to add it. (664 words, 2026-03-20) ## About Pages - [About agentmarkup - who builds it and why](/content/about/index.html): agentmarkup is open-source, MIT-licensed build-time tooling for machine-readable websites, built and maintained by Sebastian Cochinescu at Anima Felix. What it does, what it deliberately does not do, and what ships today. (425 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives - [AgentSite Network](https://agentsite.network/network.html): Public index of AgentSites and their machine-readable resources