How to Migrate from Blogger to WordPress

Hello friends, hope you are enjoying our post. Do you want to migrate your blog from Blogger to WordPress without any downtime and losing google ranking? In this tutorial, you will learn how to migrate your website from Blogger to WordPress, set up a redirection from your old website to your new WordPress installation and keep your traffic.

Blogger is a free tool to start blogging without invest. After some time, beginners realize blogger limitations, and they want to switch to WordPress to get access to more powerful features. Today we’ll show you how to properly switch from Blogger to WordPress. So, without waste any time, let’s get started.

What you’ll need to Migrate from Blogger to WordPress

Before you begin this guide, you’ll need the following:

  1. A Domain Name
  2. Hosting
  3. Access to Blogger admin area
  4. Hosting Admin Access

1. Domain Name

A domain name is the address of your website. If you are already using a custom domain for your Blogspot blog then skip 1st step otherwise buy a custom domain from Godaddy or Bigrock or Namecheap or choose a hosting provider that offers free domain name with their hosting plan. Using the custom domain name will make your life easier to do an SEO friendly migration from blogger to WordPress. You can choose Bluehost or Dreamhost or Fastcomet, all of these hosting providers offer a free domain name with their hosting plan also they offer award-winning cheap shared hosting.

2. Hosting

To install WordPress, you need a web hosting. Web hosting is where your website files are stored. Without self-hosting, you should not install WordPress. Check our guide on the top 3 best WordPress hosting for beginners. We recommend using SiteGround or Bluehost. They are one of the largest hosting companies in the world, and they are an officially recommended WordPress hosting partner. Also, Bluehost offer a free domain name for 1 year. It is our own recommendation, you can also choose your favorite one.

3. Access to Blogger admin area

It required to copy your content from blogger to self-hosted WordPress website. If you are admin of the site then you can easily access the blogger admin area.

4. Hosting Admin Access

Without hosting admin access you can’t do anything. The hosting provider sends you all credentials to your register email after purchase a new hosting plan. Check your registered email for credentials.

Why Move From Blogger to WordPress?

There are many reasons to transfer your blog from Blogspot to WordPress. Blogger is a popular blogging platform offered by Google. It allows anyone to create a free website/blog to express your creativity. It is a totally free blogging platform but there are a lot of limitations.

BlogSpot Limitations

  • Image Storage Limit
  • Image Size Limit
  • PHP and Mysql (Big Limitation)
  • Size of pages
  • Permalink Structure (Big Limitation)
  • Categories & Tag Limit
  • Custom Script Limit
  • Limited Premium Theme
  • No Plugin Support
  • Need Code Knowledge to edit the design
  • No File Manager
  • Number of Blogs
  • Account Suspension (Big Limitation)
  • You have less control over the SEO of your blog (Big Limitation)
  • Team Members and so one.

We think that’s enough reasons to move your site to WordPress.

On the other hand, WordPress.org is the popular CMS management platform that you have likely heard about because it powers over 30% of all websites on the internet. On WordPress, everything is in your control. You can edit, delete & modify. In a simple word “If you want your blog to look professional and have the flexibility you need as you grow, then WordPress is the way to go”.

Here are the steps you need to move from Blogger to WordPress:

Follow the below mentioned steps carefully to move your site easily within 10 minutes (depend on the size of your website) without downtime and losing Google ranking.

  • Install WordPress
  • Export your Blogger blog
  • Edit hostfile for edit your blog without changing nameserver
  • Import the Exported file to WordPress
  • Setup permalinks on your new WordPress blog
  • Change Domain Nameserver
  • Setup 301 redirects for Blogger visitors to WordPress
  • Import missed images/files from Blogger to WordPress
  • Final setup after migrating

Step 1: Install WordPress on your hosting

If you already purchase web hosting then login to your control panel or purchase hosting from Siteground or Bluehost (Our Recommendation). You can read the Siteground Hosting Review and Bluehost Review before purchase.

Maximum web hosting company provides a cPanel control panel to control everything from one place. Check your registered email address for cPanel login credentials. Login to your cPanel and install WordPress. Read our step by step guide on How to install WordPress in cPanel.

If you are not familiar with WordPress or don’t want to take the risk then contact us. We’ll transfer your site from Blogspot to WordPress for free (If you have less than 1000 post).

Step 2: Export your Blogger blog

The 2nd thing you need to do is export your existing Blogger blog’s content in the XML file. You can do this by simply logging into your Blogger dashboard and going to Other option under Settings (Left Sidebar). Under the “Import & back up” section, you need to click on the “Back up Content” button and save the file in your desktop. It may take some time to download (depend on the no of post, pages & comments)

Export content from blogger to wordpress

Once the download is complete, it is time to import your Blogger content into your WordPress site.

Step 3: Edit hosts file for edit your blog without changing nameserver

If you have a lot of traffic on your blog then you need to edit the hosts file to transfer your blog smoothly without any downtime. Follow below mentioned steps to know about how to edit the hosts file.

On Windows

Open C Dive >> Windows >> System32>> Drivers >> etc and edit hosts file with your favorite editor with administrator mood (Notepad or Notepad++)

edit hosts file windows

At the end, enter IP address (Your hosting provider will provide it) & website address in the following format. 123.123.123.123 yoursite.com www.yoursite.com (see below screenshot) & save the file.

On Mac

Open the Terminal application and in the terminal, enter the following command and then press enter:

sudo nano /private/etc/hosts

Just as with Windows operating systems, use the following format 123.123.123.123 yoursite.com www.yoursite.com

Here’s an example of what it might look like:

edit hosts file mac

Save the file and follow the next step.

Step 4: Import the Exported file to WordPress

Now, login to your WordPress dashboard using WordPress login credentials which you provided during WordPress installation and navigate Tools >> Import. On the Import page, click on the “Install Now” link below Blogger.

Import content from blogger to wordpress

It will download and install the Blogger Importer plugin for you. Once it is finished, you would need to click on the ‘Run Importer’ link to continue.

Blogger importer plugin

On the very next page (Import Blogger screen) WordPress will ask you to upload the XML file that you already downloaded in your computer in Step 2. Click on Choose File & select that file & hit Upload File & Import button to continue.

upload blogger XML file

Note: If your XML file is more than WordPress maximum upload size then you would need to increase your WordPress maximum upload size. For this, you can contact your hosting provider or follow this guide.

Next, you will be asked to assign posts to an author. You can create a new author or can also assign these posts to existing authors on your WordPress site. After making your selection, click on the submit button to continue.

set admin

That’s all. You have successfully imported all of your blogger posts, comments & pages to new WordPress database and you can see it under the Posts section.

Now time to set up permalinks & 301 redirects. Permalinks is the URL structure of individual pages. WordPress allows you to set up custom URL structure. You need to set up the URL structure to be as close to your Blogger URL to avoid 404 error & for SEO because Google already index all post URL in www.example.com/year/month/post-name.html structure. Follow below mentioned steps to do this.

Step 5: Setup permalinks on your new WordPress blog

To set custom permalinks, you need to go to Settings >> Permalinks section in your WordPress dashboard and choose the custom structure option (see below screenshot). After that, add below test in the custom field box and click on save changes.

/%year%/%monthnum%/%postname%.html

set up wordpress permalinks

That’s it. If you have followed each step carefully, you have completed 90% migration from Blogspot to WordPress. Now time to set up the domain nameserver.

Step 6: Change Domain Nameserver

Login to your domain registrar & change nameserver with hosting nameserver. It’ll take upto 48 hours to change. You can check it on this website: www.whatsmydns.net

Delete your hosts file entries which you set on Step 3 after successfully changed nameserver. (Most important step)

Step 7: Setup 301 redirects from Blogger to WordPress

It is the most important step. You have to set up proper redirection, so you don’t lose any existing traffic or SEO rankings. It’ll automatically redirect your visitors from blogger post to same WordPress post also search engines understand that your website is moved to this new location.

To do that, you need to install and activate the Blogger to WordPress Redirection plugin. See our step by step guide on how to install a WordPress plugin. After activating the plugin, visit Tools >> Blogger to WordPress Redirection from your WordPress dashboard and click on Start Configuration to continue.

set up blogger to wordpress redirects

Boom! This plugin will show you the Blogger blog URL and Get Code button beside the URL. Just click on Get Code button. It will now generate a code snippet that you need to input your blogger blog.

Copy the code snippet that you generated and paste them in your Blogger.com template. Now login to your Blogger dashboard and go to the Themes option and click on Edit HTML and replace all code with the custom code that you generated from your WordPress dashboard.

That’s all, your Blogger blog will now redirect all your blog visitors to your new WordPress blog.

Manual Way

Just replace your default .htaccess file with the below code.

# BEGIN WordPress
Replace this code
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Replace above code with below 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]
# RSS FEEDS
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

That’s all, You are successfully transfer your blog/ website from blogger to WordPress. Now Submit your sitemap & configure your robots.txt file for SEO.

Conclusion: Blogger to WordPress Migration

Hope this article helped you switch from Blogger to WordPress without affecting your Google search rankings and without any downtime. If you have any problem migrating from BlogSpot to WP, or other questions feel free to comment below, we will love to solve them.

If you liked this article, then please share this article

Recommended Posts

No comment yet, add your voice below!


Add a Comment

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