Rank better in Google: a step-by-step guide

As SEOs, we’re often asked the question: how do I improve rankings for these keywords?

The best ways to perform better in organic search are:

  1. Make sure the site is actually relevant for the keywords you’re targeting 
  2. Make sure there is at least one page that uses each of the keywords you want to rank for 
  3. Make sure there aren’t too many pages which use each keyword phrase. 

It’s true that a site might not rank because of something like authority or some kind of technical issue, but for the average SEO team, increasing authority or fixing technical problems is far harder and takes much longer than simply looking at the site and making sure we’re not just misusing content. 

I’ve often started working with teams who have spent months or years trying to perfect their technical setup, and invested thousands in link building campaigns, but haven’t made sure they include the keyword they want to rank for on the relevant page. 
I will explain in more depth below but for each search term you want to appear for, follow these nine steps to find out why you’re not ranking:

  1. If you used to rank – check what changed
  2. Do the quickest and easiest technical checks
  3. Ignore link building until you know there is no other explanation
  4. Make sure the keywords are actually relevant to your site
  5. Make sure you have a page targeting the keywords
  6. Make sure you don’t have loads of pages targeting the keywords
  7. Make sure the page you are targeting the keyword with is the right kind
  8. Do more in-depth technical checks
  9. Only now look at the harder solutions

That list is deliberately ordered to start with easy checks that could save all of your site traffic, steadily getting more granular and time-intensive but always with a focus on the easiest thing you can do to make the biggest impact on search engine rankings. 

1. If you used to rank – check what changed

If you don’t have any evidence that you used to consistently rank well  for your search phrase then skip to step two. You should only focus on this section if you know that you consistently ranked top 20 for at least a couple months.

As an aside: if the keyword you care about is a high-value commercial keyword like “Valentines Day flowers” and you seem to have lost traction just as the season is arriving, you might want to read Tom Capper’s post on how to rank for head terms for some insight. If you’re a smaller brand – the rankings may return to normal just after the peak season (which may be small consolation but could get people off your back while you do the foundational work).

Likewise, if you lost a large amount of traffic across the site, that’s a separate question. Try Craig Bradford’s post about identifying traffic drops.

Assuming you’ve seen rankings change for a selected number of keywords which you know you used to rank for, and it’s not a matter of “money terms” fluctuating around peak season, we can simplify things by splitting changes into three groups:

  • Someone changed something on your site so now you’re not doing as well
  • A competitor started doing something better so now you’re not doing as well
  • Google changed their algorithm so now you’re not doing as well

Someone changed something on your site so now you’re not doing as well

It can be really hard to keep track of all the changes on a site so it’s quite possible someone made a change you didn’t know about and that’s why you’re no longer ranking.

You could ask your devs, particularly if you already have a good idea of the dates to look into. Devs keep impressively detailed logs of what they’ve changed so that could answer your question quickly. However, it could also be a matter of someone changing something through the CMS who made no record of the change whatsoever.

If you don’t have a tool like Deepcrawl running regular crawls of your site but do have an old Screaming Frog crawl of your site then you can use my free Change Detection Google Sheet to help get an idea of what might have changed. Have a look through the results and try to work out what changes might have caused these issues. In particular look for pages being removed or indexation commands, then expand your search to things like keyword changes.

Another great tool for this is LittleWarden. You don’t use it to look back at historic changes but instead set it up and tell it to monitor specific pages (a handful rather than all pages). It’ll alert you when something on those pages change (like they are suddenly redirected etc.) It’s really useful for quickly finding new issues.

If that doesn’t turn anything up, read through the rest of this blog post.

A competitor started doing something better so now you’re not doing as well in Google

If a competitor started producing better content, or fixed something technical on their site, that could mean they jump up in search rankings, pushing you down.

If you have historic rank tracking in a tool like Stat, start by looking for which competitors jumped up for the keywords you care about. You could create a tag for the specific search terms you care about and use the competitive landscape report to see what changed. If you don’t have historic data in something like Stat, you could look in Ahrefs or SEMRush to see if they happen to have historic ranking data for the keywords you care about.

If you have no luck in either, the fact that your company cares about these keywords could mean that someone on your team just knows which site is appearing which wasn’t there before.

If you can identify the site or sites which are doing better, look at the pages they’ve made, see what differences there are between theirs and yours (do they have more information? Are they a homepage? Are they featured in the nav?). Then as much as you can, without just copying the page – steal their tactics.

If you can’t find any sites in particular which seem to have jumped up, if you don’t have historic data or if your site just seems to have gone down, then read through the rest of this blog post.

Google changed their algorithm 

Marie Haynes keeps a great, comprehensive list of algorithm changes. If you used to rank – look at when you used to rank, and when you just stopped ranking. If that lines up (like, to the day) with a non-trivial algorithm change then that could be the culprit. If the algorithm change was recent, it’s worth leaving it a couple weeks to see if things settle down.

Google’s algorithm is, understandably, a source of frequent stress for website owners because at any point they can turn a dial and it becomes as if we’re working in a completely different search engine. For this investigation, that is exactly how we should think about Google before and after an algorithm change. It is a different search engine. That simplifies our question because we’re no longer talking about keywords we used to rank for – we’re talking about keywords we never ranked for in this new search engine. That means we can follow a lot of the same principles for working out what’s going wrong. 
Go through all of the steps in sections 2-9 in order as if you never ranked.

2. Do the quickest and easiest technical checks

It’s easy to become convinced that some mysterious technical issue is preventing you from appearing and it’s difficult to know when you ask an SEO agency if technical fixes are actually needed or if they are just overloading you with jargon (I’ve been on the receiving end of that myself when I worked in-house). 

I’m here to tell you that you don’t need to start with those expensive agency conversations. You can start with some really simple technical SEO checks and I’m going to give the plain English description of each one below. 

Check that Google has seen and saved some of your site

Have you ever noticed that Google lists how many results it found when we do a search? We can use that to get a rough idea of if it has seen and saved the pages on our site and to make sure we haven’t, for some reason, been removed from Google. 

Go to Google and then type:


If you think you’ve only got about 500-1000 pages on your site and Google says it found a million pages, something is probably wrong. Likewise, if Google has only found 10 pages, there is probably an issue unless you’ve just launched your site. If either case is true, jump across to Ben Estes’ great technical SEO checklist. 

You can also use this check for specific subdomains. For instance if you have a blog at blog.yoursite.com you can write 


Likewise, you can check within subfolders by using


Check that you rank for your own brand name

As long as your brand isn’t totally new, and isn’t just a competitive term (think “Car Rentals” or “Injury Lawyers”) you should rank on the first page for your brand name. 

This bit is pretty simple: search for your brand name. Are you coming up? If so, that’s great, on to the next step. If not, check Ben’s above-mentioned checklist.

Check that your pages rank for their exact content

Go to some of your most important pages. For each, copy about a sentence and then paste it into Google. If you don’t rank then there could be some reason Google hasn’t seen the page or it’s been removed.

For what it’s worth, if other sites are copying your content then this check will also show those sites and help you identify that problem.

3. Ignore link building until you know there isn’t another way to rank better in search

Producing a large, impressive link-building piece often lets a team sidestep internal politics and dev queues to actually get something published. They also often look great and can sometimes secure TV coverage. I’ve even seen big creative pieces as a way for the SEO team to get the attention and approval of the CEO to increase internal clout which makes other things easier. For some sites, links are that piece that’s missing which would allow them to rank. However:

Proper link building is hard, it’s expensive, and link volume is often not what’s stopping you from ranking.

You know what’s worse than having your CEO breathing down your neck because you don’t rank for one specific keyword? Having your CEO breathing down your neck because you don’t rank for one specific keyword and you’ve just spent £60,000 on link building campaigns which haven’t had an impact.

If you decide early on that you need links, the only way to find out you’re wrong is after you spent all that time and money. There are much cheaper and easier things you should do and check before you even touch link building. If you get to the end of this list and you’ve done everything, then you can consider link building pieces.

4. Make sure the keywords you want to rank for are actually relevant to your site

It’s very easy to assume that everyone thinks and talks the same way we do, that because we refer to our core product as “widgets”, that everyone searching for “widgets” wants us.

Google is a business – their continued success is dependent on giving people answers to what they are actually searching for, so Google doesn’t care what you think is relevant, Google cares what 90% of people are searching for.

The easiest way to check what Google thinks something means is to Google it (shocker, I know). Start by getting the list of keywords you want to rank for. Then either Google each of them yourself, or use a tool like Stat, SEMRush, or Ahrefs to get the top 10 results for each.

If direct business competitors appear in the top 10, then that’s a sign Google thinks you can be relevant. When I say direct business competitors I mean sites which are trying to do the same thing as you. So, sites using the same word to mean a different thing are definitely out, but you should also think again if all of the results are things like Wikipedia, or a listing site.

If all of the results are things like Wikipedia you might still be able to target the term with an informational blog post. If it’s all listing sites, things become trickier – I’d start by focusing on other things and then come back to these listings-heavy keywords.

5. Make sure you have a page targeting the search term you care about

The impact of just creating a page targeting a keyword can be stark

Below is a screenshot showing the difference before and after launching a targeted page. For the previous years the site was not ranking at all – having a page clearly targeting the keyword pushed them to position two within the space of a couple weeks.

screenshot of graph showing timeline before launching a targeted page compared to after, where it finishes as consistent position 2

It could be argued that this should be the first check but it’s quite intentionally not. If it was, a person might never ask themselves “is it right for us to rank” or “have I accidentally blocked Google from my site” and those are more important questions in terms of saving your time and organic traffic. 

There are a few ways to check this. You could use my keyword checker Google Sheet to check if you’re ranking for specific keywords.

If you’re only checking a few keywords, you can reuse the site search function on Google mentioned above. This time, as well as searching for your domain, search for your keyword in quotes. So for example:

site:yourwebsitedomainexample.com “example keyword”

That will give you a list of the pages on your site which mention the keyword. There are a few possible scenarios:

Loads of pages show up

If loads of pages come up then your problem might be that you have too many pages competing for this keyword. Or a combination of that, plus having no one page focused enough. Jump straight to section six below. 

A handful of pages show up

You might still have issues with too many pages competing, so still take a look at section six. Before you do that – starting with the page at the top, work your way down the list, visiting each page, and try to work out if the keyword you want to rank for is the main focus of the page. 

No pages show up

If no pages appear then you don’t have any pages, which Google knows about, which are targeting the keyword. Find a page which you would expect to target this keyword and make sure that Google knows about it. Then, just add this keyword in the title or meta description and monitor your progress. 

If that’s not enough add some (valuable) content to the page targeting this keyword. 

If that’s not enough, then try creating a page or blog post specifically about this topic. Consider removing the keyword from the page you just changed to avoid cannibalisation issues which we discuss in section 6. If you don’t know what kind of page to create, read section 7 of this blog post.

6. Make sure you don’t have loads of pages trying to rank for the keywords

Targeting a keyword with too many pages can and does hurt your traffic. Sometimes as badly as having no page at all.

The below is a modest example of a page jumping from around position 40 to position 7 because we removed the keyword in question from a bunch of other pages.

screenshot of graph showing a page jumping from around position 40 to position 7

When too many pages are competing for the same keyword we often refer to that as “cannibalization”. To check for cannibalization, look for any of the following;

  • A few pages are ranking for the keyword, but poorly. For instance, they’re all in the bottom half of page 2, or worse.
  • One page ranks well for a few days, but then for a day or so, another page starts ranking below it (i.e. one is in position 11, the other is in position 12). Then they both disappear entirely.
  • No page is ranking consistently well and Google keeps switching between different pages.

You can check for cannibalization by using Search Console, a paid keyword tracker like Stat, or manual searches. I’ve given details for each below.

Paid keyword tracker

If you have access to a keyword tracker like Stat, track the keywords for a little while. If you’re using Stat, in the keywords report select the keyword you’re interested in.

Use the “Overview” tab to track rankings over time and look for things like rankings jumping up and down.

Go to the “Archived SERPs” tab to check if multiple pages from your domain are ranking at the same time (they’ll be highlighted in yellow).

Search Console

Search Console is a great, free source of cannibalization data with a few drawbacks;

  • Search Console reports won’t show keywords that you haven’t had any impressions for. So if you’re doing so badly for a keyword that no one even saw your site, you won’t see it at all in Search Console data.
  • Search Console data is sampled, so you can’t guarantee you’ll get every keyword.
  • Search Console data doesn’t make the distinction between pages ranking, and getting site links so it’s not always clear if cannibalization is a problem or if everything is working as intended – you have to apply a bit of thought.
screenshot of SERP for brainlabsdigital.com listing with sitelinks
For this result, Search Console would show the homepage, Careers, Contact US, Management Team, Blog, About Us, and Clients pages as ranking, even though this isn’t a case of cannibalisation.

With that in mind, you can use this Google Sheet to check your recent Search Console data for keywords where you have a few pages ranking. There are instructions on the first tab of the sheet for how to use it.

Manual searches

If you only have a handful of keywords you want to check for, you don’t have access to paid tools, and Search Console isn’t turning anything up then follow the steps in section 5. If you see a lot of pages coming up for a keyword, or even a handful of pages which are prominently targeting the keyword that could be your issue.

Try removing the site: in your search and flick through the first ten pages of results to see if multiple pages appear. Bonus points if multiple pages from your site are appearing very close together (i.e. positions 27 and 28).

Fix it

Refer to section 7 to choose the best page to rank for this keyword.

Once you’ve chosen your page, you can either make your chosen page more relevant for the search, or you can make the other pages less relevant for the search. 

Start by making the page you choose a little more relevant, then making other pages less relevant until either you see a result or you run out of things to do. If you’ve run out of things to do, start making your chosen page more relevant until you run out of options there too.

Making your chosen page more relevant for a search can be as simple as adding content. If the keyword isn’t mentioned in your title, meta descriptions, etc. try adding it. If you’ve already done that, consider adding a short paragraph about the topic you want to rank for. Resist the urge to keyword stuff and don’t add content which doesn’t make sense on the page.

Making other pages less relevant can be as simple as removing content. Try removing the keyword from your title, meta descriptions etc. If there’s specific on-page content which is about this keyword, consider moving it onto the page you want to rank. If the whole page is about the keyword, maybe this is the page that should rank? If you’re certain that this page isn’t the one that should rank, first check for other keywords it might be ranking for or, to make sure you’re not throwing anything away, then canonicalize it or redirect it to the main page you’ve chosen.

7. Make sure the page you are targeting the keyword with is the right kind

Sometimes, even if a site is the right kind of site, and a page is clearly the one you want to rank, Google won’t let it rank because it’s the wrong kind of page. 

The main ways we can categorise a page on a site are:

  • Strength (Is this the homepage? Linked to in the navigation? Or an old forgotten blog post?)
  • Specificity (Is this a broad page which just mentions the keyword or is it all about that term?)
  • Type (Is it a blog post or product page? This relates to search intent which we’ll cover below)

What you should do here is look at what Google is already ranking in the top ten for this search term. 

Is it mainly sites’ homepages? In which case, the norm is strong (homepages get most of the focus of a site) and broad (homepages don’t tend to be terribly focused).

Is it mainly pages which are specifically dedicated to this keyword? You can often tell because the keyword will be in the URL of the page or a lot of the page content will be about the term. If the pages also don’t appear in the main nav bar then the norm is probably weaker but more specific.

Then we need to work out whether the norm is for product pages or blog posts? What is the “search intent”?

An easy way to see differences in search intent is to search “ski” and “skis”. When we search “ski” Google thinks that we either want to know more about skiing or that we want to do something (in this case go skiing). When we search for “skis” Google thinks we want to buy skis.

screenshot of Google SERP for "ski"
screenshot of Google SERP for "skis"

A page selling skis will not rank for the keyword “ski”. That’s actually a good thing because if it did rank for “ski”, lots of people might visit but they probably wouldn’t buy because, as Google knows, people searching “ski” usually don’t want to buy skis.. So if most of the pages that are ranking are for holidays – your page should be about holidays. If they are mostly blog posts and wikipedia articles, it should be an informational page – don’t try to sell something. If they’re all specific product pages – create a product page. 

Use these signs to get a sense of direction, then you can tweak and improve. 

If you have a weak page which is also quite broad – experiment with making that page more specific by adding more content, or stronger by linking to it internally. If all of the ranking sites are doing so with strong, broad pages (for instance a page linked to in the top navigation) experiment with making one of your strong pages more specific or choose an even stronger page, like your homepage for example, and see how specific you can make that.

A general rule of thumb is that you most likely won’t be able to go against the intent of a search, but dialling up either the strength or specificity of how you are targeting a term will make you more likely to rank.

If you have no pages on your site which target the search term and the right search intent – try changing one to target it, or creating one even if you have other pages (of the wrong intent) already targeting the term. If that causes cannibalization problems you can then deal with them, if it doesn’t then you’ve got an easy result. To be clear here – you do not have to have one page for every keyword. You can have a page targeting more than one keyword, but if there is a topic you want to rank for, which would fill a page by itself, and it has enough value to your business to justify a whole page then make that!

If you have lots of pages on your site targeting the search term and only one of them has the right search intent, select that page as the primary page to target this term, increase how specific and relevant this primary page is (by adding content), and decrease the specificity and relevance of other pages (by removing content or removing the page altogether).

If you have lots of pages on your site targeting the search term and any of them could target the right search intent, start with the strongest page. Ask yourself – would my moodiest website visitors (and my boss) be happy if I put a paragraph on this page about this topic. If not, the topic isn’t important enough to go on that page. Repeat the process working your way down the list until you find the strongest page you can make more specific, then follow the steps in section 6. If you’ve done everything in section 6 and you’re still not seeing any improvement, maybe the page you chose was too weak. Try linking to it more internally or decide if you’d prefer to choose a stronger page.

You should be able to get a lot of the data you need by manually checking but if you’d like a more technical way to check search intent – Rory Truesdale has been doing some excellent work on this and has written about it in Search Engine Journal.

8. Do more in-depth technical checks

If you’ve made sure you have, well-written, strong, specific, relevant pages targeting the keywords you want to rank for, and you’re still not getting anywhere, you might be able to tip the scales by making some technical improvements to your site.

While a lot of technical improvements will improve overall site health (and there are lots of graphs of those) the screenshot below is directly from a report to another client where we made technical improvements bumped up page rankings for a business-priority keyword from page 2, to the middle of page 1 since this point the page has consistently ranked around position 4-6.

Technical checks can be intimidating. Fortunately, Ben’s great technical SEO checklist will lead you through a lot of the most common technical issues.

9. Only now look at harder solutions

Just as no two businesses are the same, no two sites are the same. At this point you could look into deeper technical issues, using tools like log file analysis, you could compare site speed with competitors to see if that’s what’s giving them the edge, or you could try building links.

I hope you haven’t had to get this far, but if you have there are still options out there, and you can investigate them, or hire to solve them, in the knowledge that you’ve covered the core stuff already.

Good luck!