Semrush: Ultimate Guide + Tutorial

SEO Tools and Software


SEO Tools and Software
Yoast SEO Plugin


What Is Semrush?

Semrush is a popular SEO tool that specializes in keyword research, competitor analysis and Google Ad campaign optimization

Key Features

Organic Research

“Organic Research” put Semrush on the map.

And it still works GREAT.

To use it, put a competitor’s website into Semrush:

SEMRush – Enter website

And you get access to lots of insanely useful data:

SEMRush – Useful data

Let me quickly break down each of the metrics on this page.

First up, you have “Keywords”:

SEMRush – Organic Research – Keywords

This is the total number of keywords that a site ranks for.

In my opinion, this metric isn’t super helpful. After all, let’s say a site ranks on the 2nd page for 1,000 different keywords. Those 1,000 keywords send almost zero traffic to that site. Because this metric doesn’t focus on keywords that rank in the top 10, it’s not that useful.

Second, you have “Traffic”.

This is an estimate of how much monthly traffic that site gets from search engines:

SEMRush – Organic research traffic

This isn’t 100% accurate. But it’s a good way to benchmark your competitor’s SEO.

Finally, we have the metric that I pay the most attention to: “Traffic Cost”:

SEMRush – Organic Research – Traffic cost

Traffic cost estimates how much that site’s organic traffic is worth.

(Assuming you paid for that same traffic with PPC.)

Because this metric takes into account traffic AND the value of that traffic, it’s my favorite metric in the entire Semrush suite.

For example, if you put Nerd Wallet into Semrush, you can see that they get an astounding 73 million dollars worth of traffic from SEO every month:

SEMRush – NerdWallet - Traffic cost

Organic Search Positions

Here’s where you get to see all the keywords for which a site ranks.

(And where they rank.)

SEMRush – Organic search positions

This is SUPER helpful for keyword research.

Instead of mining for gold in the Google Keyword Planner, you get a list of awesome keywords presented to you on a silver platter:

SEMRush – Organic Search Positions – Keywords

After all, if your competitor ranks for these keywords, so can you.


By default Semrush shows you keywords that bring that site the most traffic:

SEMRush – Organic search positions traffic

Which is a helpful starting point.

But there’s so much more you can do with this data.

For example, you can sort by “volume” and see terms that get searched for most:

SEMRush – Organic Search Positions – Sort by Volume

Or you can use an advanced filter so that you only see terms with a CPC of $5 or more:

SEMRush – Organic search positions filter

You can also filter out keywords that have a SERP feature (like Featured Snippets). That way, you can zero in on terms that get lots of organic clicks.

SEMRush – Organic search positions – SERP feature filter

In short:

Organic Search Positions are where I usually start the keyword research process.

Unlike most keyword research tools, this feature gives me a list of terms that I can easily rank for.

Pretty cool.

Traffic Analytics

Traffic Analytics gives you data on a site’s overall website traffic.

(Not just organic traffic from Google.)

In other words: this feature is Semrush’s answer to SimilarWeb.

And it’s a very useful feature.

First off, when you analyze a site with Traffic Analytics, you get an estimate of that site’s overall traffic numbers:

SEMRush – Traffic Analytics – Traffic numbers

(This is helpful to benchmark where you’re at vs. your competitors.)

You also get access to how people interact with that site. For example, you can see a site’s average page views, bounce rate, session duration and more:

SEMRush – Traffic Analytics – Other data

And you get a chart to see how these metrics have changed over time:

SEMRush – Traffic Analytics – Metrics chart

But the real meat and potatoes of this feature is “Traffic Sources”.

SEMRush – Traffic analytics – Traffic sources

Traffic Sources is just like it sounds:

You can not only see a breakdown of a site’s traffic sources:

SEMRush – Traffic Sources chart

But a list of the exact sites that send that website the most traffic:

SEMRush – Traffic Sources – Referring sites

For example, you can see that I get a decent chunk of traffic from WordStream:

SEMRush – Traffic Sources – WordStream

So if you also run a digital marketing blog, you’d probably want to guest post or get featured there too.

You can also see which social media platforms send your competitor the most traffic:

SEMRush – Traffic Source – Social networks tab

Again, this is a great way to reverse engineer what’s already working for your competitor.

Paid Search

Most people use Semrush for strictly for SEO campaigns.

But it’s actually a REALLY good PPC tool.

(Especially if you want to copy a competitor’s keywords and ad copy.)

Specifically, you can see which keywords your competition bids on most often:

SEMRush – Paid Search – Moz

(In this case, you can see that Moz bids a ton on branded terms.)

But they also bid on targeted non-branded queries:

SEMRush – Paid search – Moz, non-branded terms

Even better, you can see the exact ads that they’re running on those terms:

SEMRush – Hover to see ad

And if you find an ad that’s been running for months or years, you KNOW that it’s probably got an excellent Quality Score.

So if you use some of the same copy in your Adwords ads, you have a good chance of replicating their results.

Keyword Gap

Keyword Gap shows you a list of keywords that LOTS of your competitors rank for.

And when you find a keyword that multiple competitors rank for, you know that it’s one you have a good shot at ranking for too.

For example, when I put two of my competitors into the tool, I found a bunch of really interesting keywords I hadn’t seen before.

SEMRush – Keyword gap

Pro Tip: By default, this shows you keywords that rank in the top 100 of Google’s search results. Obviously, if two competitors both rank on page 5 for a keyword, that doesn’t tell you much.

That’s why I set up advanced filters to ONLY see keywords that both sites rank in the top 10 for:

SEMRush – Keyword Gap – Filters

And that simple filter gives me a much more helpful list of keywords to work with:

SEMRush – Keyword Gap – Filtered results

Keyword Overview

So far I’ve covered features that revolve around reverse engineering a competitor’s website.

There’s a good reason for that: reverse engineering is Semrush’s specialty. And it’s excellent at it.

That said, you can also use Semrush like a traditional keyword tool.

In other words:

You can pop a seed keyword into the tool …and get a list of keyword ideas and metrics on that term.

For example, here’s what I get when I put “Paleo Diet” into Semrush:

SEMRush – Keyword Overview – Paleo diet

I get the usual stuff (like search volume and CPC):

SEMRush – Keyword Overview – Search volume and CPC

But I also get a very reliable keyword difficulty score:

SEMRush – Keyword Magic Tool – Keyword difficulty score

(More on that later.)

Semrush also generates a list of suggested terms that include my seed keyword (“Phrase Match Keywords”):

SEMRush – Phrase match keywords

This gives me terms that are related to my keyword… but don’t necessarily contain my seed keyword.

If you’re interested in Google Ads, you can see an overview of which sites bid most on that term:

SEMrush – Keyword ads history

Keyword Magic Tool

This Semrush feature does one simple thing:

It generates A LOT of keyword ideas.

For example, when I put Paleo Diet into it…

SEMRush – Keyword Magic Tool – Enter keyword

…I get a massive list of 494,040 related keywords:

SEMRush – Keyword Magic Tool – Related keywords

494k+ keywords is insane.

Fortunately, you can sort the list by search volume, difficulty, CPC and more.

SEMRush – Keyword Magic Tool – Sorting

Keyword Difficulty Tool

Figuring out keyword competition can be TOUGH.

After all, you need to take into account:

  • Page authority
  • Domain authority
  • On-page SEO
  • Content quality
  • User intent
  • Lots more

Enter: Semrush’s Keyword Difficulty Tool.

It doesn’t analyze everything you need to know about a keyword. But it does help you figure out whether or not you have a chance to rank.

To use this feature, type in a keyword that you want to rank for:

SEMRush – Keyword Difficulty Tool – Enter keyword

And you get a difficulty percentage from 0-100%.

SEMRush – Keyword Difficulty – Results

You can also compare multiple keywords to figure out which ones you should target first:

SEMRush – Keyword Difficulty – Multiple keywords

Position Tracking

This is Semrush’s built-in rank-tracking tool.

It works like most other rank trackers on the market.

You give it a domain and list of keywords…

SEMRush – Position tracking – New project

…and you get a daily update on where you rank:

SEMRush – Position tracking – Daily update

In my experience, this feature is super reliable.

(In other words, when I check my rankings manually they match up with the Semrush report.)

And that’s why I use it.

My one gripe is that the default view is “Visibility Trend”:

SEMRush – Position Tracking – Visibility trend default

This shows you changes in rankings… in the top 100 results.

Again, ranking on the 2nd page is pretty much the same as page 10. So I wish they focused more on “Estimated Traffic”, which shows you keywords that actually have a chance of bringing in clicks on Google searchers:

SEMRush – Position Tracking – Estimated traffic

That’s my only real issue with Position Tracking. Overall, it’s a solid rank tracker that rivals most stand-alone rank-tracking tools.

Site Audits

You can also use Semrush to help with SEO site audits.

SEMRush – Site audit

Specifically, you can see serious errors that can impact your technical SEO:

SEMRush – Site audit view errors

And “Warnings” of things that aren’t super important… but might need a fix:

SEMRush – Site audit - View warnings

What’s really cool about Site Audits is that you can compare crawls:

SEMRush – Compare crawls

That way, you can see how your site’s technical SEO health changes over time.

But my favorite part of Semrush’s SEO audits is that they run automatically.

That way, you don’t need to remember to run an audit every few months. You can see your report on your dashboard every time you log in.

SEO Content Template

This feature is designed to help you write content that contains lots of LSI keywords.

For example, let’s say you wanted to rank for the “Paleo Diet”.

Well, Semrush will analyze the top 10 results for that term.

And give you “Semantically related words” to include in your content:

SEMRush – SEO Content Template – Semantically related words

You can even have the tool analyze a draft of your content to see how it stacks up:

SEMRush – SEO content template realtime content check

Very cool.

Organic Traffic Insights

Every old-school SEO pro remembers the good old days before “not provided”.

Well, Semrush has a feature (“Organic Traffic Insights”) that tries to simulate the keyword-level data we used to get inside Google Analytics.

First, you need to connect your Google Analytics and Google Search Console account to Semrush.

SEMRush – Organic Traffic insights – Connect Google Analytics and Google Search Console accounts

And Semrush will analyze the data to figure out which keywords bring in the most organic traffic:

SEMRush – Organic Traffic insights – Keywords which bring most traffic

Very helpful.

Link Building

Semrush’s link building features are actually pretty solid.

(Although not quite as good as Ahrefs.)

You can do the usual stuff like analyze a site’s link profile:

SEMRush – Link building – Analyze a link's profile

And analyze their links for anchor text usage, dofollow vs. nofollow and overall link authority:

SEMRush – Link building anchors – Dofollow / Nofollow link authority

What’s unique about Semrush is that they’ve built an interesting link building tool:

SEMRush – Link Building Tool

Here’s how it works:

First, you enter keywords that you want to rank for:

SEMRush – Link Building Tool – Enter keywords

Then, Semrush will then find sites that link to the sites that are ranking for those keywords:

SEMRush – Link building tool – Results

You can even create a prospect list and reach out to people inside of the platform (similar to BuzzStream):

SEMRush – Link building tool – Prospect list

On Page SEO Checker

On-Page SEO Checker analyzes your content for traditional on-page SEO stuff (like title tags and H1 tags).

SEMRush – On-page SEO checker

But it also lets you know about semantically-related terms that you should include in your content:

SEMRush – On-page SEO checker - Semantic

And sites that you should try to get backlinks from:

SEMRush – On-page SEO checker backlinks
Next Yoast SEO Plugin
Previous SEO Tools and Software
Next Yoast SEO Plugin
More Topics
All Topics
8 ResourcesSEO Fundamentals
4 ResourcesKeyword Research Strategies
8 ResourcesContent Optimization Strategies