How to delete a WordPress page or post and not lose your traffic
Heraclitus once said: “The only thing that is constant is change.” This applies to your blog as well. I find myself making constant little tweaks, adjustments and changes to my various blogs and websites. In some cases you can just delete things and change things with little to no risk. However, there are a few changes you have to really be careful with, and this is especially true if you have any search engine traffic coming to your blog. In particular, you have to be very careful when renaming or deleting WordPress pages or posts.
Don’t worry though, I’ll show you a trick that allows you to rename and delete and not lose any search engine traffic as a result.
The problem with renaming or deleting WordPress pages or posts
When you rename or delete a page or post in WordPress, that page or post is gone and no longer accessible using the prior permalink or URL. The problem with this in most cases, is that the search engines have already indexed the page and have it stored. When search engine users search, find your page or post, then click on it, they get the dreaded 404 error page which basically says “Page not found”.
This is not the experience you want visitors to your blog to have. You always want to do your very best to avoid having your visitors ever see an error message.
How do we fix this? Fortunately there is an easy solution.
301 Redirects
301 redirects are a way to tell your visitor’s browser: “Hey, the content you asked for isn’t here anymore, but here’s the permanent replacement page”. The great thing about a 301 redirect is that to your blog’s visitor, the whole thing is seamless.
Fortunately, a 301 redirect works for search engines and search engine bots as well and is Google’s recommended way of handling renamed or deleted WordPress pages or posts.
A 301 redirect is done by adding a special statement to your .htaccess file. The .htaccess file is a double edged sword though. While you can do some amazing and powerful things using that little file, you can also really mess up your blog.
Unless you really know what you’re doing, I don’t generally recommend updating or changing this file directly.
For 301 redirects, I recommend using a plugin instead. There are a number of 301 redirect plugins available. The one I use and find easy to use is: Simple 301 Redirects. I did notice that as of the writing of this article, that the plugin hasn’t been updated in more than 2 years. I still actively run it though, with no issues.
Once installed and active, this plugin will add an option to your Admin console’s Settings menu named: 301 Redirects. Clicking on this will display the following screen (although your fields will be blank).
Adding redirects is easy. You just put the changed or deleted URL on the left and put your new URL on the right. You can see from my screen shot above, that I’ve renamed categories, renamed a few articles and deleted a few things. The deletes are the redirects that go from a page URL to my main site URL, as there isn’t really a replacement for them.
While it might be temping to redirect deleted pages or posts to other unrelated pages or posts, I don’t recommend this as this could confuse or frustrate your visitor. I always recommend redirecting deleted pages or posts to your main site URL.
Also, be sure to never redirect to a page that is redirected. This will result in a circular redirect, and an error being displayed to your visitors.
Test your redirects
Once you have your redirects in place, I recommend testing them. First confirm that your redirect works and that your browser redirects to the expected URL. Then I recommend that you test out other related URLs to insure they are still working. For example, if you redirected a category page, test out your other category pages.
If you want to be double sure, you can also use a redirect check tool.
Redirects can cause havoc with your site if you aren’t careful, so testing redirects is important.
Why delete or rename WordPress posts or pages?
If you’re fairly early in your blogging journey, you probably haven’t needed to rename or delete pages or posts just yet, but I can almost guarantee you will at some point. One of the most common reasons for renames is for search engine optimization. You may find that a keyword phrase that you initially targeted isn’t working or that you’re getting traffic for a different set of keywords and want to optimize for those instead. Including your target keywords in your permalink or URL is an important strategy in ranking well on search engine result pages (SERPs).
Unfortunately, I also find that sometimes what I think are great ideas, turn out to be, well, not so great. This often results in a delete and redirect to my home page.
In 99% of the cases, you should always redirect your renames or deletes, even if the traffic is minimal. While I am unable to confirm this, most search engine experts believe that 404 (page not found) errors can negatively impact the quality of your site from Google’s perspective and cause your site to rank lower on SERPs. Given how easy these plugins are to use, there really aren’t any good reason not to use redirects.
Photo credit: Ben Gillin
Great tutorial! I currently use the Redirection plugin as it also has the ability to monitor for broken links. These are then corrected with a permanent redirect.
Google Webmaster Tools is another place to get insight on broken links on your site.
Thanks Lorenzo, I’ll have to check that one out. Good tip on GWT as well, I usually go in once a month and clean up any broken links.
Hi Larry, your post is quite helpful. I usually have problems with traffic whenever I make changes or delete some pages on my blogs. I guess with the 301 Redirect idea highlighted in this post, I should now have less reason to worry about.
Thanks for this perspective and your recommendation!
Won’t you eventually lose the traffic anyway? Once you delete the post it will get removed from google’s index.
Jerry, that is why I suggested the 301 redirect. the 301 redirect basically tells Google: “The post isn’t here anymore, it’s over here instead”.
So if you delete a post and do a 301 redirect your original post won’t get de-indexed?
Ah, I see your point. Yes it will, eventually. But using the 301 redirect will keep you from getting a “ding” from Google for missing content. I need to check on this with Penguin, but in the past the 301 redirect would also keep you from losing any of your links as well.
Great post – thank you. I have a quick question though. I did a post 301 redirect as you mentioned. But now under the original category page there is still a thumbnail for the redirected post. If I take the category off, it just creates an uncategorized page and sticks it in there. Am I doing something wrong, or will the thumbnail always stay in a category page?
Thanks!