{"id":100572,"date":"2026-10-15T07:49:59","date_gmt":"2026-10-15T11:49:59","guid":{"rendered":"https:\/\/overcentral.com\/en\/?p=100572"},"modified":"2026-10-15T07:49:59","modified_gmt":"2026-10-15T11:49:59","slug":"coywolf-pack-emdas-pagespeed-100-scores-100572","status":"publish","type":"post","link":"https:\/\/overcentral.com\/en\/coywolf-pack-emdas-pagespeed-100-scores-100572\/","title":{"rendered":"EmDash Sites Now Hit Perfect 100 PageSpeed With Coywolf Pack"},"content":{"rendered":"<p>EmDash sites running the new <a href=\"https:\/\/github.com\/coywolf-llc\/coywolf-pack\" target=\"_blank\" rel=\"noopener noreferrer\" data-iacss-external=\"1\">Coywolf Pack<\/a> are now posting perfect 100 PageSpeed Insights scores \u2014 not just on a carefully tuned homepage, but across category pages, articles, and pages with embedded video. The plugin, created by veteran SEO developer Jon Henshaw, layers publishing, search, and performance tools onto EmDash without the heavy footprint that usually accompanies feature-rich CMS plugins. Henshaw describes the result as &#8220;absurdly fast,&#8221; and the test results back him up.<\/p>\n<h2>Perfect 100 PageSpeed Scores Across Real Pages<\/h2>\n<p>Henshaw&#8217;s EmDash site, configured with the Coywolf Pack, was put through PageSpeed Insights testing on several distinct page types. The homepage scored a perfect 100. So did inner web pages, the category page for videos, and a page displaying an embedded video. What makes those results meaningful is their consistency: the perfect scores are not confined to a bare template or a content-light landing page. The testing covered pages with real editorial content, video embeds, and category-level navigation, and every one of them came back at 100.<\/p>\n<p>For publishers, the practical implication is clear. A full-featured EmDash site no longer has to choose between added functionality and fast load times. Part of that performance comes from the caching layer: cached page responses are served in 60\u201390 milliseconds instead of the 1\u20132 seconds typical of uncached generation. When search visibility, Core Web Vitals, and user retention all reward faster pages, that margin is strategically important.<\/p>\n<h2>What Is the Coywolf Pack for EmDash?<\/h2>\n<p>The Coywolf Pack is a free, modular plugin for the EmDash content management system, developed by Jon Henshaw. It adds publishing, website management, SEO, and performance capabilities that EmDash does not include natively, and its modular architecture allows publishers to enable only the modules they need. The performance component contains eight specific enhancements, from automated cache warming and reduced database round trips to server-side rendering of common page elements.<\/p>\n<p>Because the plugin is modular, a publisher focused purely on speed can activate only the performance modules, while a news organization <a href=\"https:\/\/overcentral.com\/en\/em-dash-cms-import-wordpress-migration-98096\/\" title=\"EmDash CMS Import: The Non-Obvious Guide to Migrating From WordPress\" data-iacss-internal=\"1\">migrating from WordPress<\/a> can enable the migration, discovery, and structured data tools. Nothing compels every feature to run on every site, which is a large part of why the expanded feature set does not translate into script and stylesheet bloat.<\/p>\n<h2>Why the Plugin&#8217;s Creator Matters<\/h2>\n<p>The plugin market is currently full of AI-generated extensions of varying quality, which makes the developer behind a tool more important than ever. The Coywolf Pack is not an automated code dump. It was built by Jon Henshaw, an SEO professional with more than 30 years of experience who currently serves as Director of Audience Management at Yahoo. His background includes roles as Head of SEO at CNET and Vimeo, and leadership of global SEO for Paramount+, Pluto TV, and Showtime. He also developed the Raven Tools SEO platform, which was acquired in 2017.<\/p>\n<p>That history is visible in the plugin&#8217;s priorities: preserving URL structures during migration, honoring redirects, generating structured data, and protecting page speed. These are the concerns of someone who has managed search visibility for large publishers, not just a developer shipping a list of features.<\/p>\n<h2>Three Categories of Improvements in One Plugin<\/h2>\n<p>The Coywolf Pack organizes its additions into three areas:<\/p>\n<ul>\n<li><strong>Publishing and management capabilities<\/strong> \u2014 website backup and recovery, secure storage for files submitted through forms, download tracking, expanded content blocks, and extended video management.<\/li>\n<li><strong>SEO<\/strong> \u2014 expanded crawler controls, structured data, metadata generation, link and redirect management, and content discovery tools.<\/li>\n<li><strong>Website performance<\/strong> \u2014 eight enhancements that improve caching, page delivery, database efficiency, image delivery, and search responsiveness.<\/li>\n<\/ul>\n<p>Because EmDash runs on Cloudflare&#8217;s development platform, the plugin integrates directly with services such as Cloudflare Stream and Cloudflare&#8217;s media infrastructure. That integration runs through all three categories and is one reason the added functionality stays lightweight.<\/p>\n<h2>The Eight Performance Enhancements Behind the Scores<\/h2>\n<p>EmDash was already known for fast websites. The Coywolf Pack&#8217;s contribution is pushing that baseline further by automating performance management, reducing the processing burden on servers and browsers, and making the optimized state the default rather than the product of constant manual tuning. How does the pack manage a perfect 100 on every page type? The answer lies in eight specific enhancements.<\/p>\n<h3>Caching and First-Visit Speed<\/h3>\n<p>Three enhancements target the caching layer. First, pages are kept cached for days while outdated content is cleared automatically after deployments and relevant settings changes. Revisitors and crawlers are therefore far more likely to be served a cached response, which arrives in 60\u201390 milliseconds, a fraction of the second-plus cost of generating a page from scratch. Second, cache clearing is granular: when settings or redirects change, only the affected cached content is purged, so the rest of the site keeps its performance advantage. Third, the pack adds automatic cache warming.<\/p>\n<p>Cache warming is the process of proactively caching web pages before a visitor requests them. Standard caching systems do not create a cache until the first visit, which means that first visitor absorbs the rendering cost. Cache warming does not wait. It prepares cached pages after deployments, cache clearing, and content edits, ensuring that pages are already rendered when visitors and search engines arrive.<\/p>\n<h3>Image Delivery and Layout Stability<\/h3>\n<p>The image module delivers images directly from Cloudflare&#8217;s media infrastructure with responsive sizing and long-term caching. It also includes image dimensions in the HTML, which prevents layout shifts while images load. That directly improves the Cumulative Layout Shift (CLS) metric, one of the Core Web Vitals measurements that weigh heavily in PageSpeed Insights scoring.<\/p>\n<h3>Search, Redirects, and Database Efficiency<\/h3>\n<p>Four more enhancements reduce the amount of work the server and browser have to perform. Live search delivers instant suggestions using a browser-based title index, cached search results, and fewer database queries \u2014 a meaningful upgrade for sites with large article libraries. Redirects are processed before EmDash renders a page, and redirect responses are cached, eliminating repeated server processing.<\/p>\n<p>Database efficiency comes from combining queries, caching settings, and reusing retrieved information while a page is generated. Each individual database interaction, or D1 round trip, costs roughly 25\u201330 milliseconds, and the plugin explicitly reduces the number of separate trips needed to build an uncached page. Finally, the pack renders tables of contents, breadcrumbs, reviews, and structured data on the server, removing a large amount of client-side JavaScript from the page-delivery path and speeding up browser rendering.<\/p>\n<h2>Publishing and Management: What the Pack Adds Beyond Performance<\/h2>\n<p>The publishing category covers the operational side of running a site. Website backup and recovery give publishers a safety net. Secure storage protects files submitted through web forms, and a download tracking module provides usage data for distributed files. Expanded content blocks include components for disclosures, quotes, testimonials, and podcast links, giving editors more flexibility without requiring custom code.<\/p>\n<p>Video is a particularly well-developed part of the pack. The plugin extends EmDash&#8217;s existing video capabilities with Cloudflare Stream hosting and management, video engagement tracking, and captions. It also generates VideoObject structured data automatically for videos managed through the Cloudflare Stream integration, along with a video XML sitemap. For publishers running regular video output, that connects hosting, analytics, structured data, and discovery in a single workflow.<\/p>\n<h2>SEO: Discovery, Structured Data, and Crawler Control<\/h2>\n<p>The SEO category improves on EmDash&#8217;s built-in features with expanded crawler controls, metadata generation, and stronger link and redirect management. The Discovery module deserves particular attention because it addresses both traditional search and the machine-reading ecosystem:<\/p>\n<ul>\n<li><strong>Google News sitemap<\/strong> \u2014 helps Google discover recently published news articles.<\/li>\n<li><strong>IndexNow<\/strong> \u2014 notifies participating search engines when content is published, updated, or removed.<\/li>\n<li><strong>LLMs.txt<\/strong> \u2014 provides a list of website content intended for AI systems.<\/li>\n<li><strong>Markdown versions<\/strong> \u2014 makes articles available in a format that is easier for AI systems to process.<\/li>\n<\/ul>\n<p>The last two items are especially timely. As AI systems increasingly become a distribution channel for content, having explicit mechanisms to expose content to those systems is becoming a practical SEO advantage. The markdown and LLMs.txt support acknowledge that shift without compromising the traditional search sitemap and structured data infrastructure.<\/p>\n<h2>WordPress Migration: Closing the Gaps in EmDash&#8217;s Native Importer<\/h2>\n<p>EmDash already includes a WordPress migration feature, but the Coywolf Pack extends it in ways that matter during real-world imports. Out-of-the-box migration tools often handle the basics while losing the details that keep an established site&#8217;s rankings intact. The Coywolf Pack&#8217;s migration module addresses six specific problem areas.<\/p>\n<h3>Heading IDs and Existing Redirects<\/h3>\n<p>Heading IDs are preserved, so anchor links pointing to specific sections of an article keep working and remain eligible to appear in Google search results. The importer also converts old WordPress slugs and redirect rules from Yoast, Rank Math, and Redirection into native EmDash redirects. EmDash&#8217;s native importer processes Yoast and Rank Math SEO titles and descriptions, but has no documented support for importing redirects from those three widely used plugins. This module closes that gap.<\/p>\n<h3>Media URLs and Site Hierarchy<\/h3>\n<p>The comprehensive media URL importer redirects legacy WordPress media URLs to the imported <a href=\"https:\/\/overcentral.com\/en\/emdash-media-library-upload-manage-optimize-98051\/\" title=\"EmDash Media Library: Upload, Manage, and Optimize Images\" data-iacss-internal=\"1\">media library<\/a>, including resized image variants and files that lived outside WordPress&#8217;s standard media library. That goes beyond the native importer and prevents the kind of broken URL equity that quietly erodes after a migration.<\/p>\n<p>The module also preserves parent-child relationships between categories and pages. EmDash&#8217;s native importer imports categories at the top level, which can drop the original hierarchy. The Coywolf Pack identifies the original hierarchy, compares imported categories with the WordPress source, restores missing category parents through EmDash&#8217;s native taxonomy API, and restores page URL hierarchy so nested pages retain their original URL paths. A site structured as News &gt; Local &gt; Article, for example, keeps that structure intact after migration.<\/p>\n<h3>Co-Authors, Guest Authors, and Blocks<\/h3>\n<p>Author data is a frequent point of failure in migrations. The Coywolf Pack supports multiple authors per article and guest author profiles that do not require user accounts. It imports from the Co-Authors Plus and PublishPress Authors plugins, restoring additional author credits and associated profiles, and it recovers guest author information from the Coywolf Guest Author plugin&#8217;s custom metadata.<\/p>\n<p>The block migration support preserves reusable blocks, quotations, and expandable details blocks, and it converts blocks from Coywolf&#8217;s WordPress plugins into the equivalent Coywolf Pack blocks. For publishers running a block-forward WordPress workflow, that reduces post-migration cleanup dramatically.<\/p>\n<h2>What the Coywolf Pack Signals for the EmDash Ecosystem<\/h2>\n<p>The Coywolf Pack is available for free on GitHub at github.com\/coywolf-llc\/coywolf-pack. It is also a signal about the direction of the EmDash ecosystem: a mature <a href=\"https:\/\/overcentral.com\/en\/emdash-plugin-ecosystem-architecture-98002\/\" title=\"EmDash\u2019s Plugin Ecosystem: The Architecture That Makes WordPress\u2019s Look Primitive\" data-iacss-internal=\"1\">plugin ecosystem<\/a> is forming around the platform, built by operators with production publishing experience rather than by automated tooling alone.<\/p>\n<p>Three trends converge in this release. Performance is treated as a default state, not a tuning exercise. The migration tooling treats existing site equity \u2014 URLs, redirects, hierarchy, authorship \u2014 as an asset to be protected. And the discovery tools look beyond Google toward the AI reading layer with LLMs.txt and Markdown support. For publishers evaluating EmDash, the Coywolf Pack removes several of the standard objections around feature depth and migration risk. For everyone else, it is a useful reminder that the most valuable plugins are often the ones written by people who have actually run large publishing operations.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>EmDash sites running the new Coywolf Pack are now posting perfect 100 PageSpeed Insights scores \u2014 not just on a carefully tuned homepage, but across category pages, articles, and pages with embedded video. The plugin, created by veteran SEO developer Jon Henshaw, layers publishing, search, and performance tools onto EmDash without the heavy footprint that [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":100576,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/en\/100572.png","fifu_image_alt":"EmDash Sites Now Hit Perfect 100 PageSpeed With Coywolf Pack","footnotes":""},"categories":[31],"tags":[],"class_list":["post-100572","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology"],"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/en\/100572.png","fifu_image_alt":"EmDash Sites Now Hit Perfect 100 PageSpeed With Coywolf Pack","_links":{"self":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts\/100572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/comments?post=100572"}],"version-history":[{"count":1,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts\/100572\/revisions"}],"predecessor-version":[{"id":100575,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/posts\/100572\/revisions\/100575"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/media\/100576"}],"wp:attachment":[{"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/media?parent=100572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/categories?post=100572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/overcentral.com\/en\/wp-json\/wp\/v2\/tags?post=100572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}