System Markdown Alternate
by Fabio Balossi 0 (0 reviews)

System Markdown Alternate

Exposes a clean Markdown version of your posts (readable by LLMs, agents and technical tools) by appending .md to the permalink.

System Markdown Alternate ranks #68,707 among WordPress.org plugins with 0+ active installations, and was last updated Sep 14, 2026. Data from WordPress.org, refreshed twice daily — see methodology.

Compatible with WP 7.1.2
v0.53.1 Current Version v0.53.1
Updated 1 week ago Last Update on 14 Sep, 2026
Refreshed 6 hours ago Last Refreshed on
Downloads -45.5% this week
View on WordPress.org
Rank
#68,707
No change
Active Installs
0+
-100%
KW Avg Position
88
14.3 better
Downloads
1.3K
+23 today
Support Resolved
0%
No change
Rating
0%
Review 0 out of 5
0 (0 reviews)

Next Milestone 10

Total Progress 0%
0+ 10+
48,967
Ranks to Climb
-
Growth Needed
8,000,000
Active Installs
Pro

Unlock Exact Install Count

See the precise estimated active installs for this plugin, calculated from real-time ranking data.

  • Exact install estimates within tiers
  • Track install growth over time
  • Milestone progress predictions
Upgrade to Pro
Need 10 more installs to reach 10+

Rank Changes

44,863 51,370 57,877 64,384 70,891 16-09-2026 17-09-2026 18-09-2026 19-09-2026 20-09-2026 21-09-2026 22-09-2026 23-09-2026
44,175 50,877 57,578 64,280 70,981 08-09-2026 09-09-2026 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026 17-09-2026 18-09-2026 19-09-2026 20-09-2026 21-09-2026 22-09-2026 23-09-2026
Current #68,707
Change
Best #

Upgrade to Pro

Unlock 30-day and 90-day rank history charts with a Pro subscription.

Upgrade Now

Active Installs Growth

Active Installs 0,000,000+
Growth +0.0%
Peak 0,000,000

Downloads Growth

0 10 20 30 40 16-09-2026 17-09-2026 18-09-2026 19-09-2026 20-09-2026 21-09-2026 22-09-2026 23-09-2026
0 100 08-09-2026 09-09-2026 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026 17-09-2026 18-09-2026 19-09-2026 20-09-2026 21-09-2026 22-09-2026 23-09-2026
Downloads
Growth
Peak

Upgrade to Pro

Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.

Upgrade Now

Reviews & Ratings

0.0
0 reviews
Overall 0%
5
0 (0%)
4
0 (0%)
3
0 (0%)
2
0 (0%)
1
0 (0%)

Track This Plugin

Get detailed analytics, keyword tracking, and position alerts delivered to your inbox.

Start Tracking Free

Plugin Details

Version
0.53.1
Last Updated
Sep 14, 2026
Requires WP
6.1+
Tested Up To
7.1.2
PHP Version
7.4 or higher
Author
Fabio Balossi

Support & Rating

Rating
☆ ☆ ☆ ☆ ☆ 0
Reviews
0
Support Threads
0
Resolved
0%

Keywords

Upgrade to Pro

Unlock keyword rankings, search positions, and detailed analytics with a Pro subscription.

Upgrade Now

Frequently Asked Questions

Common questions about System Markdown Alternate

By default no post type is enabled. Open Settings → Markdown Alternate and tick at least one post type under Supported post types.
Anything the endpoint would not be able to serve honestly: content types not enabled in the settings page; drafts, pending and private content, and password-protected posts; media attachments (always excluded); posts with a non-standard post format — aside, status, quote, link, gallery, image, video, audio, chat. These are short snippets, usually untitled, with no editorial body worth serving as a document. Use the sysmda_markdown_excluded_post_formats filter to change that. Markdown is also never served for URL variants of a post — its feed, its oEmbed view, its trackback endpoint, paged comments and the sub-pages of a post split with <!--nextpage--> — even with Accept: text/markdown. Only the canonical permalink and its .md URL return Markdown.
Each .md response is a UTF-8 document with a YAML front-matter block (title, URL, Markdown URL, published/modified dates, and — when available — author, featured image, categories, tags and a description), followed by the # Title heading and the post body converted to clean Markdown. The exact keys, their order and the escaping rules are documented as a stable contract, with conformance tests, in docs/output-format.md in the source repository.
Yes. Open Settings → Markdown Alternate → Markdown output and tick the ones you want under Custom taxonomies: the front matter then carries a taxonomies: block with their terms, sorted alphabetically. Categories and tags already have their own keys and are not repeated. Nothing is selected by default and nothing is ever added implicitly — a taxonomy registered by a plugin you install later shows up in the list unticked, so it cannot start publishing itself. Taxonomies used for editorial classification only, with no public term archive ("publicly queryable" off), are labelled as internal in the list: they are still selectable, but only on purpose. Developers can curate the list further with the sysmda_front_matter_taxonomy_slugs filter.
Add one of the CSS classes no-md, md-exclude or exclude-from-markdown to a block; the element (and its children) is removed from the Markdown output. You can customize the list with the sysmda_markdown_excluded_classes filter.
The .md responses are sent with X-Robots-Tag: noindex, follow and a Link: rel="canonical" header pointing back to the HTML version, so search engines are told to prefer the original page.
Use the [sysmda_md_url] shortcode. If you run GenerateBlocks 2.x, the {{sysmda_md_url}} Dynamic Tag is available automatically — use it in element fields such as a Button URL. When the post has no .md, the tag resolves to an empty value so GenerateBlocks can hide the element instead of leaving a broken link.
Use [sysmda_md_actions]. It renders a GitHub-style split button: the main action copies the complete Markdown document, while the dropdown offers Copy as Markdown, View as Markdown in a new tab and Download Markdown. Use [sysmda_md_actions id="123"] for a specific post. The component renders only where the shortcode is placed. Its small stylesheet and dependency-free script are loaded only on pages that actually render it, including placements in templates, widgets and secondary loops. The menu automatically opens toward the side and vertical direction with available viewport space. Like the other shortcodes, it outputs nothing when the target post has no Markdown version.
Use the [sysmda_md_download] shortcode. It prints a link that saves the file: [sysmda_md_download] [sysmda_md_download text="Save the Markdown"] [sysmda_md_download id="123"] The link carries the HTML download attribute, which is what tells the browser to save the file instead of displaying it. The file name comes from the post slug. Nothing changes on the server side: the .md URL itself behaves exactly as it always has, so opening it directly still shows whatever your browser normally does with a Markdown file. The shortcode outputs a plain link with a single sysmda-md-download class, and the plugin loads no CSS and no JavaScript on your site for it. Any styling is your theme's job. Like [sysmda_md_url], it outputs nothing when the post has no Markdown version, so it can never produce a link to a 404.
Yes (default 24h). It uses a persistent object cache when one is available and falls back to transients otherwise. The cache is regenerated automatically when the post is edited, when the plugin is updated, or when you save the settings — and also when something outside the post changes what the Markdown says: a synced pattern, the featured image, the description, an ACF field, the author's display name, the permalink structure or the site address. That is the cache inside WordPress. Caches outside it — your browser, a page cache, Varnish, a CDN — are told Cache-Control: public, max-age=0, must-revalidate: they may keep a copy, but they must ask the site whether it is still current before serving it, and the answer is a small 304 Not Modified when nothing changed. So a .md cannot keep circulating after you edit the article, without depending on anyone purging it — which matters, because page caches purge the article's URL and do not know its .md version exists. If your infrastructure has its own purge mechanism and you would rather trade that guarantee for raw speed, the sysmda_cache_control filter lets you set a real lifetime.

Sign In / Register

You need to sign in or register to use this feature.