October 3, 2017

Blogger to WordPress: Comprehensive Site Migration Guide

Blogger to self-hosted WordPress site transfer

Do you currently have a blog on Blogger which you’d like to transfer to self-hosted WordPress? If your answer is yes, that’s awesome. WordPress will provide you with much more flexibility in terms of site customization and functionality.

Many people start their sites on Blogger because it’s free and very easy to use. It is a good platform for someone just starting to blog, but WordPress is a much better choice – it provides countless customization options and all kinds of amazing features to enhance your site.

WordPress appeals to website owners for a number of reasons, including the following:

  1. There are a bunch of plugins you can install on your site with all kinds of functionality.
  2. You have a wide array of free and premium themes to choose from, and can even hire a developer to make you one from scratch.
  3. Since WordPress is open source software, you can easily add all kinds of features to it.
  4. You own all of your site data and can control what you choose to share with third parties.
  5. If you run into problems, you can likely find help in one of the many support forums for WordPress.

If you feel as though you’ve outgrown Blogger and want to move your site to self-hosted WordPress, follow this guide for step-by-step instructions.

Table of Contents

Pre-migration steps
Getting a domain name (if you need one)
Purchasing hosting
Installing WordPress

Blogger to WordPress migration
Exporting your Blogger content
Importing Blogger content to WordPress
Setting up permalinks
Redirecting your feeds
Importing images from Blogger

Post-migration steps
Choosing a theme
Creating navigation menus
Adding contact forms
Setting up widgets
Creating photo galleries
Adding essential plugins
Checking and fixing internal links
Making sure your site works properly

Pre-migration steps

Before you even think about migrating your content, you’ll need to take some preliminary steps.

Getting a domain name (if you need one)

If you have a free domain on Blogger (one with at the end of it), you’ll need to find and register a new domain name.

Are you already using a custom domain on Blogger (e.g. If so, you will simply need to point the DNS to your new web host. For the WordPress installation, you’ll need to use a temporary domain and switch to your live site later.

Purchasing hosting

Since you’re moving to a “self-hosted” site, you’ll need to get a web hosting account set up. Basically, a web host provides you with space for your website files on one of their servers.

Since you’re just starting out with your WordPress site, a shared hosting plan will suffice. You can always upgrade later if need be.

I use and highly recommend SiteGround. They use top-notch server technology and provide excellent technical and customer support.

You can get a 50% discount as a first-time customer. Take advantage of this offer and sign up for the maximum length of time that you can (3 years).

Installing WordPress

You just purchased hosting, so you’re ready to install WordPress on your website. SiteGround – and many other hosts – offer a 1-click installation option through cPanel, and it’s very easy to use.

WordPress tools in cPanel

In cPanel under WordPress Tools, click on the WordPress Installer and you’ll be guided through the whole setup.

WordPress install button Softaculous

Then, click the Install tab.

Choose protocol and domain

Select your protocol:

  • http://
  • http://www
  • https://
  • https://www

I recently added SSL to a bunch of my sites, and highly recommend you do the same. Let’s Encrypt provides free SSL certificates, so there’s no reason not to use one on your site.

According to Google, making your site secure slightly affects its ranking in the search engines. If there are two sites that are the same in terms of quality and SEO, the one with SSL will outrank the one without.

Once you choose your protocol, choose your domain from the dropdown list.

Site settings in Softaculous WordPress installer

Under Site Settings, add your site name and description. This doesn’t have to be perfect now because you can always change it later.

Admin account area in Softaculous WordPress installer

In the Admin Account area, enter an Admin Username. Make sure you don’t use admin as your username for safety purposes. Softaculous will create a username and password for you automatically, but feel free to change it if you’d like.

Under Admin Email, enter the email address where you want to receive notifications.

Then, select the language of your installation and disregard everything else.

Click install button to finish WordPress installation in Softaculous

Click on the Install button and be patient.

Want more detailed instructions on setting up WordPress? Take a look at our step-by-step guide.

If you’d rather not deal with the installation yourself, you can sign up for our FREE WordPress Setup and let us take care of it for you.


Exporting your Blogger content

The first migration step is to export your Blogger content. Log in to your Blogger dashboard and click on Settings.

Settings in Blogger

Then, click Other.

Back up Blogger content.

Under Import and back up at the top of the screen, click the Back up Content button.

Save Blogger content to your computer.

Finally, click the Save to your computer button and wait for the XML file to finish downloading (should be pretty quick).

Importing Blogger content to WordPress

Now that you’ve got your Blogger content as an XML file, you’re ready to import it into WordPress.

Under Tools in the left sidebar of your WordPress dashboard, click on Import.

Import under Tools in WordPress dashboard

Then, click on Install Now under Blogger at the top of the table.

Install Blogger importer

Wait until it’s finished installing, and then click on Run Importer.

Run the Blogger importer

On the next screen, click the Choose File button and select the XML file that you exported from Blogger to your computer.

Finally, click the Upload file and import button.

Upload and import Blogger content to WordPress

All of your Blogger content will be imported to WordPress. Once it’s done, you can assign an author for the imported posts.

In most cases, the import should have worked just fine. In the event that your XML file was too large, you may need to increase your maximum file upload limit.

You have imported your Blogger content to WordPress, but there are still a few things to take care of.

Setting up permalinks

What is a permalink? Simply put, a permalink is a link to your site’s pages and posts. Generally speaking, you want to use a short and concise permalink structure for SEO.

When it comes to setting up your permalink structure on your new WordPress site, you have a couple options:

  1. Setting up redirects: If your old site received a lot of traffic, then you likely want to set up redirects to your new site. This will ensure that people visiting pages or posts on your old site will land on the WordPress equivalent. For more information on setting up a redirect, check out Step 4. Setting up Redirection in this post by WPBeginner.
  2. Disregarding redirects: On the other hand, if your Blogger site received very little traffic, then I would suggest not even worrying about setting up redirects. Instead, use a shorter, optimized permalink structure and focus on building quality traffic to your new site instead.

Not sure which option to choose? I strongly believe in optimizing your site as much as possible, so I would lean towards updating your permalink structure to make it SEO-friendly and not necessarily worrying about redirects.

It all comes down to the amount of traffic and backlinks to your Blogger site. If it is wildly popular, then you’d probably want to setup redirects.

The truth is that the majority of Blogger sites probably don’t have much traffic, so in many cases setting up redirects is probably not worth your time. Make your new site optimized using short and concise URLs.

Redirecting your feeds

If you had RSS subscribers on your old Blogger site, you will want to redirect your old feed to your new one.

Simply log in to your Blogger dashboard and go to Settings > Other (just like you did earlier).

Settings in Blogger

Then, in the Site feed section, click on Add next to Post Feed Redirect URL and enter your new feed address (e.g. it will probably be

Once you’ve added your new RSS feed address, click the save settings button in the upper right-hand corner of the page.

Save settings in Blogger dashboard

Importing images from Blogger

When you import your Blogger XML file to WordPress, it should add all your Blogger images to your WordPress media library. In some cases, it doesn’t bring in all the files.

If for some reason you don’t have all your image files in WordPress, you can run the Import External Images plugin. It will import any missing images into WordPress.

Make sure that you optimize your site images for SEO.

Post-migration steps

All of your content from Blogger has been moved over to self-hosted WordPress, right? That’s great, but you still need to take care of a few things.

Choosing a theme

When migrating from one platform to another, you need to choose a new theme for your site. You won’t be able to use the same design you were using on Blogger unless you hire a developer to recreate a theme which mimics it. DON’T do this unless you absolutely must because it’s a waste of time and money.

Simply choose a fresh theme for your shiny new site 🙂

Free themes in WordPress dashboard

There are thousands of free themes in the WordPress theme directory, and countless premium themes as well.

Look around and do a little research before you select your theme. Check out ratings and read some reviews about it.

You want to make sure that you choose a well-coded, quality theme which won’t negatively affect your website’s performance.

Some themes – including many multi-purpose ones – are bloated and should be avoided at all costs.

Creating navigation menus

Creating a menu in WordPress.

You will also need to recreate any menus you were using on Blogger. Having a well-structured site which is easy to navigate is very important for your site visitors.

It’s very easy to create a new menu in WordPress. Head over to Appearance in your dashboard’s left sidebar and click on Menus. On the next page, click on Create Menu and add needed pages, posts, custom links, posts and any other items you’d like.

Once you’ve created your menu, you can specify where you’d like to display it on your site. Themes tend to have different names for the Main Menu, including Top Menu or Header Menu, among others.

Go to the Manage Locations tab near the top of the page, and click on the dropdown field to select the menu you’d like to display in your main navigation. Then click Save Changes and take a look at your site to make sure it’s in the right spot and working correctly.

Adding contact forms

Did you have any contact forms on your Blogger site? If so, you’ll need to recreate those for your new site.

Contact Form 7 WordPress plugin

Contact Form 7 is one of the most popular plugins for creating a wide variety of forms, and it’s totally free.

From adding autoresponders to your forms to integrating them with MailChimp and much more, you can add all kinds of functionality to your contact forms.

You can also consider the following contact form plugins:

  • Ninja Forms
  • Gravity Forms
  • WP Forms
  • Contact Form by BestWebSoft

Setting up widgets

What is a widget, you ask? It is simply a content block which you can place on your site, often in the sidebar or footer. Different themes have widget areas in various areas, and they can be added easily under Appearance > Widgets or in the Customize area.

Customize in WordPress admin bar

Among the widgets you can add to your site are the following:

  • Archives – displays a monthly archive of your site’s Posts.
  • Audio – adds an audio player.
  • Calendar – shows your site’s Posts visually in a calendar.
  • Categories – displays a list or dropdown of categories.
  • Contact Details & Maps – shows contact details and a map.
  • Content – adds text and/or images in a flexible grid.
  • Custom HTML – adds HTML code. 
  • Custom Menu – displays a custom menu.
  • Image – shows an image.
  • Meta – shows Login, RSS and links.
  • Pages – shows a list of your website’s Pages.
  • Posts – displays your site Posts in a flexible grid.
  • Recent Comments – shows recent comments on your site.
  • Recent Posts – displays a list of your most recent Posts.
  • RSS – displays entries from an RSS or Atom feed.
  • Search – a website search form.
  • Tag Cloud – shows your most used tags.
  • Text – used to display text or HTML.
  • Video – adds a video from your media library or a video hosting site (e.g. YouTube, Vimeo, etc.).

In addition to those mentioned above, there are theme-specific widgets as well. Once you activate your chosen theme, decide what kind of functionality you need on your site. Then, add the widgets that match your website’s specific needs.

Creating photo galleries

Did you have any photo galleries on your Blogger site? If so, you’ll need to find a gallery solution for your new site.

While WordPress natively supports galleries, the functionality leaves much to be desired so you’re better off finding another solution.

Certain themes have nice galleries built-in, but I’ve listed a few plugins below in case yours doesn’t.

FooGallery WordPress gallery plugin

In the past, I was a big fan of NextGEN Gallery, but recently learned that it can really slow down your site. I recently installed FooGallery, and really like its simplicity and ease of use.

Adding essential plugins

One of the reasons WordPress is such a popular content management system is its vast array of amazing plugins. Whenever I create a website, I automatically install a handful of super-helpful plugins, including those for SEO, security, site speed and more.

To start off, you should install the following FREE plugins:

  • Yoast SEO – Easily optimize every aspect of your on-page SEO.
  • Wordfence – Protects your site against malicious activity.
  • BackWPup – Helpful backup plugin you can use to schedule automatic partial and complete site backups.
  • W3 Total Cache – Caching plugin which helps speed up your site considerably.

Do you want to learn more about these fantastic plugins and their features? Check out this post.

There are so many WordPress plugins to choose from, and it can be hard to decide which ones to use. As a rule, you don’t want to go nuts and install a ton of plugins. Instead, select the ones you really need and use those.

When choosing a plugin, make sure you check when it was last updated and read some reviews about it.

Checking and fixing internal links

After you complete your site migration, you should take a look at all of its internal links, including those to your site’s pages, posts and media items. If you’ve updated your permalink structure (hopefully), you will likely have a few broken internal links. Go through all your posts and pages, and edit links that need fixing.

If you moved your site from to, you’ll need to manually update all your internal links.

If you ONLY changed your permalinks (e.g. DID NOT move from to, you can use the Broken Link Checker plugin to update all your internal links. Once installed, it will search for broken links in your site’s pages, posts, comments and other content.

When it finds broken links, it will show them in two places:

Broken Links Checker widget in WordPress dashboard.

In the Broken Link Checker widget on your WordPress dashboard.

Broken Links Checker menu item under Tools.

and under Tools > Broken Links.

This plugin is super helpful – it even lets you fix broken links directly through a single interface instead of having to navigate to each source to make changes.

After you fix all of your links, you should deactivate and delete Broken Link Checker. It is a plugin which tends to use a good amount of your server’s CPU resources, which can slow down your site a great deal.

Instead of keeping it, you should use a tool like Online Broken Link Checker to periodically check your site’s links for any broken ones. Simply enter your URL on their site every so often (once a month is fine) to make sure all your links are still working correctly.

Making sure your site works properly

The last post-migration step is to look through your site to make sure everything is working and displaying properly. Simply navigate through all of your posts and pages to look for any problems.

You want to make sure that everything is working correctly, so user experience is as good as possible.


Moving your site from Blogger to self-hosted WordPress can be quite the chore, but it’s well worth it. I hope that this guide helped you migrate your site quickly and painlessly.

Care to add anything? Did I miss something? I try to make all my tutorials as thorough as possible, but am always open to suggestions to improve them.

Are you struggling with your site transfer? Leave me a detailed comment below and I will try my best to help you.

If you found this post helpful, please share it and spread the word!

Want more like this? Sign up for my newsletter to receive helpful WordPress Tutorials, Tips and Tricks.