BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
LLM Markdown – Expose Content as .md icon
Actively maintained Tested up to 7.0.6 #73 in AI

LLM Markdown – Expose Content as .md

Expose WordPress posts and pages as real .md URLs with YAML front matter for LLMs, AI ingestion, and headless workflows.

Active installs600+100+ tier
Downloads · 30d940▲ +2.2% vs prev. 30d
Rating5/55 reviews
Health score77/100Good
All-time downloads3.3KSince Feb 2026
Support resolved1 / 1100% in last 2 months
RequiresWP 6.0PHP 7.4+
Downloads · 7d186▼ -29.5% week over week
Our verdict

Solid choice

LLM Markdown is a solid plugin choice in 2026, with a few things worth checking first. It runs on 600+ sites, is rated 5/5 and was last updated 2 months ago, and scores 77/100 on our health check.

  • Small user base (600+ active installs)

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

3978117Jul 5Aug 18Oct 2
Yesterday23
Daily average (1y)15
Peak day156Aug 12, 2026
Last 12 months3.3K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where LLM Markdown stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
AI >100 6,601 Best AI plugins →
content export #36 6,948 Best content export plugins →
headless #18 472 Best headless plugins →
LLM #1 614 Best LLM plugins →
markdown #3 1,347 Best markdown plugins →

Version adoption

Share of active sites per release.

  • 1.0100.0%

Rating breakdown

★★★★★★★★★★ 5 from 5 reviews

  • 5★100.0%
  • 4★0.00%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About LLM Markdown – Expose Content as .md

From the official readme · v1.0.2

Description

LLM Markdown gives supported public WordPress content a clean Markdown representation at a predictable .md URL. Append .md to a post, page, or enabled public post-type URL:

https://example.com/my-post.md

The plugin renders the canonical front-end page, selects the part of the document that contains the primary content, removes configured elements, and converts the result to Markdown. Blocks, shortcodes, and other server-rendered content are therefore represented after WordPress and the active theme have processed them. The original post is never changed and no duplicate Markdown post is stored.

Structured Markdown output

Each document begins with YAML front matter containing the title, post ID, content type, slug, publication and modification dates, canonical URL, Markdown URL, excerpt, and terms from public taxonomies when available.

The converter handles headings, paragraphs, emphasis, links, ordered and unordered lists, blockquotes, inline and fenced code, horizontal rules, deletion text, figures and captions, and simple tables. Images can be included as an option, with support for common lazy-loading source attributes.

Content selection and access control

Choose which public post types expose Markdown. Simple CSS selectors determine the main content container and which elements should be excluded before conversion. Password-protected and non-public content is rejected, and Yoast SEO noindex values can be honored. Developers can apply an additional access-control filter for membership, privacy, or custom publishing rules.

Discovery, delivery, and caching

Eligible HTML pages advertise their Markdown counterpart with a <link rel="alternate" type="text/markdown"> element. Documents generated for anonymous requests are cached for performance and automatically invalidated after relevant settings, theme, or navigation changes; a manual cache control is available under Tools.

An advanced, disabled-by-default content-negotiation option can also return Markdown from the normal canonical URL when a client explicitly requests Accept: text/markdown. This mode sends Vary: Accept, but it should be enabled only after confirming every cache and CDN in front of the site honors that header correctly.

LLM Markdown has no Gutenberg lock-in, does not duplicate content, and supports public custom post types without requiring one.

Installation

  1. Upload the plugin folder to /wp-content/plugins/
  2. Activate the plugin
  3. Visit Settings → Markdown Output to configure options

After activation, append .md to supported post URLs.

Frequently asked questions

Does this help LLMs index my content?

It gives crawlers and other clients a predictable, structured Markdown representation and advertises that representation from eligible HTML pages. It cannot guarantee that a particular model, crawler, or search engine will discover, index, or use it.

Does the plugin create physical .md files?

No. The .md URLs are WordPress rewrite routes generated on demand. Cached documents are stored temporarily for performance, but the plugin does not create a parallel file tree or require you to synchronize exported files.

Does this modify my content?

No. It reads the rendered public page and generates a separate response. Posts, blocks, templates, and database content are not rewritten.

Does it support custom post types?

Yes. Any public post type can be enabled under Content Types. Attachments are excluded. Leaving every content type unchecked disables Markdown output entirely.

How do I access a static front page?

Append .md to its normal permalink. The /index.md alias is also available when WordPress is configured to use a static front page.

Does it expose private content?

The plugin serves only publicly viewable content from an enabled public post type. Password-protected content is rejected. The optional Honor Noindex setting also rejects posts marked noindex by Yoast SEO, and integrations can impose additional restrictions with the llm_markdown_can_serve_post filter.

How does the rendered theme affect Markdown?

Markdown is built from the server-rendered canonical page, so blocks, shortcodes, and template output can be included. Browser-only content inserted later by JavaScript is not available. Use Main Content Selectors and Excluded Content Selectors when the theme includes navigation, banners, related content, or other unwanted elements around the article.

Which CSS selectors are supported?

The selector fields intentionally support a practical subset: element names, IDs, classes, combined forms such as article.entry-content, descendant selectors, and direct-child selectors. Separate alternatives with commas or new lines. Attribute selectors, pseudo-classes, and sibling combinators are not supported.

Can images be included?

Yes. Enable Images in Markdown on the Options tab. Images inside the selected content area are converted using their source, alt text, and title; common lazy-loading attributes are recognized. Images are excluded by default.

Is this intended for SEO?

It provides an alternate representation and adds a discovery link to eligible HTML pages, but it makes no ranking or indexing promises. The Markdown response identifies the HTML URL as canonical. Search-engine and AI-crawler behavior varies.

Why does unexpected output appear before the Markdown document?

Some themes, plugins, or hosting layers emit HTML, notices, or other output before .md or negotiated Markdown responses. Enable Response Cleanup on the Options tab under Settings → Markdown Output to remove that unwanted pre-output. This compatibility option is disabled by default. If the plugin cannot retrieve or extract the rendered page, it returns a non-cacheable 503 Markdown temporarily unavailable response rather than caching an empty or incomplete document. Unsupported, disabled, or protected .md routes return 404 Not Found.

Can clients request Markdown from the normal post URL?

Yes. Enable Header-Based Markdown on the Advanced tab under Settings → Markdown Output. Supported public post URLs can then return Markdown for GET and HEAD requests that explicitly prefer text/markdown. Both HTML and Markdown responses include Vary: Accept so compliant caches can keep the representations separate. This is an advanced, disabled-by-default feature. A CDN, proxy, server cache, or page-cache plugin that does not honor Vary: Accept may serve the wrong representation. Negotiated Markdown also bypasses browser-side analytics and JavaScript. Clear every cache and test both…

How do I refresh cached Markdown after changing my theme or site layout?

Use Clear Markdown Cache on the Tools tab under Settings → Markdown Output after changing templates, navigation, widgets, shortcodes, or other content that affects the rendered page. Saving the plugin settings, switching themes, and updating navigation menus also invalidate the Markdown cache automatically. Developers can use the llm_markdown_cache_ttl filter to change the default 12-hour cache duration or return 0 to disable document caching.

What developer filters are available?

Use llm_markdown_can_serve_post for access rules, llm_markdown_is_noindex_post for additional noindex providers, llm_markdown_include_taxonomy to control public taxonomy fields, llm_markdown_front_matter to modify metadata, llm_markdown_markdown_document to filter the completed document, and llm_markdown_cache_ttl to control caching.

What happens to plugin data when I remove it?

Deactivation preserves settings. Uninstalling or deleting the plugin removes its settings, cache-generation option, and generated Markdown transients. On multisite, cleanup runs for every site in the network.

Changelog

1.0.2

  • Added advanced, opt-in Markdown content negotiation for normal singular URLs using Accept: text/markdown.
  • Added quality-aware Accept-header matching, optional text/* support, GET/HEAD restrictions, and Vary: Accept signaling for eligible HTML and Markdown responses.
  • Added a disabled-by-default Response Cleanup option for unwanted output emitted before Markdown and Markdown-route error responses.
  • Reorganized the settings screen into Options, DOM & Selectors, Advanced, and Tools tabs with clearer labels, guidance, and operational warnings.
  • Added manual cache invalidation and automatic generation changes after settings updates, theme switches, and navigation-menu updates.
  • Added the llm_markdown_cache_ttl filter and expanded cache keys to account for conversion version, relevant options, site, locale, and content modification time.
  • Changed failed or empty loopback renders to return a non-cacheable 503 response instead of caching incomplete output.
  • Added llm_markdown_can_serve_post for membership and access-control integrations.
  • Restricted front-matter taxonomy data to public taxonomies and added llm_markdown_include_taxonomy for further control.
  • Allowed an intentionally empty content-type selection to disable all Markdown output.
  • Fixed HTML entity decoding and Markdown code delimiters when source code contains backticks.
  • Added Markdown conversion for horizontal rules, deletion text, figures, and figure captions, and made simple table output safer for uneven rows and pipe characters.
  • Expanded uninstall cleanup to remove all plugin options and generated Markdown transients across single-site and multisite installations.

1.0.1

  • Added support for tables.
  • Added optional support for images.

1.0.0

  • Initial release.

Full changelog on WordPress.org →

Screenshots

Basic Settings Panel
Basic Settings Panel
DOM & Selectors Settings Panel
DOM & Selectors Settings Panel
Advanced Settings Panel
Advanced Settings Panel

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best LLM Markdown alternatives

All AI plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Elementor Website Builder – more than just a page builder Elementor Website Builder – more than just a page builder The Elementor Website Builder has it all: drag and drop page builder, Atomic Editor, pixel… by Elementor 10M+ ★★★★★★★★★★ 4.5 (7.3K) 3 days ago 93
2 All in One SEO – AI SEO Plugin to Boost SEO Rankings & Traffic (Schema, Local SEO, Sitemap & SEO Insights) All in One SEO AIOSEO is the WordPress SEO plugin. Boost SEO rankings with AI SEO tools, schema, meta… by Syed Balkhi 2M+ ★★★★★★★★★★ 4.7 (5.2K) 1 day ago 97
3 AI Agent by SiteGround AI Agent by SiteGround Manage your WordPress site with AI - create content, install plugins, and perform site… by SiteGround 1M+ ★★★★★★★★★★ 1.6 (97) 3 days ago 66
4 Premium Addons for Elementor – AI-Ready Elementor Addons, Widgets & Templates Premium Addons for Elementor 90+ Elementor widgets & addons, 600+ templates, Mega Menu, WooCommerce, Display Conditions… by Leap13 600K+ ★★★★★★★★★★ 4.9 (1.7K) 2 days ago 97
5 Angie – Agentic AI Angie – Agentic AI Build anything your site needs. Manage it through an agentic AI conversation inside… by Elementor 100K+ ★★★★★★★★★★ 3.1 (18) 2 weeks ago 73
6 AI Engine – The Chatbot, AI Framework & MCP for WordPress AI Engine – The Chatbot, AI Framework & MCP for WordPress AI meets WordPress. Your site can now chat, write poetry, solve problems, and maybe make… by Jordy Meow 90K+ ★★★★★★★★★★ 4.9 (869) 2 days ago 96
7 AI Provider for Anthropic AI Provider for Anthropic Anthropic (Claude) provider for the PHP AI Client SDK. by WordPress.org 60K+ ★★★★★★★★★★ No reviews 2 days ago 63
8 AI AI AI features, experiments and capabilities for WordPress. by WordPress.org 50K+ ★★★★★★★★★★ 4.6 (9) 2 months ago 84
9 AI Provider for OpenAI AI Provider for OpenAI AI Provider for OpenAI for the PHP AI Client SDK. by WordPress.org 50K+ ★★★★★★★★★★ No reviews 2 weeks ago 63
10 AI Provider for Google AI Provider for Google Google AI (Gemini) provider for the PHP AI Client SDK. by WordPress.org 50K+ ★★★★★★★★★★ No reviews 2 weeks ago 78

FAQ

LLM Markdown – Expose Content as .md: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 3, 2026

Is LLM Markdown free?

Yes. LLM Markdown is free to download and use from the official WordPress.org plugin directory.

Is LLM Markdown safe to use in 2026?

LLM Markdown is a solid plugin choice in 2026, with a few things worth checking first. It runs on 600+ sites, is rated 5/5 and was last updated 2 months ago, and scores 77/100 on our health check.

How many websites use LLM Markdown?

LLM Markdown is active on 600+ WordPress websites and has been downloaded 3,292 times since it launched in February 2026. It was downloaded 940 times in the last 30 days.

Does LLM Markdown work with WordPress 7.1?

LLM Markdown is officially tested up to WordPress 7.0.6, while the latest release is 7.1.2. It may still work, but try it on a staging site first.

What PHP version does LLM Markdown need?

LLM Markdown requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was LLM Markdown last updated?

The latest version, 1.0.2, was released on August 11, 2026 (2 months ago).

Who makes LLM Markdown?

LLM Markdown is developed and maintained by Michael Sablone.

What are the best alternatives to LLM Markdown?

The most popular alternatives to LLM Markdown are Elementor Website Builder (10M+ installs), All in One SEO (2M+ installs) and AI Agent by SiteGround (1M+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.