{"id":315765,"date":"2026-06-15T11:32:49","date_gmt":"2026-06-15T11:32:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/markdown-for-ai-crawlers\/"},"modified":"2026-06-15T12:38:39","modified_gmt":"2026-06-15T12:38:39","slug":"whizz-md","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/whizz-md\/","author":23503246,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Whizz MD \u2014 Markdown Endpoints for AI Crawlers","header_author":"Whizz People","header_description":"Dynamically serves every WordPress post and page as a clean .md file with full SEO frontmatter \u2014 discoverable by AI crawlers (GPTBot, ClaudeBot, PerplexityBot) and search engines without storing any files on disk.","assets_banners_color":"9f9e9c","last_updated":"2026-06-15 12:38:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/whizz-md","header_author_uri":"https:\/\/whizzpeople.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":48,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"whizzpeople","date":"2026-06-15 11:32:28"},"1.0.1":{"tag":"1.0.1","author":"whizzpeople","date":"2026-06-15 11:43:29"},"1.0.2":{"tag":"1.0.2","author":"whizzpeople","date":"2026-06-15 12:07:19"},"1.0.3":{"tag":"1.0.3","author":"whizzpeople","date":"2026-06-15 12:12:30"},"1.0.4":{"tag":"1.0.4","author":"whizzpeople","date":"2026-06-15 12:17:10"},"1.0.5":{"tag":"1.0.5","author":"whizzpeople","date":"2026-06-15 12:38:39"}},"upgrade_notice":{"1.0.0":"<p>Initial release. After activating, visit Settings \u2192 Permalinks and click Save to flush rewrite rules.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3573015,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3573015,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3573015,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3573015,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3573015,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3573015,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3573015,"resolution":"3","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Settings page \u2014 configure post types, cache duration, and excluded IDs","2":"Example .md output with YAML frontmatter and Markdown body","3":"robots.txt showing AI crawler rules added automatically"}},"plugin_section":[],"plugin_tags":[2353,9837,226124,4608,186],"plugin_category":[55],"plugin_contributors":[267229],"plugin_business_model":[],"class_list":["post-315765","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-crawler","plugin_tags-llm","plugin_tags-markdown","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-whizzpeople","plugin_committers-whizzpeople"],"banners":{"banner":"https:\/\/ps.w.org\/whizz-md\/assets\/banner-772x250.png?rev=3573015","banner_2x":"https:\/\/ps.w.org\/whizz-md\/assets\/banner-1544x500.png?rev=3573015","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/whizz-md\/assets\/icon-128x128.png?rev=3573015","icon_2x":"https:\/\/ps.w.org\/whizz-md\/assets\/icon-256x256.png?rev=3573015","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/whizz-md\/assets\/screenshot-1.png?rev=3573015","caption":"Settings page \u2014 configure post types, cache duration, and excluded IDs"},{"src":"https:\/\/ps.w.org\/whizz-md\/assets\/screenshot-2.png?rev=3573015","caption":"Example .md output with YAML frontmatter and Markdown body"},{"src":"https:\/\/ps.w.org\/whizz-md\/assets\/screenshot-3.png?rev=3573015","caption":"robots.txt showing AI crawler rules added automatically"}],"raw_content":"<!--section=description-->\n<p><strong>Whizz MD<\/strong> automatically creates a <code>.md<\/code> version of every published post and page on your WordPress site, served dynamically without storing any files on disk.<\/p>\n\n<p>AI-powered search engines and LLM crawlers (GPTBot, ClaudeBot, PerplexityBot, Googlebot) increasingly prefer clean, structured content. This plugin gives them exactly that \u2014 a Markdown file with rich YAML frontmatter containing all your SEO signals, served at a predictable URL like <code>\/your-post-slug.md<\/code>.<\/p>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Any published post or page automatically gets a <code>.md<\/code> endpoint<\/li>\n<li>AI crawlers discover it via a <code>&lt;link rel=\"alternate\"&gt;<\/code> tag in your page <code>&lt;head&gt;<\/code>, a dedicated <code>\/md-sitemap.xml<\/code>, and crawlable anchor links in your page content<\/li>\n<li>The Markdown is generated on the fly \u2014 no files written to disk, no database bloat<\/li>\n<li>Full YAML frontmatter is included with all SEO metadata<\/li>\n<\/ol>\n\n<h4>What Gets Generated<\/h4>\n\n<p><strong>YAML Frontmatter includes:<\/strong><\/p>\n\n<ul>\n<li><code>title<\/code> \u2014 SEO title (from Yoast, Rank Math, AIOSEO, or post title)<\/li>\n<li><code>slug<\/code> \u2014 post slug<\/li>\n<li><code>date<\/code> and <code>modified<\/code> \u2014 publication and last modified dates<\/li>\n<li><code>author<\/code> \u2014 author display name<\/li>\n<li><code>meta_description<\/code> \u2014 SEO meta description (from SEO plugin or auto-generated)<\/li>\n<li><code>focus_keyword<\/code> \u2014 primary keyword (from Yoast\/Rank Math)<\/li>\n<li><code>canonical_url<\/code> \u2014 points back to your HTML page<\/li>\n<li><code>og_title<\/code> and <code>og_description<\/code> \u2014 Open Graph fields<\/li>\n<li><code>og_image<\/code> \u2014 featured image URL<\/li>\n<li><code>schema_type<\/code> \u2014 auto-detected (Article, HowTo, FAQPage, WebPage)<\/li>\n<li><code>categories<\/code> and <code>tags<\/code><\/li>\n<li><code>reading_time<\/code> and <code>word_count<\/code><\/li>\n<li><code>robots<\/code> \u2014 respects your SEO plugin's noindex settings<\/li>\n<li><code>lang<\/code> \u2014 site language (WPML\/Polylang compatible)<\/li>\n<\/ul>\n\n<p><strong>Markdown Body includes:<\/strong><\/p>\n\n<ul>\n<li>H1\u2013H6 headings with anchor ID preservation<\/li>\n<li>Bold, italic, strikethrough, inline code<\/li>\n<li>Fenced code blocks with language detection<\/li>\n<li>Ordered and unordered lists (nested)<\/li>\n<li>GitHub Flavored Markdown (GFM) tables<\/li>\n<li>Blockquotes, images with alt text, links (relative \u2192 absolute)<\/li>\n<li>Gutenberg block HTML stripped cleanly<\/li>\n<\/ul>\n\n<h4>URL Patterns<\/h4>\n\n<ul>\n<li><code>\/your-post-slug.md<\/code> \u2014 clean pretty permalink<\/li>\n<li><code>\/parent\/child-page.md<\/code> \u2014 works with nested pages<\/li>\n<li><code>\/?p=123&amp;format=md<\/code> \u2014 query string fallback<\/li>\n<\/ul>\n\n<h4>AI Crawler Discovery<\/h4>\n\n<p>The plugin automatically:<\/p>\n\n<ul>\n<li>Adds <code>&lt;link rel=\"alternate\" type=\"text\/markdown\"&gt;<\/code> to every page <code>&lt;head&gt;<\/code><\/li>\n<li>Registers <code>\/md-sitemap.xml<\/code> listing all <code>.md<\/code> URLs<\/li>\n<li>Appends explicit <code>Allow: \/*.md<\/code> rules to <code>robots.txt<\/code> for all major AI crawlers<\/li>\n<li>Injects a crawlable <code>&lt;a&gt;<\/code> link on each page so robots can follow it naturally<\/li>\n<\/ul>\n\n<h4>SEO Plugin Compatibility<\/h4>\n\n<ul>\n<li>\u2705 Yoast SEO<\/li>\n<li>\u2705 Rank Math<\/li>\n<li>\u2705 All in One SEO (AIOSEO)<\/li>\n<li>\u2705 WPML<\/li>\n<li>\u2705 Polylang<\/li>\n<li>\u2705 Gutenberg (Block Editor)<\/li>\n<li>\u2705 Classic Editor<\/li>\n<\/ul>\n\n<h4>No Duplicate Content Risk<\/h4>\n\n<p>The <code>.md<\/code> endpoint serves <code>Content-Type: text\/markdown<\/code>, not <code>text\/html<\/code>. An HTTP-level <code>Link: rel=\"canonical\"<\/code> header points back to the original HTML page, and <code>X-Robots-Tag: noindex, follow<\/code> prevents Google from indexing the raw Markdown as a competing webpage \u2014 while still allowing AI crawlers to read it.<\/p>\n\n<h4>Why This Matters<\/h4>\n\n<p>LLMs and AI search engines crawl the web to build their knowledge. Clean, structured Markdown with rich YAML frontmatter is the ideal format for these systems to parse, index, and cite your content \u2014 giving you organic visibility in AI-powered search results, summaries, and citations.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>whizz-md<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin via <strong>Plugins \u2192 Installed Plugins<\/strong><\/li>\n<li>Go to <strong>Settings \u2192 AI Crawlers MD<\/strong> to configure post types and options<\/li>\n<li>Visit <strong>Settings \u2192 Permalinks<\/strong> and click <strong>Save Changes<\/strong> to flush rewrite rules<\/li>\n<li>Optionally submit <code>\/md-sitemap.xml<\/code> to Google Search Console<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20hurt%20my%20seo%20or%20create%20duplicate%20content%3F\"><h3>Will this hurt my SEO or create duplicate content?<\/h3><\/dt>\n<dd><p>No. The <code>.md<\/code> endpoint uses <code>Content-Type: text\/markdown<\/code> (not HTML), includes an HTTP-level <code>Link: rel=\"canonical\"<\/code> header pointing to the original page, and sets <code>X-Robots-Tag: noindex, follow<\/code> so Google won't index it as a competing page.<\/p><\/dd>\n<dt id=\"which%20ai%20crawlers%20will%20find%20my%20.md%20files%3F\"><h3>Which AI crawlers will find my .md files?<\/h3><\/dt>\n<dd><p>GPTBot (OpenAI), ClaudeBot (Anthropic), PerplexityBot, Googlebot, Bingbot, and any other crawler that follows standard anchor links, sitemaps, or robots.txt Sitemap directives.<\/p><\/dd>\n<dt id=\"do%20i%20need%20yoast%20seo%20or%20rank%20math%20installed%3F\"><h3>Do I need Yoast SEO or Rank Math installed?<\/h3><\/dt>\n<dd><p>No. If no SEO plugin is active, the plugin auto-generates the meta description and other fields from your post content. SEO plugins enhance the output but are not required.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20gutenberg%20%28block%20editor%29%3F\"><h3>Does it work with Gutenberg (Block Editor)?<\/h3><\/dt>\n<dd><p>Yes. The HTML-to-Markdown converter handles all standard Gutenberg block output \u2014 paragraphs, headings, lists, images, tables, code blocks, quotes, and more.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%20like%20elementor%20or%20divi%3F\"><h3>Does it work with page builders like Elementor or Divi?<\/h3><\/dt>\n<dd><p>Partially. The converter processes <code>the_content<\/code> filter output, which most page builders use. A footer anchor fallback is also included for builders that render content outside this filter.<\/p><\/dd>\n<dt id=\"how%20do%20i%20exclude%20specific%20pages%20from%20getting%20a%20.md%20endpoint%3F\"><h3>How do I exclude specific pages from getting a .md endpoint?<\/h3><\/dt>\n<dd><p>Go to <strong>Settings \u2192 AI Crawlers MD<\/strong> and enter the post IDs you want to exclude in the \"Exclude Post IDs\" field.<\/p><\/dd>\n<dt id=\"where%20is%20the%20md-sitemap.xml%3F\"><h3>Where is the md-sitemap.xml?<\/h3><\/dt>\n<dd><p>At <code>https:\/\/yourdomain.com\/md-sitemap.xml<\/code>. If it returns a 404, go to <strong>Settings \u2192 Permalinks<\/strong> and click Save to flush rewrite rules.<\/p><\/dd>\n<dt id=\"does%20this%20slow%20down%20my%20site%3F\"><h3>Does this slow down my site?<\/h3><\/dt>\n<dd><p>No. The <code>.md<\/code> endpoint is only triggered when a <code>.md<\/code> URL is requested. Normal page loads are completely unaffected. The Markdown is cached via HTTP headers (<code>Cache-Control<\/code>, <code>ETag<\/code>) to avoid regeneration on every request.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Dynamic .md endpoint generation for posts and pages<\/li>\n<li>Full YAML frontmatter with SEO metadata<\/li>\n<li>Yoast SEO, Rank Math, and AIOSEO compatibility<\/li>\n<li>WPML and Polylang language support<\/li>\n<li>Auto-detected schema type (Article, HowTo, FAQPage, WebPage)<\/li>\n<li>Dedicated \/md-sitemap.xml<\/li>\n<li>robots.txt integration for AI crawlers<\/li>\n<li>HTTP-level canonical and noindex headers<\/li>\n<li>ETag and Cache-Control support<\/li>\n<\/ul>","raw_excerpt":"Serve every WordPress post and page as a clean .md file with full SEO frontmatter \u2014 discoverable by AI crawlers and search engines on the fly.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315765"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/whizzpeople"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315765"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315765"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315765"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315765"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315765"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}