{"id":10888,"date":"2026-05-22T03:29:58","date_gmt":"2026-05-21T19:29:58","guid":{"rendered":"https:\/\/aeosub.com\/parseless\/"},"modified":"2026-05-22T03:29:58","modified_gmt":"2026-05-21T19:29:58","slug":"parseless","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/parseless\/","title":{"rendered":"ParseLess"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/plugins\/geopattern-icon\/parseless.svg\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/phalkmin\/\" target=\"_blank\" rel=\"noopener\">phalkmin<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v0.3.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">6.8 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-21 6:52pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/parseless\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Serve your posts as Markdown to AI crawlers and CLI tools \u2014 typically 95%+ less bandwidth, ~60\u201380% fewer DB queries, no theme bloat.<\/div>\n<p>ParseLess serves your WordPress content as clean Markdown to AI crawlers (via User-Agent detection) and on manual <code>?format=md<\/code> requests. Same URL, same content, none of the theme chrome, navigation, widgets, or page-builder scaffolding that AI bots and CLI tools don&#8217;t need.<\/p>\n<p>It also exposes <code>\/llms.txt<\/code> for the emerging AI-indexing standard, so models know where to find your content.<\/p>\n<h4>Who is this for?<\/h4>\n<p><strong>1. Developers using Claude Code, Cursor, Aider, or any CLI that feeds your own site content into an LLM.<\/strong><\/p>\n<p>If you&#8217;ve ever piped a blog post into Claude or ChatGPT for analysis, rewriting, or summarization, you&#8217;ve watched it burn through tokens parsing nav menus, footer markup, and CSS classes that have nothing to do with your content. A typical WordPress page measured live: <strong>~19,800 tokens of HTML for ~975 tokens of actual content<\/strong> \u2014 a 20x reduction just by stripping the theme. Heavy page-builder sites (Elementor, Divi) routinely hit 100x or more.<\/p>\n<p>That&#8217;s the difference between fitting a handful of pages in a context window and fitting dozens.<\/p>\n<p>Just append <code>?format=md<\/code> to any post URL and pipe it straight into your tool of choice:<\/p>\n<pre><code>curl https:\/\/yoursite.com\/my-post\/?format=md | claude \"summarize this\"\n<\/code><\/pre>\n<p><strong>2. Site owners getting &#8220;high resource usage&#8221; warnings from their host because AI bots are hammering the site.<\/strong><\/p>\n<p>GPTBot, ClaudeBot, PerplexityBot, Google-Extended, and a dozen others crawl WordPress sites constantly. Each request renders your full theme, runs widget queries, loads page-builder assets, and ships hundreds of KB of HTML per page \u2014 most of which the bot discards before extracting the actual text.<\/p>\n<p>ParseLess intercepts these crawls and serves a tiny Markdown payload instead. You keep the AEO\/SEO benefit of being indexed by AI search, without paying the server cost of rendering your full theme for every bot hit.<\/p>\n<p>Typical impact on AI bot traffic (measured on real WordPress pages):<\/p>\n<ul>\n<li><strong>95%+ less bandwidth<\/strong> per crawled page (typically 15\u201330x smaller; e.g. a 79 KB page <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> 4 KB. Heavy page-builder sites see 100x+)<\/li>\n<li><strong>~60\u201380% fewer database queries<\/strong> per request<\/li>\n<li><strong>~60% lower peak PHP memory<\/strong> per request<\/li>\n<li><strong>~50\u201380% faster Time To First Byte<\/strong> (measured 54% on a content-heavy page, 67% on a short one)<\/li>\n<li>On a site with 500 posts crawled monthly by major AI bots, that&#8217;s roughly <strong>gigabytes <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> tens of megabytes<\/strong> of monthly bandwidth and a fraction of the cumulative PHP execution time<\/li>\n<\/ul>\n<p>Numbers vary by theme and content. Heavier setups (Elementor, Divi, Avada) see the biggest savings; lightweight themes see less dramatic but still meaningful gains. The conversion is cached as a transient, so repeated bot hits cost almost nothing.<\/p>\n<h4>How it works<\/h4>\n<ul>\n<li>AI crawlers are detected by User-Agent and served Markdown automatically \u2014 no configuration required.<\/li>\n<li>Humans, search engines, and unknown bots receive your normal HTML output. ParseLess never affects what real visitors see.<\/li>\n<li>The <code>?format=md<\/code> query parameter works on any post URL for manual preview or CLI piping.<\/li>\n<li><code>\/llms.txt<\/code> is published at your site root with a list of available content for AI indexers.<\/li>\n<li>Conversion happens once per post and is cached. Subsequent requests serve a single transient read.<\/li>\n<\/ul>\n<h4>Features<\/h4>\n<ul>\n<li>Automatic Markdown for known AI bots (GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, CCBot, Google-Extended, Applebot-Extended, Bytespider, Meta-ExternalAgent, cohere-ai, and more)<\/li>\n<li>Manual preview and CLI access via <code>?format=md<\/code> on any post URL<\/li>\n<li><code>\/llms.txt<\/code> endpoint for AI-indexing standards<\/li>\n<li>Respects noindex flags from Yoast SEO, Rank Math, and Genesis<\/li>\n<li>Skips private, draft, password-protected, and trashed posts<\/li>\n<li>Works with all public post types (configurable)<\/li>\n<li>Optional YAML frontmatter (title, URL, author, date, categories, tags, excerpt)<\/li>\n<li>Transient-based caching with configurable TTL<\/li>\n<li>Settings page at <strong>Tools <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> ParseLess<\/strong> for detection mode, bot list, cache TTL, post types, and llms.txt control<\/li>\n<li>Per-post meta box with Markdown preview and copy-to-clipboard<\/li>\n<li>Extensible via filters: <code>md4ai_bot_list<\/code>, <code>md4ai_supported_post_types<\/code>, <code>md4ai_markdown_output<\/code>, <code>md4ai_cache_ttl<\/code>, <code>md4ai_should_serve_markdown<\/code><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Serve your posts as Markdown to AI crawlers and CLI tools \u2014 typically 95%+ less bandwidth, ~60\u201380% fewer DB queries, no theme bloat.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[550,1553,1669,714,925,555],"class_list":["post-10888","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-ai","tag-bots","tag-crawlers","tag-llms","tag-markdown","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=10888"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10888\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=10888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=10888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=10888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}