How To Safely Change Old Post URL On WordPress Without Killing Rankings: Definitive Guide

Are you feeling stuck with the old posts URL of your WordPress site? Are terrified of modifying them for fear of what Google search engine might think? Have no fear. I have brought this guide with a solvable solution.

Most of you have learned about on page SEO but at the later stage of your online blogging career. And most of you had already published quality posts before you learned about the SEO Optimization. If it is true and you already have gone through it, then I am sure the one and the only thing that make your feel stuck in your progress. This might be “How to take care of old posts on WordPress?”

Let assume that you had tried modifying the post slug/URL of your blog’s old posts, and you might have to stumble upon 404 error and few other problems too. How to Overcome from all those problems?

Here is a guide with tested solutions to safely change old post URLs on WordPress.

Before you dig into the solution, first learn What is the SEO friendly URL structure in WordPress? This will help you drive more traffic to your blog from the search engine. One more guide for setting up and configure Yoast SEO WordPres Plugin will also help you make your old post SEO friendly, and undoubtedly you will continue to get quality traffic.

Basic Things to Understand Before Changing Old Post URLs on WordPress

How To Safely Change Old Post URL On WordPress Without Killing Rankings

What is “Slug” in WordPress?

The post slug in WordPress is the user-friendly URL that is a valid name of the post. This is the most common feature in WordPress. It is used to create a permalink of the each WordPress post. Generally, WordPress automatically creates this post URLs/slugs using the post title. When WordPress create a slug from the post title, it basically follows three main rules:

  • Convert title into lowercase.
  • Replaces the spaces with dashes/hyphen.
  • Removes special characters and symbols.

It isn’t used in the URL structure till custom permalinks are enabled for the use of “%postname%”. But once you enable it, the post URL will appear below the post title on the Post Edit screen, as shown in the below image.

WordPress Permalinks

However, if the title of your post contains stop words, then the default slug will even include those words. Those words are useless and not suggested when you are optimizing your posts for particular keywords.

Stop words are very common words in the post title filtered by the search engine in a query. Those words can be a, an, are, and, the, by, both, on, and so many others.

Assuming that you have understood this basic thing. This is now time to go for the solution solves the issue of changing old posts URL without losing rankings in SERP.

How to Change Old Post URLs Without Losing Rankings

To modify the URL of the old post in WordPress while keeping ranking as well, there are five easy and straightforward steps that you need to follow.

Step #1. Create a List of Current Permalinks

Before you start changing the permalink structure of blog posts, you will require creating a list of those old posts URLs. This will be useful when you set up 301 redirects and make sure that no URLs have been missed. There are two different ways to generate this list.

List URLs WordPress Plugin can help you to complete this task. This is a simple and lightweight plugin that creates a comma-separated list of all the WordPress post URLs.

You can even directly install this plugin by visiting WordPress Admin Area and here in the Plugin tab look for List URLs Plugin. Click on Install and Activate it.

Install List URLs WordPress Plugin

After installing and activating it, a new menu item will be added to Tool → List URLs from that page, get a list of post URLs in CSV format.

List URLs Plugin Option in WordPress DashBoard

Download All WordPress Site URLs with Plugin Help

Step #2. Update Permalink Structure

When you have the list of old post URLs in hand, it is now time to update the permalink structure. Update the permalink structure by visiting Settings → Permalinks, and select the preferred new structure for the new URL, then just click on Save Changes.

Step #3. Setup 301 Redirection in WordPress

Now you have changed the structure of old posts. Now, you will require to setup a 301 redirects from every old from each of the old permalinks to the new permalink.

To setup 301 redirects there are few different ways to create 301 redirects. Any technique you use is fine, just make sure you don’t miss any of the old post permalinks when you are creating redirects.

Because if you don’t create proper redirects, then there are few poor things can happen:

  • Any internal links, which are created manually will not be updated and will surely break.
  • Any external links that reside into those updated posts will send the traffic to your 404 page rather than send them to the appropriate post.
  • Even the next time Google search engine crawls those old post URLs, it will report back about 404 errors and drop those pages from SERPs.

So basically proper setup of 301 redirections of the old posts permalinks to the new permalinks is the essential step in this solution.

To set up 301 redirections you can use Redirection plugin to create the redirect rules. Just install this plugin, once you had installed and activated this plugin.

Install Redirection WordPress Plugin

Now go to WordPress Dashboard → Tools → Redirection and find Add new redirection option in there.

Redirection meni under Tools in WordPress Dashboard

Here type in or enter the old URL in the Source URL box and new URL in the Target URL box. Then click on Add Redirection button. This is it! Your old post URL will be redirected to the new URL.

Add 301 redirection to your WordPress site

With the 301 redirection setup, you can do two very basic things as to test out the redirection rules:

  • First, manually create the list of old permalink URLs to ensure that the redirected accurately to the new URLs.
  • Then, find few of the old post URLs in the Google search engine and ensure that the links are correctly redirected to the new URLs by you.

Once you have verified all of the old posts’ URLs are redirecting as you have expected, after then let the search engine spiders find your new URLs to index them.

Step #4. Fix Internal Links

You can’t change the outbound links of your blog post, but you can easily change the internal links. To fix the internal links can take a little time to find the links and then change the URL. However, it worth your time. Because this helps the search engine bots to find your new URL of the old post and index it quickly.

You can find the internal links to a URL by login to the Google Search Console and choose the site. Then visit Search Traffic → Internal Links and enter old URL and click on Find.

Find internal links from Google Search Console

This will help you find the internal links for the URL. Make sure you ignore the pages such as category, tag, etc. Just go to the single post and update the old URL. Correcting internal links makes this easy for search engine bots to index your site and rank the right page.

Step #5. Take Advantage of “Fetch as Google” to Index Your New URL Faster

Once after you change the URL, bots will take the time to crawl the URL and index it. To make it easier, you can submit your updated URLs for indexing to Fetch as Google. This is the option that resides in Google Search Console.

To find this option, visit Google Search Console and choose the domain name. Then expand the Crawl menu and click on Fetch as Google link. Here enter the new URL of the post to the input field and click on FETCH button.

Fetch As Google

Fetch as Google Bot New WordPress URLs

Once after completing fetch status, tap on Request Indexing button. Then choose Crawl only this URL and click on Go button. Then your new URL will be indexed by search engine very soon. Sometimes this happens under 5 minutes.

What will happen if someone will click on your old URL? They will automatically be redirected to new URL. It would make sure you wouldn’t lose any traffic after modifying already published post URLs.

However, remember one thing that you would lose your social media share numbers, and it is quite a little trade-off you require to make when dealing with changing old post URL.

Points to Remember When Your Are Dealing with Changing Already Published Posts

  • This is fine to change old post URLs as long as you are setting up 301 redirects.
  • You won’t lose any traffic from search engine once after changing old post URL and performed 301 redirects.
  • However, you would lose the social media share as the old post link edited.
  • This is not suggested to edit the URL of the high ranking blog post.


You can now definitely practice this for all your future blog posts. At the same time, you can start changing the old post URL for the non-performing posts. Ensure that you follow all the above-listed steps so that you also won’t lose the rankings of the posts.

Any question?
Ask, here and I will get back to it very soon.