# agentmarkup > Make your markup agent-ready. Build-time llms.txt, JSON-LD, AI crawler controls, and validation for modern websites. agentmarkup is an open-source package family for Vite and Astro that makes websites machine-readable for LLMs and AI agents. It generates llms.txt, injects JSON-LD structured data, manages AI crawler robots.txt directives, and validates everything at build time. ## Documentation - [GitHub Repository](https://github.com/agentmarkup/agentmarkup): Source code, issues, and contributing guide - [Vite Package](https://www.npmjs.com/package/@agentmarkup/vite): Install with pnpm add -D @agentmarkup/vite - [Astro Package](https://www.npmjs.com/package/@agentmarkup/astro): Install with pnpm add -D @agentmarkup/astro - [Core Package](https://www.npmjs.com/package/@agentmarkup/core): Reuse generators and validators in custom prerender pipelines ## Guides - [How to generate llms.txt](https://agentmarkup.dev/docs/llms-txt/): Generate a spec-compliant llms.txt file at build time for AI model discovery - [How to add JSON-LD structured data](https://agentmarkup.dev/docs/json-ld/): Inject schema.org JSON-LD with type-safe presets and XSS-safe serialization - [How to manage AI crawlers](https://agentmarkup.dev/docs/ai-crawlers/): Allow or block AI crawlers like GPTBot and ClaudeBot via robots.txt ## Blog - [Why llms.txt matters](https://agentmarkup.dev/blog/why-llms-txt-matters/): How llms.txt makes your website discoverable by AI systems like ChatGPT and Perplexity - [What is GEO?](https://agentmarkup.dev/blog/what-is-geo/): Generative Engine Optimization explained for developers - what is real and what is hype - [JSON-LD structured data guide](https://agentmarkup.dev/blog/json-ld-structured-data-guide/): Complete guide to JSON-LD for web developers - schema types, common mistakes, and validation - [AI crawlers in 2026](https://agentmarkup.dev/blog/ai-crawlers-2026/): Every AI crawler indexing your website - GPTBot, ClaudeBot, PerplexityBot, and more - [E-commerce LLM optimization](https://agentmarkup.dev/blog/ecommerce-llm-optimization/): How Product schema and llms.txt make your store visible in AI product recommendations - [Brand awareness in AI](https://agentmarkup.dev/blog/brand-awareness-ai/): How to make your brand appear in ChatGPT, Claude, and Perplexity conversations ## Features - [llms.txt Generation](https://agentmarkup.dev/llms.txt): Auto-generates /llms.txt at build time following the llmstxt.org spec - [JSON-LD Injection](https://agentmarkup.dev/): Injects structured data into HTML with XSS-safe serialization and type-safe presets - [AI Crawler Management](https://agentmarkup.dev/robots.txt): Generates or patches robots.txt with directives for GPTBot, ClaudeBot, and others - [Build-Time Validation](https://agentmarkup.dev/): Catches missing JSON-LD fields, crawler conflicts, and malformed llms.txt during build