Verified AgentReady.md certificate
Issued sig: 95328d7def002d11 Verify →

Analyzed URL

https://getbutterfly.com/

Analyze another URL

AI-Ready Score

74 / C

Fair

out of 100

Token Savings

HTML tokens 29.053
Markdown tokens 996
Savings 97%

Score Breakdown

Semantic HTML 83/100
Content Efficiency 52/100
AI Discoverability 67/100
Structured Data 100/100
Accessibility 85/100

Emerging protocols

0 of 3 detected

Well-known endpoints AI agents look for. Detected here means an agent can discover and connect to your service automatically.

  • OAuth Discovery RFC 8414
    /.well-known/oauth-authorization-server
  • MCP Server Card Anthropic
    /.well-known/mcp.json
  • A2A Agent Card Google
    /.well-known/agent.json

Your page has a low ratio of actual content to total HTML. Much of the page weight is markup, scripts, or styles rather than content.

How to implement

Move CSS to external stylesheets, remove inline styles, minimize JavaScript, and ensure the HTML focuses on content structure.

Your site doesn't support Markdown for Agents. This Cloudflare standard lets AI agents request content in markdown format, reducing token usage by ~80%.

How to implement

Implement one or more: (1) Respond to Accept: text/markdown with markdown content. (2) Serve .md URLs (e.g., /page.md). (3) Add <link rel="alternate" type="text/markdown"> tags. (4) Add Link HTTP headers for markdown discovery.

{\n res.setHeader('Vary', 'Accept');\n res.setHeader('Link', '; rel=\"alternate\"; type=\"text/markdown\"');\n if ((req.headers.accept || '').includes('text/markdown')) {\n res.type('text/markdown; charset=utf-8');\n return res.send(renderMarkdown('page'));\n }\n res.render('page');\n});"},{"id":"fastify","label":"Fastify","language":"javascript","filename":"server.js","code":"// Mechanisms 1 + 4: content negotiation + Link header\nfastify.get('/page', async (req, reply) => {\n reply.header('Vary', 'Accept');\n reply.header('Link', '; rel=\"alternate\"; type=\"text/markdown\"');\n if ((req.headers.accept || '').includes('text/markdown')) {\n return reply.type('text/markdown; charset=utf-8').send(renderMarkdown('page'));\n }\n return reply.view('/page.ejs');\n});"},{"id":"nextjs","label":"Next.js","language":"typescript","filename":"app/page/route.ts","code":"// Next.js App Router — Route Handler returning Markdown\nimport { NextRequest } from 'next/server';\nimport { renderMarkdown } from '@/lib/md';\nexport async function GET(req: NextRequest) {\n const accept = req.headers.get('accept') || '';\n if (accept.includes('text/markdown')) {\n return new Response(await renderMarkdown('page'), {\n headers: {\n 'Content-Type': 'text/markdown; charset=utf-8',\n 'Vary': 'Accept',\n },\n });\n }\n // Fall through to the page component\n return new Response(null, { status: 404 });\n}"},{"id":"wordpress","label":"WordPress","language":"php","filename":"functions.php","code":"post_content));\n exit;\n});"},{"id":"static","label":"Hugo / Jekyll / Astro","language":"txt","filename":"static/page.md","code":"# Mechanism 2: serve .md alongside .html\n# Hugo: place page.md in /static/ — built unchanged\n# Jekyll: drop page.md in /assets/ — copied as-is\n# Astro: src/pages/page.md.ts that exports a GET returning markdown\n\n# Then advertise with mechanism 3 in :\n# "}] }'>

Many elements have inline style attributes. These add noise for AI agents extracting content.

How to implement

Move all inline styles to CSS classes in your stylesheet. Use utility CSS frameworks like Tailwind if you need many unique styles.

Your page relies heavily on <div> elements. Semantic elements like <section>, <nav>, <header>, <footer>, and <aside> provide meaningful structure for AI agents.

How to implement

Replace generic <div> containers with appropriate semantic elements. Use <section> for thematic groups, <nav> for navigation, <header>/<footer> for page/section headers and footers.

Markdown tokens: 996
Start here — build anything

## We build professional, high-quality, hand-crafted WordPress plugins and themes.

## Featured WordPress Plugins

-   ### [Fixtures and Results](https://getbutterfly.com/wordpress-plugins/fixtures-and-results/)

    PRO `3.5.8 | **€29.00**`

    Record, display and search football (soccer), hurling, camogie and handball matches

-   ### [Gravity Forms Repeater Plugin](https://getbutterfly.com/wordpress-plugins/gravity-forms-repeater-plugin/)

    PRO `2.2.3 | **€29.00**`

    Repeater for Gravity Forms helps you create repeatable field groups quickly, capture cleaner data, and ship better form UX without rebuilding the same custom logic every project.

-   ### [WordPress Theme: Saturn](https://getbutterfly.com/wordpress-theme-saturn/)

    PRO `3.0.1 | **€49.00**`

    Saturn is a fast, lightweight WordPress theme, fully enhanced for the native Block Editor and fully compatible with hundreds of block patterns.

## Get our powerful WordPress plugins for seamless integration with your website!

---

Discover our range of **high-performance WordPress plugins** designed to elevate your website experience. Our plugins are meticulously crafted to be **fast**, **lightweight**, and **free of ads**, ensuring your website remains **smooth and responsive**.

Whether you’re managing a personal blog or a large-scale business, our plugins are compatible with all modern versions of WordPress and PHP, providing you with worry-free integration and top-tier functionality. All plugins are compatible with WordPress 5+, WordPress 6+, ClassicPress 2+, PHP 7+, PHP 8+, and receive automatic lifetime updates.

## Free WordPress Plugins

-   ### [W3P SEO](https://getbutterfly.com/wordpress-plugins/w3p-seo/)

    FREE `2.1.4`
    Downloaded 17,057 times

## Free ClassicPress Plugins

-   ### [FX Shortcodes](https://directory.classicpress.net/plugins/fx-shortcodes/)

    Block-style page layouts for ClassicPress, delivered as shortcodes.

    ClassicPress exclusive
    Automatic updater

    FREE `1.0.3`
    Downloaded 7 times
    [Learn More](https://getbutterfly.com/classicpress-plugins/fx-shortcodes/)

-   ### [ClassicPack](https://directory.classicpress.net/plugins/classicpack/)

    A modular toolkit for ClassicPress and WordPress. Enable only the features you need from one admin screen.

    ClassicPress exclusive
    Automatic updater

    FREE `0.3.5`
    Downloaded 11 times
    [Learn More](https://getbutterfly.com/classicpress-plugins/classicpack/)

-   ### [W3P SEO](https://directory.classicpress.net/plugins/w3p-seo/)

    A light and fast developer-oriented ClassicPress plugin for the most used SEO features: Local SEO Schema, Open Graph protocol tags, XML sitemaps.

    ClassicPress exclusive
    Automatic updater

    FREE `2.1.3`
    Downloaded 15 times
    [Learn More](https://getbutterfly.com/wordpress-plugins/w3p-seo/)

-   ### [FX Builder](https://directory.classicpress.net/plugins/fx-builder/)

    An improved page builder plugin for ClassicPress that provides visual columns in the post editor without using shortcodes.

    ClassicPress exclusive
    Automatic updater

    FREE `1.7.2`
    Downloaded 14 times
    [Learn More](https://getbutterfly.com/classicpress-plugins/fx-builder/)

## [Adjusting Content Strategy for Zero-Click Search](https://getbutterfly.com/adjusting-content-strategy-for-zero-click-search/)

Has your WordPress site been receiving fewer clicks despite stable or even improving search rankings? This might not make sense at first, but it’s actually not surprising given the rise of zero-click…

## [Repeater for Gravity Forms – Release Story](https://getbutterfly.com/repeater-for-gravity-forms-release-story/)

The release story behind Repeater for Gravity Forms — a WordPress plugin that adds native repeatable field groups to Gravity Forms. Learn how it was built, what engineering challenges were solved, and…

## [ImagePress 9.0: Faster, Smoother Settings Management](https://getbutterfly.com/imagepress-9-0-faster-smoother-settings-management/)

We’re excited to announce ImagePress 9.0, a major release that improves how the plugin stores and manages your settings. If you’re using ImagePress, this update is something to look forward to—everything you…
We build Professional WordPress Plugins - getButterfly                                             [Skip to content](https://getbutterfly.com/#main)

Start here — build anything

# We build professional, high-quality, hand-crafted WordPress plugins and themes.

[Featured WordPress Plugins](https://getbutterfly.com/wordpress-plugins/)

## Featured WordPress Plugins

-   ### [Active Analytics — A WordPress Analytics Plugin](https://getbutterfly.com/wordpress-plugins/active-analytics/)

    PRO `3.0.1 | **€39.00**`

    Privacy-enhanced, lightweight, local analytics

-   ### [Fixtures and Results](https://getbutterfly.com/wordpress-plugins/fixtures-and-results/)

    PRO `3.5.8 | **€29.00**`

    Record, display and search football (soccer), hurling, camogie and handball matches

-   ### [Gravity Forms Repeater Plugin](https://getbutterfly.com/wordpress-plugins/gravity-forms-repeater-plugin/)

    PRO `2.2.3 | **€29.00**`

    Repeater for Gravity Forms helps you create repeatable field groups quickly, capture cleaner data, and ship better form UX without rebuilding the same custom logic every project.

-   ### [ImagePress – WordPress Image Gallery Plugin](https://getbutterfly.com/wordpress-plugins/imagepress/)

    PRO `9.1.4 | **€34.00**`

    Full-featured, modular WordPress image gallery

-   ### [Lighthouse – WordPress Performance & Security Plugin](https://getbutterfly.com/wordpress-plugins/lighthouse/)

    PRO `4.9.6 | **€39.00**`

    Performance, security, and multi-site management in one plugin — no extra servers required.

-   ### [WordPress eCards Plugin with Email Designer](https://getbutterfly.com/wordpress-plugins/wordpress-ecards-plugin/)

    PRO `5.6.1 | **€19.00**`

    Send eCards to all your friends

-   ### [WordPress Theme: Saturn](https://getbutterfly.com/wordpress-theme-saturn/)

    PRO `3.0.1 | **€49.00**`

    Saturn is a fast, lightweight WordPress theme, fully enhanced for the native Block Editor and fully compatible with hundreds of block patterns.

-   ### [WP Google Consent Platform (GCP)](https://getbutterfly.com/wordpress-plugins/wp-gcp-a-wordpress-plugin-for-google-consent-mode-v2/)

    PRO `1.0.6 | **€19.00**`

    WP GCP — A WordPress plugin for Google Consent Mode v2

## Get our powerful WordPress plugins for seamless integration with your website!

[See our **WordPress plugins**!](https://getbutterfly.com/wordpress-plugins/)

---

Discover our range of **high-performance WordPress plugins** designed to elevate your website experience. Our plugins are meticulously crafted to be **fast**, **lightweight**, and **free of ads**, ensuring your website remains **smooth and responsive**.

Whether you’re managing a personal blog or a large-scale business, our plugins are compatible with all modern versions of WordPress and PHP, providing you with worry-free integration and top-tier functionality. All plugins are compatible with WordPress 5+, WordPress 6+, ClassicPress 2+, PHP 7+, PHP 8+, and receive automatic lifetime updates.

## Free WordPress Plugins

-   ### [WP Guardian](https://getbutterfly.com/wordpress-plugins/wp-guardian/)

    FREE `2.0.5`
    Downloaded 4,903 times

-   ### [Admin Menu Tree Page View](https://getbutterfly.com/wordpress-plugins/admin-menu-tree-page-view/)

    FREE `2.8.10`
    Downloaded 375,490 times

-   ### [Block for Font Awesome](https://getbutterfly.com/wordpress-plugins/block-for-font-awesome/)

    FREE `1.7.8`
    Downloaded 35,553 times

-   ### [Playlist Player for YouTube](https://getbutterfly.com/wordpress-plugins/youtube-playlist-player/)

    FREE `4.8.2`
    Downloaded 70,449 times

-   ### [W3P SEO](https://getbutterfly.com/wordpress-plugins/w3p-seo/)

    FREE `2.1.4`
    Downloaded 17,057 times

-   ### [eCards Lite](https://wordpress.org/plugins/ecards-lite/)

    FREE `4.3.3`
    Downloaded 11,039 times

-   ### [Modern Design Library](https://getbutterfly.com/wordpress-plugins/modern-design-library-ui/)

    FREE `1.2.1`
    Downloaded 5,494 times

-   ### [ImagePress – Image Gallery](https://wordpress.org/plugins/image-gallery/)

    FREE `1.3.2`
    Downloaded 23,583 times

-   ### [Metro Tabs – Responsive Tabs Block](https://getbutterfly.com/wordpress-plugins/metro-tabs/%20)

    FREE `1.1.6`
    Downloaded 2,250 times

## Free ClassicPress Plugins

-   ### [FX Shortcodes](https://directory.classicpress.net/plugins/fx-shortcodes/)

    Block-style page layouts for ClassicPress, delivered as shortcodes.

    ClassicPress exclusive
    Automatic updater

    FREE `1.0.3`
    Downloaded 7 times
    [Learn More](https://getbutterfly.com/classicpress-plugins/fx-shortcodes/)

-   ### [ClassicPack](https://directory.classicpress.net/plugins/classicpack/)

    A modular toolkit for ClassicPress and WordPress. Enable only the features you need from one admin screen.

    ClassicPress exclusive
    Automatic updater

    FREE `0.3.5`
    Downloaded 11 times
    [Learn More](https://getbutterfly.com/classicpress-plugins/classicpack/)

-   ### [W3P SEO](https://directory.classicpress.net/plugins/w3p-seo/)

    A light and fast developer-oriented ClassicPress plugin for the most used SEO features: Local SEO Schema, Open Graph protocol tags, XML sitemaps.

    ClassicPress exclusive
    Automatic updater

    FREE `2.1.3`
    Downloaded 15 times
    [Learn More](https://getbutterfly.com/wordpress-plugins/w3p-seo/)

-   ### [FX Builder](https://directory.classicpress.net/plugins/fx-builder/)

    An improved page builder plugin for ClassicPress that provides visual columns in the post editor without using shortcodes.

    ClassicPress exclusive
    Automatic updater

    FREE `1.7.2`
    Downloaded 14 times
    [Learn More](https://getbutterfly.com/classicpress-plugins/fx-builder/)

-   [Blog](https://getbutterfly.com/category/blog/)

## [Adjusting Content Strategy for Zero-Click Search](https://getbutterfly.com/adjusting-content-strategy-for-zero-click-search/)

Has your WordPress site been receiving fewer clicks despite stable or even improving search rankings? This might not make sense at first, but it’s actually not surprising given the rise of zero-click…

-   [Blog](https://getbutterfly.com/category/blog/)
-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [A Pricing Refresh: Simpler Tiers, Better Value, Same Plugins](https://getbutterfly.com/a-pricing-refresh-simpler-tiers-better-value-same-plugins/)

After nearly two decades of building WordPress plugins, I’ve learned that pricing is one of those things you should revisit every few years — not because you want to charge more, but…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [Reviving a Dead WordPress Plugin: Updating DX Auto Save Images for WordPress 7+ & PHP 8.5+](https://getbutterfly.com/reviving-a-dead-wordpress-plugin-updating-dx-auto-save-images-for-wordpress-7-php-8-5/)

Some WordPress plugins do exactly one useful thing, do it well, and then quietly disappear. DX Auto Save Images was one of those plugins. Originally released by “大侠wp” (daxiawp), it solved a…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [Repeater for Gravity Forms – Release Story](https://getbutterfly.com/repeater-for-gravity-forms-release-story/)

The release story behind Repeater for Gravity Forms — a WordPress plugin that adds native repeatable field groups to Gravity Forms. Learn how it was built, what engineering challenges were solved, and…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [How to Migrate Contact Form 7 Forms to Gravity Forms – Plugin Included!](https://getbutterfly.com/how-to-migrate-contact-form-7-forms-to-gravity-forms/)

If you’ve been building WordPress sites for a while, you probably have at least one site — maybe several — running Contact Form 7. It’s been around since 2007, it’s free, and…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [How I Built a Lightweight Google Photos Slideshow Plugin](https://getbutterfly.com/how-i-built-a-lightweight-google-photos-slideshow-plugin/)

If you’ve ever tried to embed a public Google Photos album into WordPress, you’ve probably landed on the same solution I did: a third-party script called publicalbum that uses an embed URL…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [Showcase Your WordPress Plugins in the Browser: A Complete Guide to Blueprint Exporter](https://getbutterfly.com/showcase-your-wordpress-plugins-in-the-browser-a-complete-guide-to-blueprint-exporter/)

I wanted to turn my WordPress sites into shareable demos without the pain of writing Blueprint JSON by hand. So I built a plugin that does exactly that—and I’m sharing it with…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [ImagePress 9.0: Faster, Smoother Settings Management](https://getbutterfly.com/imagepress-9-0-faster-smoother-settings-management/)

We’re excited to announce ImagePress 9.0, a major release that improves how the plugin stores and manages your settings. If you’re using ImagePress, this update is something to look forward to—everything you…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [Building an Advanced Separator Block with PHP-Only Block Registration](https://getbutterfly.com/building-an-advanced-separator-block-with-php-only-block-registration/)

This article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its background, read PHP-Only Block Registration in WordPress. WordPress includes a core Separator…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [Building a Marquee Block with PHP-Only Block Registration](https://getbutterfly.com/building-a-marquee-block-with-php-only-block-registration/)

This article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its background, read PHP-Only Block Registration in WordPress. A scrolling marquee is one…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [Building an Advanced Heading Block with PHP-Only Block Registration](https://getbutterfly.com/building-an-advanced-heading-block-with-php-only-block-registration/)

This article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its background, read PHP-Only Block Registration in WordPress. WordPress ships a perfectly capable…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [Building an Author Box Block with PHP-Only Block Registration](https://getbutterfly.com/building-an-author-box-block-with-php-only-block-registration/)

This article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its background, read PHP-Only Block Registration in WordPress. An author box is a…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [Building a Call to Action Block with PHP-Only Block Registration](https://getbutterfly.com/building-a-call-to-action-block-with-php-only-block-registration/)

This article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its background, read PHP-Only Block Registration in WordPress. A Call to Action (CTA)…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [PHP-Only Block Registration in WordPress 7.0: The Feature I’ve Been Waiting for Since Gutenberg Launched](https://getbutterfly.com/php-only-block-registration-in-wordpress/)

This article covers PHP-only block registration, a new feature introduced in WordPress 7.0. The feature allows WordPress developers to register Gutenberg blocks using PHP alone — without a JavaScript build pipeline, React,…

-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)

## [How to Track WordPress Visitors Without a Cookie Banner (GDPR Compliant)](https://getbutterfly.com/track-wordpress-visitors-without-cookie-banner/)

Cookie banners are everywhere. They slow sites down, frustrate visitors, and — according to a growing body of research — significantly reduce the accuracy of the analytics data you collect in the…

-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)

## [How to Read Your Active Analytics Dashboard: A Plain-English Guide](https://getbutterfly.com/active-analytics-dashboard-guide/)

Installing Active Analytics takes about two minutes. Understanding what you’re looking at afterwards is what this guide is for. Each section of the Active Analytics dashboard tells you something specific about your…

-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)

## [Cookieless Analytics for WooCommerce: Track Sales Without Third-Party Data](https://getbutterfly.com/active-analytics-woocommerce-cookieless-analytics/)

Most analytics guides for WooCommerce start from the same assumption: that you need Google Analytics 4, a GA4 connector plugin, and a consent banner. For stores operating in Europe, or for any…

-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)

## [GDPR-Compliant WordPress Analytics: What You Can (and Can’t) Collect](https://getbutterfly.com/gdpr-ccpa-pecr-wordpress-analytics-compliance/)

If you run a WordPress site and collect any data about your visitors, GDPR applies to you — regardless of whether your site is based in the EU or whether your visitors…

-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)

## [How Active Analytics Compares to Plausible, Fathom, and Simple Analytics](https://getbutterfly.com/active-analytics-vs-plausible-fathom-simple-analytics/)

The privacy analytics space has grown significantly since GDPR created demand for GA4 alternatives. Four tools dominate the conversation: Plausible Analytics, Fathom Analytics, Simple Analytics, and Active Analytics. All four are GDPR-compliant.…

-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)

## [Active Analytics vs Matomo: Which Privacy-First Analytics Is Right for WordPress?](https://getbutterfly.com/active-analytics-vs-matomo/)

If you’ve decided to move away from Google Analytics 4, you’ve already made the right call. The harder question is what to move to. Two names come up repeatedly in the WordPress…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [ImagePress: The Multi-User Gallery Alternative to NextGEN and Modula](https://getbutterfly.com/imagepress-the-multi-user-gallery-alternative-to-nextgen-and-modula/)

When you think of a WordPress gallery plugin, you likely think of tools like NextGEN Gallery or Modula. These are excellent for a site owner who wants to showcase their own photography…

-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)

## [Active Analytics vs Google Analytics 4: Which Is Right for Your WordPress Site?](https://getbutterfly.com/the-simple-private-alternative-to-google-analytics-4-active-analytics/)

Google Analytics 4 (GA4) is complex, intrusive, and often non-compliant with modern privacy laws like GDPR and CCPA. For site owners who value simplicity, speed, and visitor privacy, the era of “free”…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [Tired of Just Caching? Meet the Lighthouse Alternative to WP Rocket and FlyingPress](https://getbutterfly.com/tired-of-just-caching-meet-the-lighthouse-alternative-to-wp-rocket-and-flyingpress/)

For years, the WordPress performance conversation has been dominated by caching plugins. Tools like WP Rocket and FlyingPress are excellent at what they do – serving static files fast. But what happens…

-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)

## [Volt: A Developer-Focused WordPress Multi-Site Management Solution](https://getbutterfly.com/volt-a-developer-focused-wordpress-multi-site-management-solution/)

Volt is Lighthouse’s powerful multi-site management module that transforms how developers and agencies manage WordPress installations. Built with performance, security, and developer workflows in mind, Volt provides a comprehensive solution for monitoring,…

[](https://getbutterfly.com/ "getButterfly")

☘️ getButterfly is a WordPress plugin shop and a web development blog in Dublin, Ireland 🇮🇪.

[Privacy Policy](https://getbutterfly.com/privacy-policy/) [Terms of Service](https://getbutterfly.com/terms-of-service/) [Support & Contact](https://getbutterfly.com/support/) [JavaScript](https://getbutterfly.com/javascript/ "JavaScript") [Legacy](https://getbutterfly.com/legacy/ "Legacy content, applications, WordPress plugins") [About getButterfly.com](https://getbutterfly.com/about/) [**Bots**](https://getbutterfly.com/bots/) [Fun](https://getbutterfly.com/fun/) [Guest Blogging](https://getbutterfly.com/guest-post-payment-page/) [Buy me a coffee](https://www.buymeacoffee.com/wolffe)

[@WordPress](https://profiles.wordpress.org/butterflymedia/) [@linktr.ee](https://linktr.ee/cipriangb) [@CodeCanyon](https://codecanyon.net/user/butterflymedia/portfolio) [My Gravatar](https://gravatar.com/getbutterfly)

[Image Compressor NEW — Compress and optimize your PNG/JPG images.](https://getbutterfly.com/tools/image-compressor/ "Image Compressor")

Copyright ©2005-2026 getButterfly. All Rights Reserved. v`6.9.34`

Upload this file as /index.md on your server so AI agents can access a clean version of your page. You can also configure Accept: text/markdown content negotiation to serve it automatically.

Our recommendation

Download llms.txt
# getButterfly

> We build professional, high-quality, hand-crafted WordPress plugins — Lighthouse, ImagePress, Active Analytics, WooCommerce, and more!

## Documentation
- [Documentation](https://getbutterfly.com/support/documentation/)

## Main
- [Home](https://getbutterfly.com/): We build professional, high-quality, hand-crafted WordPress plugins — Lighthouse, ImagePress, Active Analytics, WooComm…
- [WordPress Plugins](https://getbutterfly.com/wordpress-plugins/)
- [WordPress Saturn Theme](https://getbutterfly.com/wordpress-theme-saturn/)
- [ClassicPress Plugins](https://getbutterfly.com/classicpress-plugins/)
- [ClassicPress Development](https://getbutterfly.com/classicpress/)
- [JavaScript](https://getbutterfly.com/javascript/)
- [RoarJS                             A zero-dependency, alert/confirm replacement.](https://getbutterfly.com/roarjs-vanilla-javascript-alert-confirm-replacement/)
- [WordPress Tutorials](https://getbutterfly.com/category/wordpress/)
- [JavaScript](https://getbutterfly.com/category/javascript/)

## Blog
- [Blog](https://getbutterfly.com/category/blog/)

## Support
- [Support Center](https://getbutterfly.com/support/)
- [Documentation](https://getbutterfly.com/support/documentation/)

Full llms.txt requires domain-wide analysis (coming soon)

Upload this file to https://getbutterfly.com/llms.txt at the root of your domain. AI agents like ChatGPT, Claude, and Perplexity check this file to understand your site structure.

This site already has a llms.txt file.

Valid format
# We build Professional WordPress Plugins - getButterfly

> We build professional, high-quality, hand-crafted WordPress plugins — Lighthouse, ImagePress, Active Analytics, WooCommerce, and more!

Visit getbutterfly.com for more information.

## Documentation

- [Documentation](https://getbutterfly.com/support/documentation/): Complete documentation

## Main

- [getButterfly](https://getbutterfly.com/)
- [WordPress Plugins](https://getbutterfly.com/wordpress-plugins/)
- [ImagePress 
                            A full-featured, modular WordPress gallery plugin.](https://getbutterfly.com/wordpress-plugins/imagepress/): WordPress ImagePress Plugin
- [WordPress Saturn Theme](https://getbutterfly.com/wordpress-theme-saturn/): WordPress Themes
- [ClassicPress Plugins](https://getbutterfly.com/classicpress-plugins/)
- [ClassicPress Development](https://getbutterfly.com/classicpress/)
- [JavaScript](https://getbutterfly.com/javascript/)
- [tail.select.js
                            Beautiful, functional and extensive multiselect.](https://getbutterfly.com/tail-select/)
- [RoarJS
                            A zero-dependency, alert/confirm replacement.](https://getbutterfly.com/roarjs-vanilla-javascript-alert-confirm-replacement/)
- [DragonflyJS
                            Vanilla JavaScript sorting, dragging and dropping.](https://getbutterfly.com/dragonflyjs-vanilla-javascript-drag-and-drop/)

## Optional

- [Blog](https://getbutterfly.com/category/blog/): getButterfly Blog
- [Support Center](https://getbutterfly.com/support/)

Semantic HTML

Uses article or main element (100/100)

Has <main>

Proper heading hierarchy (100/100)

Clean heading hierarchy

Uses semantic HTML elements (17/100)

4 semantic elements, 75 divs (ratio: 5%)

Meaningful image alt texts (100/100)

No images found

Low div nesting depth (100/100)

Avg div depth: 3.3, max: 6

Content Efficiency

Good token reduction ratio (100/100)

97% token reduction (HTML→Markdown)

Good content-to-noise ratio (0/100)

Content ratio: 5.0% (5311 content chars / 107046 HTML bytes)

Minimal inline styles (0/100)

179/814 elements with inline styles (22.0%)

Reasonable page weight (80/100)

HTML size: 105KB

AI Discoverability

Has llms.txt file (100/100)

llms.txt exists and is valid

Has robots.txt file (100/100)

robots.txt exists

Robots.txt allows AI bots (100/100)

All major AI bots allowed

Has sitemap.xml (100/100)

Sitemap found

Markdown for Agents support (0/100)
&#10007; Accept: text/markdown &#10007; .md URL &#10007; <link> tag &#10007; Link header
Has Content-Signal (robots.txt or HTTP headers) (60/100)
&#10003; robots.txt &#10007; HTTP header &#10007; Policy

Structured Data

Has Schema.org / JSON-LD (100/100)

JSON-LD found: Organization, WebSite, ImageObject, WebPage, BreadcrumbList

Has Open Graph tags (100/100)

All OG tags present

Has meta description (100/100)

Meta description: 134 chars

Has canonical URL (100/100)

Canonical URL present

Has lang attribute (100/100)

lang="en-US"

Accessibility

Content available without JavaScript (100/100)

Content available without JavaScript

Reasonable page size (100/100)

Page size: 105KB

Content appears early in HTML (50/100)

Main content starts at 48% of HTML

{
  "url": "https://getbutterfly.com/",
  "timestamp": 1779720649837,
  "fetch": {
    "mode": "simple",
    "timeMs": 6120,
    "htmlSizeBytes": 107046,
    "supportsMarkdown": false,
    "markdownAgents": {
      "contentNegotiation": false,
      "mdUrl": {
        "found": false,
        "url": null
      },
      "linkTag": {
        "found": false,
        "url": null
      },
      "linkHeader": {
        "found": false,
        "url": null
      },
      "responseHeaders": {
        "contentSignal": null,
        "xMarkdownTokens": null,
        "vary": null
      },
      "frontmatter": {
        "present": false,
        "fields": [],
        "level": "none"
      },
      "level": "none"
    },
    "statusCode": 200
  },
  "extraction": {
    "title": "Home",
    "excerpt": "We build professional, high-quality, hand-crafted WordPress plugins — Lighthouse, ImagePress, Active Analytics, WooCommerce, and more!",
    "byline": null,
    "siteName": "getButterfly",
    "lang": "en-US",
    "contentLength": 5311,
    "metadata": {
      "description": "We build professional, high-quality, hand-crafted WordPress plugins — Lighthouse, ImagePress, Active Analytics, WooCommerce, and more!",
      "ogTitle": "Home",
      "ogDescription": "We build professional, high-quality, hand-crafted WordPress plugins — Lighthouse, ImagePress, Active Analytics, WooCommerce, and more!",
      "ogImage": "https://getbutterfly.com/wp-content/uploads/2023/12/getbutterfly.png",
      "ogType": "website",
      "canonical": "https://getbutterfly.com/",
      "lang": "en-US",
      "schemas": [
        {
          "@type": "Organization",
          "@id": "https://getbutterfly.com/#organization",
          "name": "getButterfly",
          "url": "https://getbutterfly.com/",
          "sameAs": [
            "https://x.com/cipriangb",
            "https://www.pinterest.com/getbutterfly/",
            "https://www.linkedin.com/in/cipriangb/",
            "https://www.instagram.com/getbutterfly/",
            "https://www.facebook.com/ciprian.nuuk/",
            "https://github.com/wolffe/"
          ],
          "logo": {
            "@type": "ImageObject",
            "@id": "https://getbutterfly.com/#logo",
            "inLanguage": "en-US",
            "url": "https://getbutterfly.com/wp-content/uploads/2015/08/cropped-gb-logo-512.png",
            "contentUrl": "https://getbutterfly.com/wp-content/uploads/2015/08/cropped-gb-logo-512.png",
            "width": 512,
            "height": 512,
            "caption": "getButterfly"
          },
          "image": {
            "@id": "https://getbutterfly.com/#logo"
          }
        },
        {
          "@type": "WebSite",
          "@id": "https://getbutterfly.com/#website",
          "url": "https://getbutterfly.com/",
          "name": "getButterfly",
          "description": "Page Speed Optimization, WordPress Plugins &amp; Tutorials",
          "publisher": {
            "@id": "https://getbutterfly.com/#organization"
          },
          "inLanguage": "en-US",
          "potentialAction": [
            {
              "@type": "SearchAction",
              "target": {
                "@type": "EntryPoint",
                "urlTemplate": "https://getbutterfly.com/?q={search_term_string}"
              },
              "query-input": "required name=search_term_string"
            }
          ]
        },
        {
          "@type": "ImageObject",
          "@id": "https://getbutterfly.com/#primaryimage",
          "inLanguage": "en-US",
          "url": "https://getbutterfly.com/wp-content/uploads/2023/12/getbutterfly.png",
          "contentUrl": "https://getbutterfly.com/wp-content/uploads/2023/12/getbutterfly.png",
          "width": 1920,
          "height": 1440
        },
        {
          "@type": "WebPage",
          "@id": "https://getbutterfly.com/#webpage",
          "url": "https://getbutterfly.com/",
          "name": "Home",
          "isPartOf": {
            "@id": "https://getbutterfly.com/#website"
          },
          "about": {
            "@id": "https://getbutterfly.com/#organization"
          },
          "primaryImageOfPage": {
            "@type": "ImageObject",
            "@id": "https://getbutterfly.com/#primaryimage"
          },
          "datePublished": "2020-08-06T12:28:59+01:00",
          "dateModified": "2026-05-06T15:37:47+01:00",
          "description": "We build professional, high-quality, hand-crafted WordPress plugins — Lighthouse, ImagePress, Active Analytics, WooCommerce, and more!",
          "inLanguage": "en-US",
          "potentialAction": {
            "@type": "ReadAction",
            "target": {
              "@type": "EntryPoint",
              "urlTemplate": "https://getbutterfly.com/",
              "actionPlatform": [
                "https://schema.org/DesktopWebPlatform",
                "https://schema.org/IOSPlatform",
                "https://schema.org/AndroidPlatform"
              ]
            }
          }
        },
        {
          "@context": "https://schema.org",
          "@type": "BreadcrumbList",
          "itemListElement": [
            {
              "@type": "ListItem",
              "position": 1,
              "item": {
                "@id": "https://getbutterfly.com/",
                "name": "getButterfly"
              }
            }
          ]
        }
      ],
      "robotsMeta": "max-image-preview:large, max-snippet:-1, max-video-preview:-1",
      "author": null,
      "generator": "Easy Digital Downloads v3.6.8",
      "markdownAlternateHref": null
    }
  },
  "markdown": "Start here — build anything\n\n## We build professional, high-quality, hand-crafted WordPress plugins and themes.\n\n## Featured WordPress Plugins\n\n-   ### [Fixtures and Results](https://getbutterfly.com/wordpress-plugins/fixtures-and-results/)\n\n    PRO `3.5.8 | **€29.00**`\n\n    Record, display and search football (soccer), hurling, camogie and handball matches\n\n-   ### [Gravity Forms Repeater Plugin](https://getbutterfly.com/wordpress-plugins/gravity-forms-repeater-plugin/)\n\n    PRO `2.2.3 | **€29.00**`\n\n    Repeater for Gravity Forms helps you create repeatable field groups quickly, capture cleaner data, and ship better form UX without rebuilding the same custom logic every project.\n\n-   ### [WordPress Theme: Saturn](https://getbutterfly.com/wordpress-theme-saturn/)\n\n    PRO `3.0.1 | **€49.00**`\n\n    Saturn is a fast, lightweight WordPress theme, fully enhanced for the native Block Editor and fully compatible with hundreds of block patterns.\n\n## Get our powerful WordPress plugins for seamless integration with your website!\n\n---\n\nDiscover our range of **high-performance WordPress plugins** designed to elevate your website experience. Our plugins are meticulously crafted to be **fast**, **lightweight**, and **free of ads**, ensuring your website remains **smooth and responsive**.\n\nWhether you’re managing a personal blog or a large-scale business, our plugins are compatible with all modern versions of WordPress and PHP, providing you with worry-free integration and top-tier functionality. All plugins are compatible with WordPress 5+, WordPress 6+, ClassicPress 2+, PHP 7+, PHP 8+, and receive automatic lifetime updates.\n\n## Free WordPress Plugins\n\n-   ### [W3P SEO](https://getbutterfly.com/wordpress-plugins/w3p-seo/)\n\n    FREE `2.1.4`\n    Downloaded 17,057 times\n\n## Free ClassicPress Plugins\n\n-   ### [FX Shortcodes](https://directory.classicpress.net/plugins/fx-shortcodes/)\n\n    Block-style page layouts for ClassicPress, delivered as shortcodes.\n\n    ClassicPress exclusive\n    Automatic updater\n\n    FREE `1.0.3`\n    Downloaded 7 times\n    [Learn More](https://getbutterfly.com/classicpress-plugins/fx-shortcodes/)\n\n-   ### [ClassicPack](https://directory.classicpress.net/plugins/classicpack/)\n\n    A modular toolkit for ClassicPress and WordPress. Enable only the features you need from one admin screen.\n\n    ClassicPress exclusive\n    Automatic updater\n\n    FREE `0.3.5`\n    Downloaded 11 times\n    [Learn More](https://getbutterfly.com/classicpress-plugins/classicpack/)\n\n-   ### [W3P SEO](https://directory.classicpress.net/plugins/w3p-seo/)\n\n    A light and fast developer-oriented ClassicPress plugin for the most used SEO features: Local SEO Schema, Open Graph protocol tags, XML sitemaps.\n\n    ClassicPress exclusive\n    Automatic updater\n\n    FREE `2.1.3`\n    Downloaded 15 times\n    [Learn More](https://getbutterfly.com/wordpress-plugins/w3p-seo/)\n\n-   ### [FX Builder](https://directory.classicpress.net/plugins/fx-builder/)\n\n    An improved page builder plugin for ClassicPress that provides visual columns in the post editor without using shortcodes.\n\n    ClassicPress exclusive\n    Automatic updater\n\n    FREE `1.7.2`\n    Downloaded 14 times\n    [Learn More](https://getbutterfly.com/classicpress-plugins/fx-builder/)\n\n## [Adjusting Content Strategy for Zero-Click Search](https://getbutterfly.com/adjusting-content-strategy-for-zero-click-search/)\n\nHas your WordPress site been receiving fewer clicks despite stable or even improving search rankings? This might not make sense at first, but it’s actually not surprising given the rise of zero-click…\n\n## [Repeater for Gravity Forms – Release Story](https://getbutterfly.com/repeater-for-gravity-forms-release-story/)\n\nThe release story behind Repeater for Gravity Forms — a WordPress plugin that adds native repeatable field groups to Gravity Forms. Learn how it was built, what engineering challenges were solved, and…\n\n## [ImagePress 9.0: Faster, Smoother Settings Management](https://getbutterfly.com/imagepress-9-0-faster-smoother-settings-management/)\n\nWe’re excited to announce ImagePress 9.0, a major release that improves how the plugin stores and manages your settings. If you’re using ImagePress, this update is something to look forward to—everything you…\n",
  "fullPageMarkdown": "We build Professional WordPress Plugins - getButterfly                                             [Skip to content](https://getbutterfly.com/#main)\n\nStart here — build anything\n\n# We build professional, high-quality, hand-crafted WordPress plugins and themes.\n\n[Featured WordPress Plugins](https://getbutterfly.com/wordpress-plugins/)\n\n## Featured WordPress Plugins\n\n-   ### [Active Analytics — A WordPress Analytics Plugin](https://getbutterfly.com/wordpress-plugins/active-analytics/)\n\n    PRO `3.0.1 | **€39.00**`\n\n    Privacy-enhanced, lightweight, local analytics\n\n-   ### [Fixtures and Results](https://getbutterfly.com/wordpress-plugins/fixtures-and-results/)\n\n    PRO `3.5.8 | **€29.00**`\n\n    Record, display and search football (soccer), hurling, camogie and handball matches\n\n-   ### [Gravity Forms Repeater Plugin](https://getbutterfly.com/wordpress-plugins/gravity-forms-repeater-plugin/)\n\n    PRO `2.2.3 | **€29.00**`\n\n    Repeater for Gravity Forms helps you create repeatable field groups quickly, capture cleaner data, and ship better form UX without rebuilding the same custom logic every project.\n\n-   ### [ImagePress – WordPress Image Gallery Plugin](https://getbutterfly.com/wordpress-plugins/imagepress/)\n\n    PRO `9.1.4 | **€34.00**`\n\n    Full-featured, modular WordPress image gallery\n\n-   ### [Lighthouse – WordPress Performance & Security Plugin](https://getbutterfly.com/wordpress-plugins/lighthouse/)\n\n    PRO `4.9.6 | **€39.00**`\n\n    Performance, security, and multi-site management in one plugin — no extra servers required.\n\n-   ### [WordPress eCards Plugin with Email Designer](https://getbutterfly.com/wordpress-plugins/wordpress-ecards-plugin/)\n\n    PRO `5.6.1 | **€19.00**`\n\n    Send eCards to all your friends\n\n-   ### [WordPress Theme: Saturn](https://getbutterfly.com/wordpress-theme-saturn/)\n\n    PRO `3.0.1 | **€49.00**`\n\n    Saturn is a fast, lightweight WordPress theme, fully enhanced for the native Block Editor and fully compatible with hundreds of block patterns.\n\n-   ### [WP Google Consent Platform (GCP)](https://getbutterfly.com/wordpress-plugins/wp-gcp-a-wordpress-plugin-for-google-consent-mode-v2/)\n\n    PRO `1.0.6 | **€19.00**`\n\n    WP GCP — A WordPress plugin for Google Consent Mode v2\n\n## Get our powerful WordPress plugins for seamless integration with your website!\n\n[See our **WordPress plugins**!](https://getbutterfly.com/wordpress-plugins/)\n\n---\n\nDiscover our range of **high-performance WordPress plugins** designed to elevate your website experience. Our plugins are meticulously crafted to be **fast**, **lightweight**, and **free of ads**, ensuring your website remains **smooth and responsive**.\n\nWhether you’re managing a personal blog or a large-scale business, our plugins are compatible with all modern versions of WordPress and PHP, providing you with worry-free integration and top-tier functionality. All plugins are compatible with WordPress 5+, WordPress 6+, ClassicPress 2+, PHP 7+, PHP 8+, and receive automatic lifetime updates.\n\n## Free WordPress Plugins\n\n-   ### [WP Guardian](https://getbutterfly.com/wordpress-plugins/wp-guardian/)\n\n    FREE `2.0.5`\n    Downloaded 4,903 times\n\n-   ### [Admin Menu Tree Page View](https://getbutterfly.com/wordpress-plugins/admin-menu-tree-page-view/)\n\n    FREE `2.8.10`\n    Downloaded 375,490 times\n\n-   ### [Block for Font Awesome](https://getbutterfly.com/wordpress-plugins/block-for-font-awesome/)\n\n    FREE `1.7.8`\n    Downloaded 35,553 times\n\n-   ### [Playlist Player for YouTube](https://getbutterfly.com/wordpress-plugins/youtube-playlist-player/)\n\n    FREE `4.8.2`\n    Downloaded 70,449 times\n\n-   ### [W3P SEO](https://getbutterfly.com/wordpress-plugins/w3p-seo/)\n\n    FREE `2.1.4`\n    Downloaded 17,057 times\n\n-   ### [eCards Lite](https://wordpress.org/plugins/ecards-lite/)\n\n    FREE `4.3.3`\n    Downloaded 11,039 times\n\n-   ### [Modern Design Library](https://getbutterfly.com/wordpress-plugins/modern-design-library-ui/)\n\n    FREE `1.2.1`\n    Downloaded 5,494 times\n\n-   ### [ImagePress – Image Gallery](https://wordpress.org/plugins/image-gallery/)\n\n    FREE `1.3.2`\n    Downloaded 23,583 times\n\n-   ### [Metro Tabs – Responsive Tabs Block](https://getbutterfly.com/wordpress-plugins/metro-tabs/%20)\n\n    FREE `1.1.6`\n    Downloaded 2,250 times\n\n## Free ClassicPress Plugins\n\n-   ### [FX Shortcodes](https://directory.classicpress.net/plugins/fx-shortcodes/)\n\n    Block-style page layouts for ClassicPress, delivered as shortcodes.\n\n    ClassicPress exclusive\n    Automatic updater\n\n    FREE `1.0.3`\n    Downloaded 7 times\n    [Learn More](https://getbutterfly.com/classicpress-plugins/fx-shortcodes/)\n\n-   ### [ClassicPack](https://directory.classicpress.net/plugins/classicpack/)\n\n    A modular toolkit for ClassicPress and WordPress. Enable only the features you need from one admin screen.\n\n    ClassicPress exclusive\n    Automatic updater\n\n    FREE `0.3.5`\n    Downloaded 11 times\n    [Learn More](https://getbutterfly.com/classicpress-plugins/classicpack/)\n\n-   ### [W3P SEO](https://directory.classicpress.net/plugins/w3p-seo/)\n\n    A light and fast developer-oriented ClassicPress plugin for the most used SEO features: Local SEO Schema, Open Graph protocol tags, XML sitemaps.\n\n    ClassicPress exclusive\n    Automatic updater\n\n    FREE `2.1.3`\n    Downloaded 15 times\n    [Learn More](https://getbutterfly.com/wordpress-plugins/w3p-seo/)\n\n-   ### [FX Builder](https://directory.classicpress.net/plugins/fx-builder/)\n\n    An improved page builder plugin for ClassicPress that provides visual columns in the post editor without using shortcodes.\n\n    ClassicPress exclusive\n    Automatic updater\n\n    FREE `1.7.2`\n    Downloaded 14 times\n    [Learn More](https://getbutterfly.com/classicpress-plugins/fx-builder/)\n\n-   [Blog](https://getbutterfly.com/category/blog/)\n\n## [Adjusting Content Strategy for Zero-Click Search](https://getbutterfly.com/adjusting-content-strategy-for-zero-click-search/)\n\nHas your WordPress site been receiving fewer clicks despite stable or even improving search rankings? This might not make sense at first, but it’s actually not surprising given the rise of zero-click…\n\n-   [Blog](https://getbutterfly.com/category/blog/)\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [A Pricing Refresh: Simpler Tiers, Better Value, Same Plugins](https://getbutterfly.com/a-pricing-refresh-simpler-tiers-better-value-same-plugins/)\n\nAfter nearly two decades of building WordPress plugins, I’ve learned that pricing is one of those things you should revisit every few years — not because you want to charge more, but…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [Reviving a Dead WordPress Plugin: Updating DX Auto Save Images for WordPress 7+ & PHP 8.5+](https://getbutterfly.com/reviving-a-dead-wordpress-plugin-updating-dx-auto-save-images-for-wordpress-7-php-8-5/)\n\nSome WordPress plugins do exactly one useful thing, do it well, and then quietly disappear. DX Auto Save Images was one of those plugins. Originally released by “大侠wp” (daxiawp), it solved a…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [Repeater for Gravity Forms – Release Story](https://getbutterfly.com/repeater-for-gravity-forms-release-story/)\n\nThe release story behind Repeater for Gravity Forms — a WordPress plugin that adds native repeatable field groups to Gravity Forms. Learn how it was built, what engineering challenges were solved, and…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [How to Migrate Contact Form 7 Forms to Gravity Forms – Plugin Included!](https://getbutterfly.com/how-to-migrate-contact-form-7-forms-to-gravity-forms/)\n\nIf you’ve been building WordPress sites for a while, you probably have at least one site — maybe several — running Contact Form 7. It’s been around since 2007, it’s free, and…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [How I Built a Lightweight Google Photos Slideshow Plugin](https://getbutterfly.com/how-i-built-a-lightweight-google-photos-slideshow-plugin/)\n\nIf you’ve ever tried to embed a public Google Photos album into WordPress, you’ve probably landed on the same solution I did: a third-party script called publicalbum that uses an embed URL…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [Showcase Your WordPress Plugins in the Browser: A Complete Guide to Blueprint Exporter](https://getbutterfly.com/showcase-your-wordpress-plugins-in-the-browser-a-complete-guide-to-blueprint-exporter/)\n\nI wanted to turn my WordPress sites into shareable demos without the pain of writing Blueprint JSON by hand. So I built a plugin that does exactly that—and I’m sharing it with…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [ImagePress 9.0: Faster, Smoother Settings Management](https://getbutterfly.com/imagepress-9-0-faster-smoother-settings-management/)\n\nWe’re excited to announce ImagePress 9.0, a major release that improves how the plugin stores and manages your settings. If you’re using ImagePress, this update is something to look forward to—everything you…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [Building an Advanced Separator Block with PHP-Only Block Registration](https://getbutterfly.com/building-an-advanced-separator-block-with-php-only-block-registration/)\n\nThis article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its background, read PHP-Only Block Registration in WordPress. WordPress includes a core Separator…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [Building a Marquee Block with PHP-Only Block Registration](https://getbutterfly.com/building-a-marquee-block-with-php-only-block-registration/)\n\nThis article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its background, read PHP-Only Block Registration in WordPress. A scrolling marquee is one…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [Building an Advanced Heading Block with PHP-Only Block Registration](https://getbutterfly.com/building-an-advanced-heading-block-with-php-only-block-registration/)\n\nThis article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its background, read PHP-Only Block Registration in WordPress. WordPress ships a perfectly capable…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [Building an Author Box Block with PHP-Only Block Registration](https://getbutterfly.com/building-an-author-box-block-with-php-only-block-registration/)\n\nThis article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its background, read PHP-Only Block Registration in WordPress. An author box is a…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [Building a Call to Action Block with PHP-Only Block Registration](https://getbutterfly.com/building-a-call-to-action-block-with-php-only-block-registration/)\n\nThis article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its background, read PHP-Only Block Registration in WordPress. A Call to Action (CTA)…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [PHP-Only Block Registration in WordPress 7.0: The Feature I’ve Been Waiting for Since Gutenberg Launched](https://getbutterfly.com/php-only-block-registration-in-wordpress/)\n\nThis article covers PHP-only block registration, a new feature introduced in WordPress 7.0. The feature allows WordPress developers to register Gutenberg blocks using PHP alone — without a JavaScript build pipeline, React,…\n\n-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)\n\n## [How to Track WordPress Visitors Without a Cookie Banner (GDPR Compliant)](https://getbutterfly.com/track-wordpress-visitors-without-cookie-banner/)\n\nCookie banners are everywhere. They slow sites down, frustrate visitors, and — according to a growing body of research — significantly reduce the accuracy of the analytics data you collect in the…\n\n-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)\n\n## [How to Read Your Active Analytics Dashboard: A Plain-English Guide](https://getbutterfly.com/active-analytics-dashboard-guide/)\n\nInstalling Active Analytics takes about two minutes. Understanding what you’re looking at afterwards is what this guide is for. Each section of the Active Analytics dashboard tells you something specific about your…\n\n-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)\n\n## [Cookieless Analytics for WooCommerce: Track Sales Without Third-Party Data](https://getbutterfly.com/active-analytics-woocommerce-cookieless-analytics/)\n\nMost analytics guides for WooCommerce start from the same assumption: that you need Google Analytics 4, a GA4 connector plugin, and a consent banner. For stores operating in Europe, or for any…\n\n-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)\n\n## [GDPR-Compliant WordPress Analytics: What You Can (and Can’t) Collect](https://getbutterfly.com/gdpr-ccpa-pecr-wordpress-analytics-compliance/)\n\nIf you run a WordPress site and collect any data about your visitors, GDPR applies to you — regardless of whether your site is based in the EU or whether your visitors…\n\n-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)\n\n## [How Active Analytics Compares to Plausible, Fathom, and Simple Analytics](https://getbutterfly.com/active-analytics-vs-plausible-fathom-simple-analytics/)\n\nThe privacy analytics space has grown significantly since GDPR created demand for GA4 alternatives. Four tools dominate the conversation: Plausible Analytics, Fathom Analytics, Simple Analytics, and Active Analytics. All four are GDPR-compliant.…\n\n-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)\n\n## [Active Analytics vs Matomo: Which Privacy-First Analytics Is Right for WordPress?](https://getbutterfly.com/active-analytics-vs-matomo/)\n\nIf you’ve decided to move away from Google Analytics 4, you’ve already made the right call. The harder question is what to move to. Two names come up repeatedly in the WordPress…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [ImagePress: The Multi-User Gallery Alternative to NextGEN and Modula](https://getbutterfly.com/imagepress-the-multi-user-gallery-alternative-to-nextgen-and-modula/)\n\nWhen you think of a WordPress gallery plugin, you likely think of tools like NextGEN Gallery or Modula. These are excellent for a site owner who wants to showcase their own photography…\n\n-   [WordPress Analytics](https://getbutterfly.com/category/blog/wordpress-analytics/)\n\n## [Active Analytics vs Google Analytics 4: Which Is Right for Your WordPress Site?](https://getbutterfly.com/the-simple-private-alternative-to-google-analytics-4-active-analytics/)\n\nGoogle Analytics 4 (GA4) is complex, intrusive, and often non-compliant with modern privacy laws like GDPR and CCPA. For site owners who value simplicity, speed, and visitor privacy, the era of “free”…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [Tired of Just Caching? Meet the Lighthouse Alternative to WP Rocket and FlyingPress](https://getbutterfly.com/tired-of-just-caching-meet-the-lighthouse-alternative-to-wp-rocket-and-flyingpress/)\n\nFor years, the WordPress performance conversation has been dominated by caching plugins. Tools like WP Rocket and FlyingPress are excellent at what they do – serving static files fast. But what happens…\n\n-   [WordPress](https://getbutterfly.com/category/blog/wordpress/)\n\n## [Volt: A Developer-Focused WordPress Multi-Site Management Solution](https://getbutterfly.com/volt-a-developer-focused-wordpress-multi-site-management-solution/)\n\nVolt is Lighthouse’s powerful multi-site management module that transforms how developers and agencies manage WordPress installations. Built with performance, security, and developer workflows in mind, Volt provides a comprehensive solution for monitoring,…\n\n[](https://getbutterfly.com/ \"getButterfly\")\n\n☘️ getButterfly is a WordPress plugin shop and a web development blog in Dublin, Ireland 🇮🇪.\n\n[Privacy Policy](https://getbutterfly.com/privacy-policy/) [Terms of Service](https://getbutterfly.com/terms-of-service/) [Support & Contact](https://getbutterfly.com/support/) [JavaScript](https://getbutterfly.com/javascript/ \"JavaScript\") [Legacy](https://getbutterfly.com/legacy/ \"Legacy content, applications, WordPress plugins\") [About getButterfly.com](https://getbutterfly.com/about/) [**Bots**](https://getbutterfly.com/bots/) [Fun](https://getbutterfly.com/fun/) [Guest Blogging](https://getbutterfly.com/guest-post-payment-page/) [Buy me a coffee](https://www.buymeacoffee.com/wolffe)\n\n[@WordPress](https://profiles.wordpress.org/butterflymedia/) [@linktr.ee](https://linktr.ee/cipriangb) [@CodeCanyon](https://codecanyon.net/user/butterflymedia/portfolio) [My Gravatar](https://gravatar.com/getbutterfly)\n\n[Image Compressor NEW — Compress and optimize your PNG/JPG images.](https://getbutterfly.com/tools/image-compressor/ \"Image Compressor\")\n\nCopyright ©2005-2026 getButterfly. All Rights Reserved. v`6.9.34`\n",
  "markdownStats": {
    "images": 0,
    "links": 15,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 16
  },
  "tokens": {
    "htmlTokens": 29053,
    "markdownTokens": 996,
    "reduction": 28057,
    "reductionPercent": 97
  },
  "score": {
    "score": 74,
    "grade": "C",
    "dimensions": {
      "semanticHtml": {
        "score": 83,
        "weight": 20,
        "grade": "B",
        "checks": {
          "uses_article_or_main": {
            "score": 100,
            "weight": 20,
            "details": "Has <main>"
          },
          "proper_heading_hierarchy": {
            "score": 100,
            "weight": 25,
            "details": "Clean heading hierarchy"
          },
          "semantic_elements": {
            "score": 17,
            "weight": 20,
            "details": "4 semantic elements, 75 divs (ratio: 5%)"
          },
          "meaningful_alt_texts": {
            "score": 100,
            "weight": 15,
            "details": "No images found"
          },
          "low_div_nesting": {
            "score": 100,
            "weight": 20,
            "details": "Avg div depth: 3.3, max: 6"
          }
        }
      },
      "contentEfficiency": {
        "score": 52,
        "weight": 25,
        "grade": "D",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "details": "97% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "details": "Content ratio: 5.0% (5311 content chars / 107046 HTML bytes)"
          },
          "minimal_inline_styles": {
            "score": 0,
            "weight": 15,
            "details": "179/814 elements with inline styles (22.0%)"
          },
          "reasonable_page_weight": {
            "score": 80,
            "weight": 15,
            "details": "HTML size: 105KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 67,
        "weight": 25,
        "grade": "C",
        "checks": {
          "has_llms_txt": {
            "score": 100,
            "weight": 20,
            "details": "llms.txt exists and is valid"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 10,
            "details": "robots.txt exists"
          },
          "robots_allows_ai_bots": {
            "score": 100,
            "weight": 15,
            "details": "All major AI bots allowed"
          },
          "has_sitemap": {
            "score": 100,
            "weight": 10,
            "details": "Sitemap found"
          },
          "supports_markdown_negotiation": {
            "score": 0,
            "weight": 25,
            "details": "No Markdown for Agents support detected"
          },
          "has_content_signals": {
            "score": 60,
            "weight": 20,
            "details": "robots.txt: ai-train=no, search=yes, ai-input=no"
          }
        }
      },
      "structuredData": {
        "score": 100,
        "weight": 15,
        "grade": "A",
        "checks": {
          "has_schema_org": {
            "score": 100,
            "weight": 30,
            "details": "JSON-LD found: Organization, WebSite, ImageObject, WebPage, BreadcrumbList"
          },
          "has_open_graph": {
            "score": 100,
            "weight": 25,
            "details": "All OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "details": "Meta description: 134 chars"
          },
          "has_canonical_url": {
            "score": 100,
            "weight": 15,
            "details": "Canonical URL present"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "details": "lang=\"en-US\""
          }
        }
      },
      "accessibility": {
        "score": 85,
        "weight": 15,
        "grade": "B",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 40,
            "details": "Content available without JavaScript"
          },
          "reasonable_page_size": {
            "score": 100,
            "weight": 30,
            "details": "Page size: 105KB"
          },
          "fast_content_position": {
            "score": 50,
            "weight": 30,
            "details": "Main content starts at 48% of HTML"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "improve_content_ratio",
      "priority": "critical",
      "category": "contentEfficiency",
      "titleKey": "rec.improve_content_ratio.title",
      "descriptionKey": "rec.improve_content_ratio.description",
      "howToKey": "rec.improve_content_ratio.howto",
      "effort": "moderate",
      "estimatedImpact": 6,
      "checkScore": 0,
      "checkDetails": "Content ratio: 5.0% (5311 content chars / 107046 HTML bytes)"
    },
    {
      "id": "add_markdown_negotiation",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_markdown_negotiation.title",
      "descriptionKey": "rec.add_markdown_negotiation.description",
      "howToKey": "rec.add_markdown_negotiation.howto",
      "effort": "significant",
      "estimatedImpact": 6,
      "checkScore": 0,
      "checkDetails": "No Markdown for Agents support detected"
    },
    {
      "id": "remove_inline_styles",
      "priority": "critical",
      "category": "contentEfficiency",
      "titleKey": "rec.remove_inline_styles.title",
      "descriptionKey": "rec.remove_inline_styles.description",
      "howToKey": "rec.remove_inline_styles.howto",
      "effort": "moderate",
      "estimatedImpact": 3,
      "checkScore": 0,
      "checkDetails": "179/814 elements with inline styles (22.0%)"
    },
    {
      "id": "add_semantic_elements",
      "priority": "high",
      "category": "semanticHtml",
      "titleKey": "rec.add_semantic_elements.title",
      "descriptionKey": "rec.add_semantic_elements.description",
      "howToKey": "rec.add_semantic_elements.howto",
      "effort": "moderate",
      "estimatedImpact": 5,
      "checkScore": 17,
      "checkDetails": "4 semantic elements, 75 divs (ratio: 5%)"
    }
  ],
  "llmsTxtPreview": "# getButterfly\n\n> We build professional, high-quality, hand-crafted WordPress plugins — Lighthouse, ImagePress, Active Analytics, WooCommerce, and more!\n\n## Documentation\n- [Documentation](https://getbutterfly.com/support/documentation/)\n\n## Main\n- [Home](https://getbutterfly.com/): We build professional, high-quality, hand-crafted WordPress plugins — Lighthouse, ImagePress, Active Analytics, WooComm…\n- [WordPress Plugins](https://getbutterfly.com/wordpress-plugins/)\n- [WordPress Saturn Theme](https://getbutterfly.com/wordpress-theme-saturn/)\n- [ClassicPress Plugins](https://getbutterfly.com/classicpress-plugins/)\n- [ClassicPress Development](https://getbutterfly.com/classicpress/)\n- [JavaScript](https://getbutterfly.com/javascript/)\n- [RoarJS                             A zero-dependency, alert/confirm replacement.](https://getbutterfly.com/roarjs-vanilla-javascript-alert-confirm-replacement/)\n- [WordPress Tutorials](https://getbutterfly.com/category/wordpress/)\n- [JavaScript](https://getbutterfly.com/category/javascript/)\n\n## Blog\n- [Blog](https://getbutterfly.com/category/blog/)\n\n## Support\n- [Support Center](https://getbutterfly.com/support/)\n- [Documentation](https://getbutterfly.com/support/documentation/)\n\n",
  "llmsTxtExisting": "# We build Professional WordPress Plugins - getButterfly\n\n> We build professional, high-quality, hand-crafted WordPress plugins — Lighthouse, ImagePress, Active Analytics, WooCommerce, and more!\n\nVisit getbutterfly.com for more information.\n\n## Documentation\n\n- [Documentation](https://getbutterfly.com/support/documentation/): Complete documentation\n\n## Main\n\n- [getButterfly](https://getbutterfly.com/)\n- [WordPress Plugins](https://getbutterfly.com/wordpress-plugins/)\n- [ImagePress \n                            A full-featured, modular WordPress gallery plugin.](https://getbutterfly.com/wordpress-plugins/imagepress/): WordPress ImagePress Plugin\n- [WordPress Saturn Theme](https://getbutterfly.com/wordpress-theme-saturn/): WordPress Themes\n- [ClassicPress Plugins](https://getbutterfly.com/classicpress-plugins/)\n- [ClassicPress Development](https://getbutterfly.com/classicpress/)\n- [JavaScript](https://getbutterfly.com/javascript/)\n- [tail.select.js\n                            Beautiful, functional and extensive multiselect.](https://getbutterfly.com/tail-select/)\n- [RoarJS\n                            A zero-dependency, alert/confirm replacement.](https://getbutterfly.com/roarjs-vanilla-javascript-alert-confirm-replacement/)\n- [DragonflyJS\n                            Vanilla JavaScript sorting, dragging and dropping.](https://getbutterfly.com/dragonflyjs-vanilla-javascript-drag-and-drop/)\n\n## Optional\n\n- [Blog](https://getbutterfly.com/category/blog/): getButterfly Blog\n- [Support Center](https://getbutterfly.com/support/)",
  "emergingProtocols": {
    "oauthDiscovery": {
      "exists": false,
      "url": "https://getbutterfly.com/.well-known/oauth-authorization-server"
    },
    "mcpServerCard": {
      "exists": false,
      "url": "https://getbutterfly.com/.well-known/mcp.json"
    },
    "a2aAgentCard": {
      "exists": false,
      "url": "https://getbutterfly.com/.well-known/agent.json"
    },
    "count": 0
  },
  "snippets": [
    {
      "id": "add_markdown_negotiation",
      "title": "Support Markdown for Agents",
      "description": "Let AI agents request a clean Markdown version of any page via content negotiation, .md alternate URLs, link tags or Link headers.",
      "language": "html",
      "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">",
      "filename": "<head>",
      "stacks": [
        {
          "id": "html",
          "label": "HTML <head>",
          "language": "html",
          "filename": "<head>",
          "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        },
        {
          "id": "express",
          "label": "Express",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\napp.get('/page', (req, res) => {\n  res.setHeader('Vary', 'Accept');\n  res.setHeader('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    res.type('text/markdown; charset=utf-8');\n    return res.send(renderMarkdown('page'));\n  }\n  res.render('page');\n});"
        },
        {
          "id": "fastify",
          "label": "Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\nfastify.get('/page', async (req, reply) => {\n  reply.header('Vary', 'Accept');\n  reply.header('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    return reply.type('text/markdown; charset=utf-8').send(renderMarkdown('page'));\n  }\n  return reply.view('/page.ejs');\n});"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "app/page/route.ts",
          "code": "// Next.js App Router — Route Handler returning Markdown\nimport { NextRequest } from 'next/server';\nimport { renderMarkdown } from '@/lib/md';\nexport async function GET(req: NextRequest) {\n  const accept = req.headers.get('accept') || '';\n  if (accept.includes('text/markdown')) {\n    return new Response(await renderMarkdown('page'), {\n      headers: {\n        'Content-Type': 'text/markdown; charset=utf-8',\n        'Vary': 'Accept',\n      },\n    });\n  }\n  // Fall through to the page component\n  return new Response(null, { status: 404 });\n}"
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// Mechanism 1: respond to Accept: text/markdown on the same URL\nadd_action('template_redirect', function () {\n    if (!is_singular()) return;\n    $accept = $_SERVER['HTTP_ACCEPT'] ?? '';\n    if (strpos($accept, 'text/markdown') === false) return;\n    header('Content-Type: text/markdown; charset=utf-8');\n    header('Vary: Accept');\n    $post = get_queried_object();\n    echo \"# \" . get_the_title($post) . \"\\n\\n\";\n    echo wp_strip_all_tags(apply_filters('the_content', $post->post_content));\n    exit;\n});"
        },
        {
          "id": "static",
          "label": "Hugo / Jekyll / Astro",
          "language": "txt",
          "filename": "static/page.md",
          "code": "# Mechanism 2: serve .md alongside .html\n# Hugo: place page.md in /static/ — built unchanged\n# Jekyll: drop page.md in /assets/ — copied as-is\n# Astro: src/pages/page.md.ts that exports a GET returning markdown\n\n# Then advertise with mechanism 3 in <head>:\n#   <link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        }
      ]
    }
  ]
}

Use our API to get this programmatically (coming soon)

This JSON is for internal use — unlike the Markdown and llms.txt files, it's not meant to be uploaded to your site. Save it as a baseline to track your score over time, share it with your dev team, or integrate it into your CI/CD pipeline.

Share your results

Twitter LinkedIn

Embed your badge

Add this badge to your site. It updates automatically as your AI-readiness score changes.

AgentReady.md score for getbutterfly.com
Script Recommended
<script src="https://agentready.md/badge.js" data-id="c48a7f1c-22dc-42cf-a64c-b65a8ca20b6f" data-domain="getbutterfly.com"></script>
Markdown
[![AgentReady.md score for getbutterfly.com](https://agentready.md/badge/getbutterfly.com.svg)](https://agentready.md/r/c48a7f1c-22dc-42cf-a64c-b65a8ca20b6f)

Coming soon: Full Domain Analysis

Crawl your entire domain, generate llms.txt, and monitor your AI-readiness score over time. Join the waitlist to be notified.

You're on the list! We'll notify you when it launches.