Yesterday, I ran a variety of WordPress updates on a client’s site without giving them much thought. One of them, Yoast’s SEO for WordPress, is a trusty, reliable plugin that provides great functionality. It’s so trustworthy that I almost always apply the updates without even checking to see what’s new.
It just so happened that I was about to redirect a couple of URLs from this site to another domain belonging to my client. So, after I ran the updates, I went to the pages in question and opened the Yoast SEO meta box. Under the “Advanced” tab, the 301 redirect box used to appear below the “Canonical URL” box.
I couldn’t find it.
Mildly dismayed, I began hunting. I needed a quick solution to 301 redirect these URLs, and had, quite frankly, only recently come to rely upon the Yoast SEO plugin to do this. Previously, I had made great use of the Redirection plugin, which is easy to use, provides excellent functionality, but has a few drawbacks. In the interest of simplicity, I had decided I’d just use the functionality in the Yoast plugin so as to not bloat the site with too many plugins.
Well… when I couldn’t find it, I checked the “What’s New” box which is prominently displayed after the plugin updates, and could find no reference to the idea that redirects were missing. I even used “Ctrl-F” and searched for 301 on that page. Similarly, I visited the changelog for the plugin and used Ctrl-F and searched for 301 there. No dice.
So… was my install of the plugin just not working properly? Had I forgotten where the 301 box had previously been located?
I opened up another site (I use the Yoast SEO plugin a lot), and checked. Sure enough… it was running the version prior to yesterday’s update, and the 301 box was exactly where I thought it had been.
So… I opened a support topic on WordPress.org.
Thankfully, as expected, someone from Yoast replied pretty quickly (as did quite a few other unhappy users of the plugin). Here’s what we now know, but which I did not know prior to asking for help:
- The option to add new 301 redirects has been removed from the Yoast SEO plugin. (It was there in the changelog, but since I used “301” when I hit Ctrl-F, I missed it. They only used the word “redirects.”
- Existing 301 redirects still work. Although they no longer show up in the UI (in the Yoast SEO meta box), they’re still in the database. And—for now, at least—the plugin still looks for them on page load and executes them if they’re there.
- Upgrading to the “Premium” version of the Yoast SEO plugin gets you access to their full-blown redirect manager. This, of course, comes with a fee.
If you’re like me and never bothered to keep track of the existing 301 redirects (why would you?), there is a way to find them. This, incidentally, might be a good idea. It’s not clear if (or when) Yoast will deprecate the functionality from their non-paid plugin so that even though you have previously added redirects, they will no longer work properly.
In any event, Liz Jamieson (AKA diywebmastery on the WordPress.org forums) published a blog post on finding your Yoast 301 redirects in the database. It takes a little bit of MySQL knowledge, but she’s given very clear instructions on exactly what you need to do.
Thanks for that, Liz! It’s very helpful!
Hi David – thanks for your mention of my post. My name is Liz!
Great! I guessed that later when I found you on Twitter… but I appreciate you confirming for me! I’ll update the post 🙂
Plugin developers and their shady practices. I always hated the Yoast plugin and I’m glad I did.
In fairness, Yoast made sure that all existing redirects still work. Also, I published this post in July of 2015 right after Yoast made the initial change. They subsequently gave back the ability to edit any existing redirects. I never updated this post to reflect that fact.
So… adding new 301 redirects via Yoast doesn’t work in the free version of their plugin, but there was ultimately no harm done to anyone using this feature prior to the change.