Two tools dominate the SEO landscape: SEMrush and Ahrefs. They also happen to be my two favorite SEO tools. So doing this comparison is going to be much tougher than the SEMrush vs Moz comparison post I published a few years ago, where I clearly preferred one tool over the other.
I use both these tools at my digital marketing agency on a daily basis and if you have the budget, I’d suggest you do the same.
But what if you had the budget for just one all-purpose SEO tool?
Let’s face it: these tools aren’t cheap. An investment in both these tools would set you back almost $200 a month. And that’s assuming you’re signing up for the most basic plan.
So what if you had the budget for just one? Which SEO tool between these two would it be? That’s the question I’ll attempt to answer in this post.
Below is an in-depth comparison between SEMrush and Ahrefs to help you decide which tool is a better fit for all your SEO needs.
I’ll be comparing these two tools on the following six parameters:
- Keyword research
- Backlink analysis
- Technical SEO audit
- Position tracking
- Additional features
- Pricing plans
So without further ado, let’s put SEMrush and Ahrefs to the test and determine which tool emerges as the overall winner.
Side note: To get the most out of this article, you should first sign up for trials for both SEMrush and Ahrefs. You can find the links below. Just note that Ahrefs is currently not offering a free trial. You can get a full week access to any of their plans by paying $7. Odd choice, but that’s the model the company is currently following.
- Get 1-week trial Ahrefs for $7 on any plan
- Get 1-month free trial to SEMrush GURU (This is an exclusive offer worth $199.95 for 99signals readers and is available for a limited time only)
Table of Contents
- SEMrush: Overview
- Ahrefs: Overview
- Keyword Research: SEMrush vs Ahrefs
- Backlink Analysis: Ahrefs vs SEMrush
- Technical SEO Audit: SEMrush vs Ahrefs
- Position Tracking: SEMrush vs Ahrefs
- Additional Features: SEMrush vs Ahrefs
- Pricing Plans: SEMrush vs Ahrefs
- Final Thoughts: SEMrush vs Ahrefs
SEMrush was launched in 2008 by a small group of SEO and IT specialists who combined their expertise to launch a competitive research service for online marketing. After a decade of experiments and progress, SEMrush has slowly evolved into the world’s leading digital marketing toolkit, preferred by marketing experts all over the world.
From keyword research to link building and everything in between, SEMrush is truly an all-purpose SEO tool that can help your site climb up Google search rankings and leave your competition in the dust.
I started using SEMrush in 2015 to help my clients with their SEO requirements. At the time, I was experimenting with several tools by signing up for free trials and I didn’t have a particular preference. To be honest, I was relying mostly on keyword data from Google Ads. That soon changed when I started logging into my SEMrush account more and more to dive into the invaluable pool of keyword and competition data for my clients. It soon became my go-to tool for all things SEO and PPC.
What started as a small experiment has turned into a fruitful investment that keeps giving returns. There’s not a day where I don’t login into SEMrush to get insightful data on the industry in general and for my sites in particular.
Ahrefs was launched in 2010 primarily as a backlink analysis tool. But over time, the platform has gradually evolved into an all-purpose SEO analysis tool which can help you with site audit, keyword research, content marketing, and much more.
When I started using Ahrefs in late 2016, it was still primarily known for its backlink analysis capabilities. The reason I started using Ahrefs was because I was not satisfied with the data I was obtaining from SEMrush’s backlink analysis tool (which was still in beta stage at the time).
What really drew me to Ahrefs was the super-smooth user interface and the ease with which you could obtain data. Not to mention the sheer depth of backlink data for your site as well as your competitors’ sites. There was no other tool on the market which could compete with Ahrefs in terms of backlink analysis.
As stated, Ahrefs kept introducing new features and soon developed into a full-fledged SEO tool that now helps you with more than just link building. You can use Keywords Explorer to generate hundreds of content ideas for your target keyword and use the Site Audit feature to find and fix technical SEO issues with your site.
But does it have what it takes to take on an SEO heavyweight like SEMrush? Let’s find out!
Now that you have a basic overview of both these tools, let’s dive deeper and do an in-depth SEMrush vs Ahrefs comparison.
Let’s start with keyword research…
Keyword Research: SEMrush vs Ahrefs
Keyword research is perhaps the most important aspect of SEO. It helps you get a deeper understanding of your target audience and how they are searching for your content or offerings. If you nail the keyword research part of SEO, you can craft content for your website that satisfies both users and search engines.
As you’ll soon see, both SEMrush and Ahrefs have commendable keyword research capabilities. While SEMrush has been a pioneer of sorts when it comes to keyword research, Ahrefs has made significant strides with Keywords Explorer, its flagship keyword research tool, in the last few years.
Read on to find out which tool is better for keyword research.
SEMrush is primarily known for its keyword research features.
The first glimpse of SEMrush’s keyword research capabilities can be found when you type in a keyword in the search box and the Keyword Overview report gives you a quick summary of all major keyword metrics for that keyword — volume, CPC, competition in paid search, top-ranking pages, ad copy, and more.
But to deep dive into SEMrush’s keyword research capabilities, you’d have to use the following tools:
- Topic Research
- Keyword Magic Tool
Let’s explore the Topic Research tool first.
Topic Research lets you generate a ton of content ideas for any given topic you give a search on. The list of subtopics include headlines, questions, related searches, and more.
To begin, navigate to Topic Research from your SEMrush dashboard and type in the topic or keyword(s) into the search box. Hit the “Get content ideas” button to generate a list of subtopics for your main topic.
By default, the content ideas are shown in the form of cards with subtopics. The trending subtopics are marked with a fire icon. These are the most popular subtopics over the last 60 days across the Internet. In order to view the trending subtopics first, turn the toggle on for “Trending topics first” as shown below:
You can also sort the topic cards by volume, difficulty or topic efficiency.
You can click on any of these cards to get more info like the top headlines, questions, and related searches surrounding the topic.
In the example above, I gave a search on “content marketing tools” and generated a list of subtopics that included trending topics such as:
- 15 Content Marketing Tools You Can’t Live Without
- The 19 Best Content Marketing Tools in 2020
- 12 Time-Saving Tools for Content Marketers
… and topics with high search volume such as:
- 10 Free Google Tools All Content Marketers Should Use
- Top 15 Tools That Will Help You Create Better Content
- 8 Tools to Streamline Your Content Marketing Machine
As you can see, the Topic Research tool is an invaluable tool to generate a list of trending topics. If you’re ever in need of ideas to write blog posts on, SEMrush’s Topic Research should be your go-to tool.
The second keyword research tool you can use within the SEMrush toolkit is the Keyword Magic Tool. The tool currently supports 118 databases with over 18.9 billion keywords in total. With the Keyword Magic tool, you can find the right keywords to use in your articles and optimize them in a way that not just helps you rank high in organic results, but also in the coveted featured snippets section.
To use this tool, login to your SEMrush dashboard and go through this sequence:
Keyword Analytics > Keyword Magic Tool
Enter your seed keyword(s) and hit “Search.” From your seed keyword, the tool will generate a list of keywords which you can use in your post/page to help it rank higher in SERPs and improve the overall relevance of your content. You can then use modifiers such as Broad Match, Phrase Match, Exact Match, or Related to get more specific results from your seed keyword.
You can exclude keywords that you know are not relevant for your campaign. You’ll find keywords groups for your seed keywords on the left side of the results page and you can exclude keywords groups to further narrow down the keywords you’re targeting. For example, I filtered out keywords that had the year 2019 in the results as it doesn’t make sense in 2020 to write about trending content marketing tools in 2019.
Once you’ve identified all the keywords, you can add these keywords directly into Keyword Manager to get more insights on the shortlisted keywords.
In summary, SEMrush’s Keyword Magic tool provides a ton of keyword data to help you create SEO-friendly content that has every chance of ranking high in search results.
[Exclusive Offer] Get 1-month free trial to SEMrush GURU (Worth $199.95)
With Ahrefs, you’ll be using the Keywords Explorer tool for keyword research. With this tool, you can generate thousands of keyword suggestions for your parent topic and see important keyword metrics such as search volume, keyword difficulty, CPC, etc. and also obtain data on subtopics such as questions, similar keywords, and newly discovered keywords.
Let me offer you a quick glimpse of how Ahrefs’ Keywords Explorer works.
Visit the Keywords Explorer tab from your Ahrefs dashboard and type in your keyword(s) into the search box, choose the location you’d like to target, and hit the search icon.
You’ll then be presented with key data for the seed keyword(s) as well as a list of keyword ideas for your seed keyword(s), along with search volume for each of the keywords.
What’s really unique about Ahrefs is that in addition to showing you search volume for the target keyword, Ahrefs also shows you clicks metric, which refers to the average monthly number of clicks that people make while searching for the target keyword. This is an important metric to track because some searches generate clicks on multiple results while others may not generate any clicks at all. For example, when we search for a certain celebrity’s age on Google.
You can view clicks metric for all the keyword ideas generated from your seed keyword. Click “View all” at the end of the list to see clicks metric as well as other keyword data for your target keywords.
So which tool is better for keyword research?
If we are evaluating these tools on keyword research capabilities alone, then SEMrush knocks it out of the park. That’s not to say Ahrefs is bad. It’s just that SEMrush is in a whole different league when it comes to keyword research.
From keyword data perspective, Ahrefs just shows you search volume, keyword difficulty, clicks, and CPC for your seed keywords. SEMrush goes beyond that by showing you other important keyword metrics such as competitive density, trend, and SERP features.
Another factor in SEMrush’s favor is the accuracy of search volume data. Having used both tools to optimize keywords for my clients, I’ve seen SEMrush present a far more accurate search volume data on a wide range of keywords than Ahrefs.
[Score: 1-0 in favor of SEMrush]
Link building is one of the most challenging, yet rewarding, aspects of SEO. Backlink analysis of your own domain and your competition helps you stay on track in the race to rank higher in search result pages.
If we were comparing these two tools on backlink analysis features a couple of years ago, Ahrefs would have won the battle hands down. But in recent years, SEMrush has made a lot of upgrades and improvements to their backlink analysis features, including a newly-expanded link index.
But have they done enough to take on the backlink analysis behemoth that is Ahrefs? Let’s find out.
For a long time, the Backlink Analytics tool was the weakest link in SEMrush’s SEO toolkit. That changed in 2019 when SEMrush did a complete overhaul and made a major improvement in the quality of their backlink data.
SEMrush’s Backlink Analytics tool has come a long way in providing you with important data on your backlink profile as well as your competitors’ backlink profiles.
To analyze your backlinks on SEMrush, enter your domain in the search box and select “Backlinks” in the drop-down menu and hit “Enter.” In a few seconds, SEMrush will provide you with an overview of your overall backlink profile, including total number of backlinks and referring domains.
From here, you can get deeper insights into your link profile by clicking on the total backlinks number to go to the Backlinks report or by clicking on the referring domains number to go to the Referring Domains report.
You can also view other backlink metrics for your site such as backlink types (text, image, etc.), link attributes (follow, nofollow), top anchors, categories of referring domains, among others.
Similarly, you can also get crucial insights on any of your competitors’ websites and link building strategies. Just type in your competitor’s domain name in the search box and generate a Backlink Overview report to view your competitor’s overall link profile and other backlink metrics.
In the example above, I used Darren Rowse’s blog, Problogger.com. SEMrush found a total of 736k backlinks and 18.4k referring domains. We’ll return to this data when we analyze the same site on Ahrefs’ Site Explorer.
If you’re an Ahrefs user, a large portion of your time will be spent on Ahrefs’ Site Explorer tool. The Site Explorer tool gives you a ton of useful search data, but most importantly, you can obtain a comprehensive analysis of your site’s as well as your competitors’ link profile.
Just navigate to Site Explorer from your Ahrefs dashboard and enter the domain you want to analyze to get an in-depth look at your site’s backlink profile.
The Overview report provides a top-level view of the website you’re analyzing. But since we’re evaluating Ahrefs on backlink analysis features, we’ll just be focusing on two metrics — Referring Domains and Backlinks.
You can click on the number below Referring domains or Backlinks to get deeper insights into the sites linking to your domain.
The Referring domains report is more important as it shows you all the sites that are linking to your domain and the number of times they’ve each linked. You can select “dofollow” from the link-type drop down and sort by DR to see some truly authoritative sites that are linking to your domain.
You can use Ahrefs’ Site Explorer to not just analyze the backlink profile of an entire website, but the link profile of specific URLs. For example, this is the data I found on one of HubSpot’s top performing pages:
Now let’s return to Problogger.com, the example I used while analyzing backlinks on SEMrush.
When I analyzed Problogger.com on SEMrush, I found 736k backlinks and 18.4k referring domains. On Ahrefs, I found 1.32 million backlinks and 33.2k referring domains for the same website. This indicates that Ahrefs has a larger link index. But that’s not necessarily true in all cases. In some cases, I found SEMrush returning a larger number for referring domains and backlinks.
Even if SEMrush claims to have a larger link index, we must remember that link index is just one of the parameters we should be judging a backlink checker tool on. Other factors such as accuracy and user interface are equally important. And these are the two factors where Ahrefs has an edge over SEMrush and other backlink analysis tools on the market.
Despite making progress in terms of adding new link building features, SEMrush is still second to Ahrefs when it comes to backlink analysis. SEMrush has a larger link index, but it’s the ease with which Ahrefs lets you obtain data that makes it a clear winner in this category.
Backlink analysis has always been Ahrefs’ strength while it was one of SEMrush’s weaker features for a long time. Ahrefs’ experience and expertise in this domain makes it possible for them to innovate faster and provide users with an uncluttered UI that presents comprehensive backlink data.
[Score: Tied at 1-1]
Technical SEO Audit: SEMrush vs Ahrefs
Technical SEO is the process of optimizing the crawling, indexing, and rendering phase of your website to achieve higher search rankings. It’s an aspect of SEO that’s often sidelined by more interesting aspects of SEO such as keyword research and link building. But it’s equally important.
Site structure, site speed, SSL certificate, XML sitemap, etc. are some of the factors that can affect your site’s technical SEO health. As such, it’s important to perform a technical SEO audit from time to time to identify and fix technical SEO issues with the site and ensure that these issues are not holding your website back from ranking in SERPs.
Now let’s examine which tool does a better job at performing technical SEO audits.
One of the most frequently used tools within the SEMrush toolkit is the Site Audit tool. The tool allows you to do a complete SEO audit of your site and analyzes the overall SEO health of your site. It provides you with a list of on-site issues that your site is currently facing and gives you recommendations to fix these issues so your site can rank higher in SERPs.
The Site Audit tool contains over 120 checks for SEO issues, ranging from common on page issues like title tags, h1 tags, meta descriptions, and images to complex issues such as hreflang conflicts within page source code, format errors in sitemap.xml files, etc.
To run a site audit on SEMrush, create a new project and select the “Set up” button in the Site Audit block of your Project interface. Enter the details here and hit the “Start Site Audit” button.
Within a few minutes, SEMrush will return with an overview report of your site’s SEO health. The total health score of the website is based on the ratio of found issues to the number of performed checks. The issues are categorized into Errors (most severe issues), Warnings (issues of medium severity), and Notices (less severe than Warnings).
Below the errors, warnings, and notices you will see the top issues from your audit. These issues are shown based on their priority level and the number of pages with said issue. Click on one of the buttons beside the issue to see the list presented in the Issues tab. Here, you’ll find more details on all the issues and the steps you need to take in order to fix them.
After you check all of your issues and make the fixes, you can re-run the Site Audit to see if the errors and warnings are fixed for good.
The Site Audit tool is a recent addition to Ahrefs’ platform. The tool crawls all the pages on your website and analyzes your website for 100+ pre-defined SEO issues. Once the audit is complete, Ahrefs provides an overall SEO health score, presents key data in charts, and shows all possible SEO issues with your site and provides recommendations on how to fix them.
To do a site audit on Ahrefs, login to your Ahrefs account and go through this sequence:
Site audit > New project > Enter your domain > Continue
Now you just have to wait for Ahrefs to crawl your website and check for possible technical SEO errors, which brings me to my biggest gripe with the Site Audit tool. It takes way too long.
Even if your site has just a few pages, Ahrefs can take several hours to return with an audit overview report. You may as well log out of the dashboard and wait for an email alert from Ahrefs to inform you that the site audit is complete.
So which tool is better for technical SEO audit?
SEMrush’s Site Audit tool is the clear winner here. Though Ahrefs does a good job providing a fairly accurate picture of the errors affecting your site’s SEO, it takes a long time to scan your website and generate an audit report. Besides, SEMrush’s Site Audit tool is easier to use, more accurate, and contains additional features such as crawl comparison, historical chart, etc.
As is the case with Ahrefs’ backlink analytics tool, SEMrush has had more time perfecting its Site Audit tool and hence does a better job at identifying critical on-site errors that are hurting your site’s search visibility.
[Score: 2-1 in favor of SEMrush]
Position Tracking: SEMrush vs Ahrefs
How do you measure the impact of all the SEO work you’ve done? By tracking the positions in SERPs of all the keywords you’re targeting for your site. Position tracking or rank tracking allows you to track the overall visibility of your site in search results to determine what’s working and what’s not. Furthermore, you can also track your competitors’ rankings in SERPs to see where you stand in the grand scheme of things.
Both Ahrefs and SEMrush provide position tracking features. Let’s examine which tool does it better.
SEMrush lets you track your target keywords with the Position Tracking tool. This tool lets you add all the keywords you’d like to rank for and track your positions for these keywords for any location on multiple devices.
To start tracking your keywords, go through this sequence:
Project > Position Tracking > Set up
Add your location, select the device (desktop, mobile, or tablet), add your competitors’ domains, and then finally, add a list of keywords that you want to rank for.
The Position Tracking report shows you three main metrics for each of the keywords you’ve added: Positions, Estimated Traffic, and Visibility.
You’ll also see the best performing keywords for your website, keywords with positive impact (improved rankings), and keywords with negative impact (decreased rankings).
For more in-depth information on your rankings, you can click on the Overview tab to view the position tracking report for the selected keywords in the Google top 100 and position changes over a selected time period.
The Rank Tracker feature on Ahrefs helps you keep track of a list of target keywords in multiple locations (country level) both for desktop and mobile devices. The tool also lets you see how your rankings for a particular keyword progress over time through position history charts.
When you add a new project on Ahrefs, you’re also given the option to add keywords that you’d like to track for your website. You can also add up to 5 competitors in order to compare your organic search rankings against your competitors.
Once you’ve entered these details, you can monitor the performance of your keywords in SERPs and measure the effectiveness of your SEO campaigns. Better yet, you can monitor your competitors’ visibility in search and fine-tune your campaigns accordingly.
You can also enable Rank Tracker Notifications in Settings to receive email alerts from Ahrefs whenever your rankings improve or decline.
So which tool is better for position tracking?
When it comes to position tracking features, Ahrefs and SEMrush are tied. Both these tools are incredibly useful in helping you track your search performance. So it’d be unfair to have a winner here as both tools provide in-depth as well as highly accurate rank tracking data.
[Score: 2-1 in favor of SEMrush]
Additional Features: SEMrush vs Ahrefs
Both SEMrush and Ahrefs keep adding cool new features from time to time and make improvements to their existing features. Over the last two years, Ahrefs has significantly improved its keyword research capabilities by updating its keyword database and adding “clicks” metric to provide a more comprehensive and accurate report to its users. On the other hand, SEMrush has completely revamped its link building features to provide better data to its users.
When it comes to additional features, however, SEMrush provides more bang for your buck. You don’t just get access to SEMrush’s SEO toolkit when you subscribe to one of SEMrush’s paid plans. You also get access to the Advertising toolkit (PPC Keyword Tool, CPC Map), Social Media toolkit (Social Media Planner, Social Media Poster), Content Marketing Toolkit (SEO Content Template, SEO Writing Assistant), and Competitor Research Toolkit (Traffic Analytics, Market Explorer).
If you’re just seeking an SEO toolkit to help you improve your search rankings, then you may be satisfied with the insights Ahrefs provides. But if you run Google ads, then you may find SEMrush’s PPC Keyword Tool to be invaluable in optimizing the results from your ad campaigns.
Bottomline? With Ahrefs, you’re just subscribing to an SEO tool for $99/mo. But with SEMrush, you’re subscribing to an online marketing toolkit that will not just boost your search traffic, but will also optimize your PPC as well as social media campaigns.
[Final Score: 3-1 in favor of SEMrush]
Pricing Plans: SEMrush vs Ahrefs
In terms of pricing, there’s not much of a difference between Ahrefs and SEMrush. The basic plans of both SEMrush and Ahrefs are priced similarly at $99.95/mo and $99/mo respectively. When it comes to limits, Ahrefs has higher restrictions on the basic plan than SEMrush does. For example, with SEMrush you can download up to 3,000 analytics reports per day, but Ahrefs only allows you to download 25 keywords explorer reports and 50 content explorer reports per day.
Here’s a glimpse of the pricing structure both these platforms follow.
SEMrush Pricing Plans
Below are the SEMrush pricing plans as of early 2020. If you switch to annual billing, you can save 16% on your total billing amount.
Ahrefs Pricing Plans
Ahrefs offers four monthly pricing plans. You can save 20% on your total bill amount by opting for annual billing:
As mentioned earlier, Ahrefs doesn’t offer a free trial. You can get a full week access to any of their plans by paying $7.
Final Thoughts: SEMrush vs Ahrefs
In the end, the choice between SEMrush and Ahrefs as your preferred SEO tool comes down to your requirement. If link building and backlink analysis are top priority for you right now, then go with Ahrefs. But if you value keyword research, technical SEO, and content marketing over link building, then SEMrush is a better choice.
I’ll level with you: As a long-time SEMrush user, I’m perhaps a bit biased in favor of SEMrush. But I can’t help it — having spent countless hours on this tool, I was able to unravel a ton of data and insights for my clients to help their websites move up the Google search rankings. In the end, I was able to retain these clients at my agency because of the data obtained from SEMrush.
Having said that, I would still urge you to invest in both these tools if you have the budget as both of them have their own unique features. But if you have budget for just one, I’d recommend SEMrush over Ahrefs as it offers more bang for your buck. And based on the in-depth comparison analysis above, SEMrush emerges as the superior SEO tool.
[Exclusive Offer] Get 1-month free trial to SEMrush GURU (Worth $199.95)
If you found this article useful, please share it on Twitter using the link below:
- SEMrush vs Moz: Which is the Best SEO Tool?
- 19 Best SEO Plugins for WordPress
- 14 Best Google Chrome Extensions for SEO