If you want to learn more about the broader landscape of Generative Engine Optimization, check out my blog post: Current State of GEO.
AI agents and search engines increasingly need clean, structured content. LLMify turns your Twig-rendered Craft pages into Markdown that's instantly available to over 140 crawlers, without sacrificing your existing HTML output for human visitors.
Why LLMify?
1. Flexible Inheritance: Site -> Section -> Entry
Configure once at the site level, override per section, fine-tune per entry. Every setting (title source, description source, front matter fields, include / exclude toggles) cascades down the chain and can be overridden at any level.
2. Surgical Control Over Output
Wrap exactly the regions you want in {% llmify %} blocks, mask out navs and ads with {% excludellmify %}, or strip whole subtrees by CSS class.
3. Pre-Generated Markdown for Performance
Async batch processing renders and stores Markdown at the moment an entry is saved. Bots and AI agents get instant responses with zero conversion overhead. An on-demand generation is used for uncovered request.
4. Integrations
Already using SEOmatic? Pull titles and descriptions directly from its fields. Works with Commerce by default and know how your Markdowns performs using Insights.
Features
Content Generation
- Pre-Generated Markdown: Async batch processing stores Markdown for instant delivery at any scale.
- On-Demand Fallback: Automatically generates Markdown on first request if not yet pre-generated.
- Template-Level Control: Use
{% llmify %}and{% excludellmify %}Twig tags for precise control over what content is included in your Markdown output. - CSS Class Exclusion: Define classes to exclude entire sections from the HTML-to-Markdown conversion.
- YAML Front Matter: Configurable metadata with hierarchical inheritance (Site > Section > Entry).
- Console Commands:
llmify/markdown/generateandllmify/markdown/clearfor CI/CD and deployment workflows.
AI Content Delivery
- Auto-Serve Markdown: Content negotiation via
Accept: text/markdownheader. - AI Crawler Detection: Automatically serve Markdown to more than 140 known AI bots.
- LLM-Ready Text Files: Generates
llms.txt,llms-full.txt, and/.well-known/llms.txt. - Per-Page Markdown URLs: Every entry gets its own
.mdURL (e.g./raw/about.md), with a configurable prefix or direct{uri}.mdmapping. - Discovery Tag: Injects
<link rel="alternate" type="text/markdown">into your HTML head. - Industry Standard Response Headers: Sets
Vary: Accept(+User-Agentfor auto-serve),X-Robots-Tag: noindex, nofollow, andLink: rel="canonical"on all Markdown responses.
Content Management
- Hierarchical Settings: Site-wide, section, and entry-level configuration with inheritance.
- Per-Entry Control: Include or exclude individual entries via the LLMify Settings Field.
- Permission System: Granular user permissions for everything.
- Preview Targets: Preview Markdown output directly from the entry editor.
- Dashboard: Site setup scores and section-level content statistics at a glance.
- Section Order: Drag-sort sections in Content Settings to control how they appear in
llms.txtandllms-full.txt, stored per site. - Twig in Text Fields: All plain text settings (titles, descriptions, notes) accept Twig syntax, so you can pull values from element properties, the current site, or environment variables on the fly.
Integrations
- SEOmatic Integration: Pull titles and descriptions directly from its fields. The same SEOmatic data also feeds per-page YAML front matter without any duplication.
- Craft Commerce Support: Full support for Commerce Products alongside Entries.
- AI Bot Analytics: Install Craft Insights to get a dedicated dashboard for AI bot traffic, crawler breakdowns, top visited Markdowns, and delivery splits across every Markdown response your site serves.
Why It Matters
Search is shifting from link lists to AI conversations. When a model parses messy HTML, it guesses what's important and often gets it wrong. Feeding it clean, structured Markdown removes the guesswork and ensures your brand is represented accurately in the answers users see.
Standard
Plus $29/year after one year.
To install this plugin, copy the command above to your terminal.





