How to move from blogger to WordPress with 301 redirection?

88 / 100

Migrating from blogger to WordPress has been a headache task earlier on. But, things changed. With the new plugins available in WordPress, it becomes a cakewalk. This is the final post of the WordPress migration series. If you haven’t read the earlier ones, read them here:

  1. WordPress vs Blogger – Which blogging platform you should choose?
  2. Prepare your blogger blog for WordPress migration.

I have even told in another post, why I say Namecheap. But, you can even choose some top hosting packages like Hostgator, Bluehost, GoDaddy, etc

Why 301 permanent redirection?

Before I go on into the topic, I want to say you why 301 permanent redirections? 

If you move your website from one platform to another without 301 redirections, you will see a “Google Not found “page. You will lose all your SEO and traffic. 

If you move with 301 redirection ( Permanent URL redirection)  it means that your blog has been permanently moved from one blogging platform to another and the records should be updated. The link will actually display ” 301 moved permanently” rather than ” 404 not found“. Thus all your incoming traffic will be redirected to the current one.

Steps for Blogger to WordPress migration:

1) Install Blogger Importer Extended Plugin:

The first thing is that you will have to install the Blogger Importer Extended Plugin.

2) WordPress Migration:

Once you have installed the plugin, you will have to keep a backup of your Blogger website. This is not essential, but for a safety. I have already covered up backing up content in the previous post of the series. Read here:

  • How to backup content in Blogger?

Once, you have installed and activated the plugin, Navigate to Blogger Importer Extended Plugin by Tools -> Import and Click Ok, Lets go’ .



Now , you will have to log in to your blogger account in the new window that appears. And click Allow’, so that plugin access your blogger content.

Since you authorized, all the blogger blogs associated with this account will be displayed. You will have to the choose the blog which you want to migrate. And then click Continue ‘.


Now, all your content will be moving for blogger to WordPress.


Create user id:

If your Blogger site does not contain multiple authors, then skip this section.If your blogger site contains multiple authors , you will have to create accounts for the other bloggers of your Blogger site in this section.If you don’t want to do it now, you can even do this later manually.


Change permalinks:

Once you finished this, you will have to change the permalinks. Simply migrate to Permalinks by Settings -> Permalinks . You will have to replace the existing custom structure with the following one.

New custom structure: /%year%/%monthnum%/%day%/%postname%.html

Note: You should  disable the mobile template while migrating from Blogger to WordPress. If you haven’t disabled it, check here:

301 Redirection code fix:

Now, to avoid redirect loop error, we will have to make some changes in the .htaccess file of your WordPress website . If you have Yoast SEO Plugin installed on your site, then you will have to navigate to .htacess file by choosing Yoast SEO -> Tools -> File Editor .

.htacess through cPanel:

If you don’t have Yoast SEO plugin, you will have to open your cPanel. Usually, .htaccess file would have been hidden in cPanel. When you open cPanel files, you will have to choose to display the hidden files too. Only then .htaccess file can be accessed. You can find the .htacess file in this path of your cPanel:  /public_html/

The next step is to enter the following code:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteEngine On
RewriteCond %{QUERY_STRING} ^m=1$
RewriteRule ^(.*)$ /$1? [R=301,L]
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

# Begin Redirection
#Redirect archives
RewriteRule ^([0-9]{4})_([0-9]{1,2})_([0-9]{1,2})_archive.html$ $1/$2/ [L,R=301]
#Redirect labels/categories
RewriteRule ^search/label/(.*)$ category/$1/ [L,R=301]
RewriteEngine On
RewriteCond %{QUERY_STRING} ^m=1$
RewriteRule ^(.*)$ /$1? [R=301,L]
#ATOM Feeds
RewriteRule atom.xml feed/atom/ [L,R=301]
RewriteRule feeds/posts/default feed/atom/ [L,R=301]
RewriteRule feeds/posts/default?alt=rss feed/ [L,R=301]
RewriteRule rss.xml feed/ [L,R=301]
#Comments Feed
RewriteRule /feeds/comments/default comments/feed/ [L,R=301]
RewriteRule /feeds/comments/default?alt=rss comments/feed/ [L,R=301]
# End Redirection

The above code was provided by Shoutmeloud.

That’s it, you have migrated from Blogger to WordPress successfully with 301 redirections. You may have some errors in your website. To solve this, you will have to install the Broken Link Checker plugin and Redirection plugin to solve the link errors. You will have to submit the new sitemap to Webmaster Tools so that you will not see any drop in traffic.

Stuck anywhere?

If you stuck anywhere let me know in the comments section, I will help you out.

And, if you find this tutorial useful, add our pin to your Pinterest Board.

Here are some hand-picked articles for you to read:

By Nirmal Kumar

Nirmal Kumar is a Blogger at BlogHeist. He is inspired by a lot of bloggers all over the world. He blogs on Affiliate Marketing, WordPress Guides, Blogging Tips, Money Making Ideas, etc

View all of Nirmal Kumar's posts.


  1. Hi Kumar,
    Great post you have here. I have a question.
    Q1)When I access the HTACCESS file, there are already some code, So where should I put the 301 redirect code? the code i saw on it as follows
    one that start with
    1) # BEGIN W3TC Browser Cache and # END W3TC Browser Cache# BEGIN WordPress (Code is too long for comment here)
    2)# BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    END WordPress

    Q2) Also, for some reason, some of my earlier blogger post link is structure with [year/month/day], but most of it now is under [year/month]. I had set up the structure to be [year/month] for now. What can we do about those that is set up as [year/month/day]?

    Q3) For reason I could not remember, my link also comes with “.html” during my blogger days, so I have to set it my WP links with “.html” as well. Anyway I can remove them yet not affecting the redirection?

    Cheers Jays

    1. Glad to see your questions, Jays. Here are my answers for them:

      A1) Looks like you already have a part of the redirection code in your HTACCESS file. Just place the code # Begin Redirection to # End Redirection below END WORDPRESS line.

      A2) If you want to have a structure [year/month/day] go to Settings -> Permalinks. Under the custom structure, place this code:

      A3) You can remove .html from your existing blog posts. But, it will lead to 404 errors for your existing blog posts. You will have to redirect your old links manually to the new links by using redirection plugin. If you want to remove .html from your links, Under the custom structure, use this code:

  2. Thanks for your advise and answer, you had indeed helped me clarify a lot of questions regarding the 301 redirect for blogger to wp

  3. I have done a redirection from blogger to wordpress but unable to change address from search console beacuse of the error
    Confirm that 301-redirects work properly
    URLs from your old site should be redirected to your new site using permanent 301-redirect directives.
    We couldn’t find any 301-redirect directives for your site. For more details check the Fetch as Google tool.

    my domain:

    new domain:

    1. Thanks for sharing the error.

      To solve this, you will have to create a new property in your Google search console account with the new domain name. Your old Blogspot property will not change automatically.

      Let me know if this works 🙂

  4. Thanks for sharing such an informative article.
    301 Redirection is very important for those people who are going to move their website on another domain. It is a permanent redirection.

  5. Awesome post, thank you for the explanation!
    I used the same method to migrate my blogspot blog to self hosted wordpress blog. Infact For my clients I use the same method along with few extra milestone. This guide will help me completely

  6. Thanks for this. Can you please confirm me. I am sure when we use 301, it transfers backlinks, DA, PA, DR,PR, UR and website ranking. Right and the difference is 302 only brings traffic.

    1. Hello Nishant,

      301 means permanent redirection. 302 means temporary redirection.

      When you use 302 redirections, it is the search engine that has to decide whether you want to keep the old pages or not. But, using 301 clearly indicates that the old page no more exists and you need to visit the new page, so all your backlinks will also be redirected to the new page.

  7. Hi everyone,

    I’m sorry if I’m asking a stupid question, but I’ve tried and tried to find an answer somewhere, with no luck whatsoever, so I’m hoping someone here might be able to help me.

    I’ve carried out a migration of my Blogger blog to WordPress, and it seems as though it has mostly been successful, apart from one very serious problem which I have to solve.

    I want a URL of the following type:

    to be redirected to

    but although I’ve tried various plugins and amendments to the .htaccess file, I haven’t achieved this.

    It’s a very important feature of my blog content so I really need the redirection to work properly.

    (I also haven’t been able to successfully redirect Blogger Pages to WordPress Pages, but in my case, this is somewhat less serious, so I’m not overly worried about it at the moment.)

    If anyone could offer any wisdom on this issue, I’d be most grateful!

    1. Hello Dariush,

      I can clearly understand this question. If you want your visitors to find certain articles of yours at , then you need to add the tag “Text” for each of your desired article. Only then, you will find articles in this URL.

      Redirection from to will not be useful in this case. It will still return the same empty page. You need to add tags for your article.

      Hope, this helps.

  8. I had earlier faced so many issues in moving my website from Blogger to WordPress. Now, I think you have solved my problem.

    1. Hey Sanskriti,
      Thanks for leaving your comment here. I am glad to know that our tutorial helped you moved to your website from Blogger to WordPress.

  9. Hello,i have a new website and recently i migrate from blogger to wordpress and i tried to redirect my blogger URL to wordpress using redirection plugin but its not working, saying
    found : 200
    agent : not using redirection


    1. Hey Tanu,

      I will glad to help you with this. Could you share a screenshot of the exact URL you are trying to redirect and the error that is being thrown?

      Nirmal Kumar.

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.