We’ve Migrated from Yoast SEO

We’re no longer running the Yoast SEO WordPress plugin on this site.

We’d kept our Yoast SEO installation version at v2.3.5 and held off on updating the plugin after v3.0 was released at the end of November 2015. The large amount of bug reports and complaints since v3.0 were a big concern. Even with the releases since v3.0, the state of the plugin has continued to look bleak with more and more reports of users ditching it.

The Yoast SEO reviews, amount of bugs being reported, and support topics give insight into the issues that users have been experiencing since v2.3.5.

The SEO Framework

We’ve migrated to The SEO Framework. Some highlights include:

  • This plugin is written with massive and busy (multi-)sites in mind.
  • This plugin is 197% to 867% faster compared to other popular SEO plugins.
  • This plugin consumes 177% to 260% fewer server resources than other popular SEO plugins.
  • 100% fewer database interactions (numbers may vary on this one depending on plugin compatibility).
  • 100% fewer advertisements. Let’s keep it that way.

Their users are happy, too:

The author created this as a response to the other heavy, bloated SEO plugins — no bells and whistles, just straight up functionality. Technically speaking, this plugin uses only ~20 PHP files, compared to 200+ in other SEO plugins. Less complexity, less code for your server to run, less crap to cache. Also, the author is very helpful and communicative, and develops his plugin in the open on GitHub.

Google XML Sitemaps

The SEO Framework has sitemaps functionality that is simple and works great, but we wanted something with a little bit more control.

Google XML Sitemaps is now our sitemap plugin. Prior to using Yoast SEO, this was my go-to plugin for sitemaps.

Migrating from Yoast SEO to The SEO Framework

The SEO Data Transporter plugin allows you to migrate data between SEO plugins with a couple clicks. See the migration docs for more details.

There were a few spots in our codebase that needed updating where we used filters in Yoast SEO. We also needed to use a new filter to set a default og:image on pages:

 * Default social images
add_filter('the_seo_framework_og_image_args', function($args) {
    $args['image'] = home_url('//cdn.roots.io/app/uploads/roots-og.png');

    return $args;

We also took advantage of a filter that lets you remove the plugin credit/notice added to your source:

add_filter('the_seo_framework_indicator', '__return_false');

We won’t miss the corny cartoon characters or the upselling. Goodbye, Yoast!

Join the discussion on Roots Discourse

Help support our open-source development efforts

Help us grow

Join over 7,800+ subscribers on our newsletter to get the latest Roots updates, along with occasional tips on building better WordPress sites.

Looking for WordPress plugin recommendations, the newest modern WordPress projects, and general web development tips and articles?

“Easily the best WordPress email I get.” Colin OBrien

Follow us on Twitter @rootswp

Ready to checkout?