Lesson 1:
Setting Up Your Blog for SEO Success

Whether you’re thinking of starting a blog, or already have one up and running, it’s worth taking the time to step back and make sure that you have it set up for success.

One of the most common questions we get asked from companies and individuals starting to explore content marketing and SEO is:

“How should I set up my blog?”

And honestly, we wish we got the question more. Too often do we see sites putting out good content on a regular basis, but failing to get search traffic because they’re not set up well!

How you set up your blog has a huge impact on whether or not you succeed at SEO. With a well-set-up blog, it’ll be much easier, and faster, to get your articles ranked. With a poorly set-up blog, you could spend years creating content and never see any of it on the front page of Google.

So whether you’re thinking of starting a blog, or already have one up and running, it’s worth taking the time to step back and make sure that you have it set up for success.

In this guide, I’ll walk you through the three main areas you need to focus on:

  1. Hosting your blog
  2. Setting up your blog’s back end
  3. Optimizing your blog’s front end

This lesson gets a little technical. But it’s important to get this foundation right to maximize your site’s potential. By the end, you’ll have a good sense of whether or not your blog is set up properly to capture search traffic.

Hosting Your Blog

How you host your blog is the most important consideration, but it’s the one that too many people cut corners on.

There are three main groups of ways you can host your blog:

Hosted Platform: Where you don’t need to worry about hosting or domains at all. These are providers like Medium, Squarespace, Shopify and Wordpress.com.

DIY Host: Where you set up and manage the hosting yourself and pay a tiny fee to keep your site on their servers. These are providers like GoDaddy, BlueHost and HostGator.

Managed Host: Where you pay more for someone else to manage all of your hosting for you. These are providers like WPEngine, Flywheel and CloudOptimus.

In 90% of cases, you should use wordpress.org on a managed host.

This is the traditional WordPress you’ve probably heard about. It’s open source, 100% free, and customizable. Don’t get it confused with platform on wordpress.com, which is a hosted platform with less control and flexibility.

WordPress is going to be easy for you and your team to get set up on, it’ll be familiar to people you hire to work on the blog, it’ll be easy for you to give your writers individual accounts, and it doesn’t require any design or technical skills.

Most of the managed hosts will get everything set up for you — once they send you a login you’re good to go. They’re responsive by email, can fix things quickly, can make small changes you want and will generally make your life much better.

This advice might seem strange if you’ve looked at other hosting advice. Why aren’t I recommending BlueHost or GoDaddy like everyone else?

Why You Shouldn’t Use a DIY Host (like BlueHost, GoDaddy, etc.)

The reason you see sites like BlueHost get recommended so much is that they pay over $100 per person you refer to them.

If you look at Pat Flynn of Smart Passive Income’s monthly reports, he made over $27,000 referring people to BlueHost in December 2017:

That’s a ton of money, and most higher-end hosting providers can’t afford to pay that much. And the ones that can, like WPEngine, have a much lower conversion rate since they cost so much more.

Think about it like this: You can refer your readers to a site where they only have to pay $3 a month and you make $100-plus, or to a site where they have to pay $35 and you make $200. The first commission rate is lower, but the conversion rate will be much higher, which is why bloggers recommend BlueHost.

So new bloggers sign up for BlueHost, then when they get popular and want to monetize their blog… they start recommending BlueHost. It’s a great marketing strategy for BlueHost, but it makes you worse off since you end up being their customer.

But why is it so bad to use DIY hosts? Well… you get what you pay for. A host that you’re only paying $3 a month to has no incentive to keep you happy or keep your site healthy, and when things go wrong, they’ll usually tell you to figure it out yourself.

Unless you have a strong technical background this can be a major headache.

And since they provide limited security, it’s not hard to end up in a situation where your site gets hacked, and they simply shut your account down and tell you that you have to pay $1,000 to get it back and cleaned up.

(Yes, this happened to Nat).

That’s not a fun situation to be in. If you want to avoid it, your best option is to go with a managed host that’s slightly more expensive but will give you peace of mind knowing someone else is on top of your security, handling your maintenance and ready to help if things break.

Why You Shouldn’t Use a Hosted Platform (Medium, Shopify, WordPress.com, Wix, etc.)

The problem with completely done-for-you blogs like Medium, Shopify, and Wordpress.com is how little control you have over your site.

The amount of control you get will vary, but it will almost always be less than the control you get by hosting the blog yourself and using a completely customizable blogging tool like Wordpress.org.

Medium, in particular, severely limits what you can do from an SEO perspective, and may actually lead to worse results since they host everything on their own domain.

Shopify and Wordpress.com are a bit better, but you’ll still likely run into limitations fairly quickly and need to switch later, so you may as well start with the more full-featured option of Wordpress on a managed host.

One Other Option: Webflow

Now despite everything just said, we didn’t use WordPress for Cup & Leaf. We decided to use Webflow (on a managed host), since it gives much easier control over editing the design and functionality of your site, while keeping it lighter-weight, faster and better maintained.

But there are some downsides. You need to be very familiar with HTML, CSS and possibly JavaScript to use it to its fullest. It’s not going to “just work” out of the box like WordPress, so for many people, it’ll end up being inconvenient.

This is the only time in the series we recommend you do things a little different than we did.

From an SEO perspective there is nothing wrong with a properly setup WordPress site. And since we want to keep this guide focused on SEO and beginner-friendly, we don’t want to make the technical stuff unnecessarily complicated.

If you’re already on WordPress, there is no need to switch. And if you’re just starting out it’s an excellent platform for all the reasons we stated above. It’s well documented and there are tons of resources to help you build on it as you grow.

If this isn’t your first website and you’re proficient in HTML, CSS, and JavaScript then go ahead and check Webflow out.

Blog.URL.com? Or URL.com/blog?

However you decide to host your blog, the last big question is whether or not you want your blog on a subdomain (blog.url.com), or on the root domain in a subdirectory (url.com/blog/).

There is no perfect answer. But there are a few questions you can ask yourself to figure it out.

Is your site primarily focused on content? Then put it on the subdirectory, or even skip the subdirectory (like url.com/article-title). Examples: this blog, Ridester, my personal blog, A Clean Bake, Self-Publishing School.

Does your site have many non-content pages, like products? Then put it on a subdomain so that you can keep the two sites separate more easily. Examples: Kettle and Fire, Perfect Keto, Spire.

Is your site a webapp where most of the experience is “hidden” from the public URLs? Then it’s up to you, but I’d put it on a subdomain so that you have easier control over the design, back end and other features of the CMS. Examples: Fomo, Patreon, Asana.

We went with a subdirectory when we setup Cup & Leaf because we started it as a fun content project and didn’t plan on starting our own brand of tea:


If we did it again, we’d probably go with the subdomain. But the difference isn’t big enough to justify switching. Since we added the store later, we opted to put that on it’s own subdomain instead:


Either is fine, but this question comes up often enough that we wanted to address it.

A Quick Recap So Far

There are a lot of options you can choose when setting up your site. Your goals for the site and experience will determine exactly how and where you host your site. But if you’re at all unsure, stick with WordPress on a managed host using a blog subdomain.

Once you’ve decided on how and where you’re going to host your site, the next step is to make sure the back end of it is properly configured so that you can optimize it for SEO.

Setting Up Your Blog’s Back End

The back end of your blog is everything “behind the scenes” that the reader doesn’t experience, but that you want to configure to give yourself the best chance at ranking well for high value keywords.

This includes:

  1. Custom Metadata
  2. Google Analytics
  3. Google Webmaster Tools
  4. Caching
  5. Content Delivery Network

1: Custom Metadata

Metadata is the HTML code that tells Google, Facebook, Whatsapp and anywhere else your blog is linked what’s on the page.

When you look at a Google result, you typically see a...





Each piece of metadata tells your potential reader something about the post they’re considering reading.

You need to make sure you’re able to change these, since you want to control how your site shows up in Google.

Changing the Title and Description

The easiest way to set the title and description is to install a plugin to manage it for you, like Yoast. This adds a small section at the bottom of each post where you can change the title and description to whatever you want:

Yoast change your article title and description

By clicking on “Edit snippet” you can change how your site appears on Google results.

Changing the Date

The date for a WordPress site comes from the “published on” date in the article.

If you want to change how this date shows up in Google, you’ll need to change when the post was actually published, which you can do in the “Publish” box.

WordPress change your article publish date

Changing the URL

You can also change how your URL appears from within the Yoast editor. But the easier solution is to change how your site’s URL structure is set up so that it naturally looks clean and clear in Google.

If you’re using a subdirectory, then you should have a simple structure like:


Or for a subdomain:


In WordPress, you need to enable this option, otherwise it’ll give you a weird slug (the part after the www.url.com) like “?p=430”. That’s no good.

Having your keyword in the URL helps boost rankings and click-throughs, so you'll want to use a custom slug for your articles that matches the keyword you're targeting (more on this in future lessons).

To make that change, go to Settings –> Permalinks and then change the “Common Settings” to Post Name:

Wordpress change your article URL

Then whenever you write a post, you can change the slug from right in the post editor:

WordPress change your article Slug

2: Google Analytics

You can’t grow your site very well if you don’t know what people are and aren’t reading, and the best way to do that is to set up Google Analytics.

They explain the steps of setting it up well enough in their onboarding so I won’t go into it too much here. Even if you don’t think you need the analytics now, set them up anyway. You’ll be glad you have all the historical data later when you want to go back and look at it.

3: Google Webmaster Tools

Hand-in-hand with Google Analytics is Google Webmaster Tools. You’re even less likely to use this in the early days of your site, but once again, set it up now so you don’t regret it later.

The big benefit of Webmaster Tools is that it will alert you if Google thinks there’s an issue with your site, especially if there’s an issue that might be hurting your search traffic. Without having Webmaster Tools setup, you could have one of these issues for months without ever knowing it.

4: Caching

Caching is a way for your site to save a “picture” of each page that it can deliver to new visitors without having to run as much on-site code. This lets visitors load pages much faster which is an important ranking factor in SEO.

By setting it up, you ensure that your site is loading as fast as possible, but many sites neglect it. If you use a managed host like WPEngine or CloudOptimus they’ll handle all of this for you, and Webflow does it automatically as well, but if you decided to DIY then you’ll need to implement this.

The easiest way is to set up WP Super Cache by following the guide here.

5: Content Delivery Network (CDN)

The last big thing you’ll want to set up on the back end is a Content Delivery Network, which allows your site to be “delivered” from a server near to wherever someone is trying to access it from.

This, again, speeds up your site load time considerably, and will improve the user experience for people visiting your site (and search rankings).

Once again, if you use a managed host or Webflow this is all done for you so you can skip ahead (see why it’s worth paying a bit more?). If you’re doing DIY hosting, you’ll need to set it up yourself, using something like Cloudflare.

With the core parts of the back end set up, you’re ready to focus on the front end of the site.

Optimizing the Front End of Your Site

Having the back end hooked up isn’t enough — you also need to make sure that the experience on your site encourages people to stick around and read your blog.

If they don’t, then they’re unlikely to share or recommend it, and you’re unlikely to see any significant traffic from it. Google watches how visitors interact with your site and user experience can have a serious impact on rankings so don’t put this off.

Here are three easy ways to make sure your front end is optimized:

  1. Make sure your blog is mobile friendly
  2. Audit your site’s page speed
  3. Optimize your images

1: Make Sure Your Blog Is Mobile Friendly

As of 2018, around half of all web traffic is coming from mobile devices. If your site sucks to read on mobile, it’s not going to perform very well. Simple as that.

There are two pieces to this: how your site appears on mobile, and how quickly it loads on mobile. Speed of loading we’ll cover in the next point, so for now let’s focus on how your blog looks on mobile.

If you’re using a WordPress theme, you hopefully don’t have to worry about this too much, but it doesn’t hurt to check. Pull out your phone, borrow a friend’s phone, get an iPad and test your website out on as many different screen sizes as possible.

Hopefully there are no issues. If there are, you may need to adjust the CSS for the site yourself, or hire someone to help you change it. If your site doesn’t navigate easily or some content is hard to access, users will get frustrated and Google may penalize your pages.

2: Audit Your Site’s Page Speed

One of the biggest factors in having a good user experience is how fast your page loads. You ideally want to get it under two seconds, one second if possible.

The best way to check this is to use a free tool like Pingdom’s Page Speed Tester, which will run an audit on any URL you give it and tell you what you could fix to get it faster.

This is a pretty good score, for example:

Pingdom good pagespeed score

Once you know what needs to be fixed, you can either try to do it yourself, ask your managed hosting provider to fix it or hire someone on Upwork who knows how to implement the changes for you.

3: Optimize Your Images

Speaking of page speed, optimize your images to make sure your pages load quickly and without the awkwardness of images loading seconds after the page has opened.

If you upload images without doing anything else to them, you’ll frequently run into issues where you’ve uploaded a 2000 x 3000 pixel image for a container that’s only 700 pixels wide. In that case, you’ve uploaded an image that’s eight times bigger than it needs to be, making it harder for people to load your site.

That might not be a huge deal when you only have one or two images, but if you have an image-heavy post like this one, it might mean the difference between a 1-2 second load time and a 5-6 second load time.

If you use a managed hosting provider, most will take care of this for you (noticing a trend?), as will Webflow. If you use a DIY provider, you’ll want a tool like EWWW Image Optimizer to help you out.

The best way to find out if you need to look into this is if when you run your speed test in step 2, the images are one of the big things slowing down your load times. When that’s the case, they’re probably unoptimized and slowing your page down as a result.

You may also find that you need to do this by running a technical audit of your site through a tool like Ahrefs or Website Auditor.

Next Steps

Depending on where you are in the setup process, this might take you more than a day to implement and that’s fine. You can continue with the remaining lessons as you put together the site.

But add these optimization steps to your launch or update checklist and make sure to take the time to get your blog setup properly. It may not be as fun as creating content, but it’s an important aspect of SEO and essential for good results.

Now that we have that covered - we can start planning your content with keyword research :)


Want to learn more about which services are right for your business?

Let's talk about your SEO potential.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.