

General settings tab — toggle features and select post types.
AI agents from ChatGPT, Claude, Perplexity, and others read your content to generate answers — but they parse through HTML, JavaScript, and navigation just to reach it. Serve Markdown gives them a direct path: clean Markdown with structured metadata. When a crawler requests it — via an Accept: text/markdown header or a .md URL — your site responds instantly. No noise, no guesswork.
Serve Markdown adds three capabilities to your WordPress site:
1. Content Negotiation
When an AI crawler sends Accept: text/markdown, your site returns Markdown instead of HTML — no URL changes needed.
2. .md URL Suffix
Append .md to any post or page URL (e.g. example.com/my-article.md) to get the Markdown version directly.
3. Markdown Auto-Discovery
Every page includes a <link rel="alternate" type="text/markdown"> tag in the HTML head so crawlers can find your Markdown automatically.
Every Markdown response includes YAML frontmatter with structured metadata followed by your post content. Here is a real example:
--- url: 'https://akumarjain.com/textexpander-year-in-review-2025/' title: TextExpander Year in Review 2025 author: name: Ajay url: 'https://akumarjain.com/author/akumarjain/' date: '2026-01-05T09:05:00+05:30' modified: '2026-01-10T14:30:06+05:30' type: post categories: - 2025 - Year in Review tags: - '#ToolsIUse' - Productivity - Remote Work image: 'https://akumarjain.com/wp-content/uploads/text-expander-year-in-review-2025.webp' published: true --- # TextExpander Year in Review 2025 In my daily work, I need to type the same words and phrases repeatedly...
Content Serving
Accept: text/markdown header.md URL suffix on any post or page<link rel="alternate"> tag in page headFrontmatter and Metadata
license, language)Access Control
Crawler Insights
Editor Integration
Markdown conversion only runs when specifically requested — regular visitors see the same HTML pages they always have. The crawler log uses a lightweight custom table with three safeguards against unbounded growth: time-based retention, a row count cap, and a table size cap.
The crawler log stores IP addresses and user-agent strings from Markdown requests. This data stays in your WordPress database and is never sent to external services. You can disable logging entirely, configure a retention period, or clear the log at any time from the settings page.