# plym

> plym - Modern CMS for the AI-native world. Markdown to agents, HTML to humans — served in milliseconds to everyone.

- [plym](https://plym.io/blog/)

## Posts

- [Introducing plym](https://plym.io/blog/introducing-plym): A markdown-first CMS for the AI-native web. Static-page performance, config-file flexibility, and content that agents can read without parsing your HTML.
- [Creating templates for plym](https://plym.io/blog/creating-templates-for-plym): plym supports custom templates which are easy to build, and are fully customizable. Read this guide to start creating templates for your plym blog. If you are an agent, use content negotiation to receive the markdown format of this page.
- [How AI Search Actually Works: Which Engine Reads Which Index](https://plym.io/blog/how-ai-search-actually-works-which-engine-reads-which-index): ChatGPT and Copilot are Bing-shaped. AI Overviews and Gemini read Google. Perplexity crawls for itself. A map of every assistant to its index to the exact user-agent that fills it — and why blocking a training bot does nothing to retrieval.
- [Building plym's blog in public](https://plym.io/blog/building-plym-s-blog-in-public): One of the most important channel for plym is our blog, which is obviously built using plym. We strongly believe in content-led growth. This page will be act as our performance report.
- [The Only 5 Schema Types a Blog Needs \(Copy-Paste JSON-LD\)](https://plym.io/blog/the-only-5-schema-types-a-blog-needs): Google killed FAQ rich results in May 2026, HowTo in 2023, and the sitelinks search box in 2024. Five types still earn their place. Copy-paste JSON-LD for each, what it does in Google rich results versus AI answers, and the eight cargo-cult types to delete.
- [User-Agent Sniffing vs Content Negotiation: Why plym lets agent decide what they want](https://plym.io/blog/user-agent-sniffing-vs-content-negotiation): plym used to match 48 AI crawler names in a regex and hand them Markdown. We deleted it. The full case for user-agent sniffing, the full case against, and the argument that settled it: a user agent tells you who is knocking, never what they came to do.
