An SEO audit is where you find opportunities to improve a site’s search performance. It involves finding technical, on-page, content, and link-related issues to fix or improve.
Everyone’s SEO audit process differs, as there’s no universal approach. But there are a handful of basic issues all site owners should look for.
You’ll learn how to check for 14 of them in this guide.
Manual actions are when a human reviewer at Google decides that your site doesn’t comply with their webmaster guidelines. The result is that some or all of your site won’t be shown in Google’s search results.
You’re unlikely to have a manual action unless you’ve done something drastically wrong. But it’s still arguably the best first thing to check because if you have one, you’re dead in the water before you even start.
To check for manual actions, go to the Manual actions report in Google Search Console.
If it says anything other than “No issues detected,” read our Google penalties guide.
Google updates its search algorithms all the time. Many of these updates target specific things like link spam or content quality.
For that reason, it’s important to check for organic traffic drops coinciding with known Google updates, as these may point to specific issues.
For example, the core update in August 2018 appeared to largely affect health, fitness, and medical sites that failed to demonstrate expertise, authoritativeness, and trust (E-A-T). In fact, Barry Schwartz, a prominent blogger, dubbed it the “Medic” update.
The update all but destroyed some sites, like this one:
You can check your organic traffic trend for free in Google Search Console. Just go to the Search results report and set the period to the past year or two.
You can also see an estimated traffic graph in Ahrefs’ Site Explorer, where you can also overlay known Google updates to more easily diagnose issues.
For example, we can see that this site’s traffic drop coincided with a core update:
If you spot a big traffic drop coinciding with a Google update, check our Google Algorithm Updates History page to see the focus of the update.
HTTPS is a secure protocol for transferring data to and from visitors. It helps to keep things like passwords and credit card details secure, and it’s been a small Google ranking factor since 2014.
You can check if your website uses HTTPS by visiting it. If there’s a “lock” icon in the address bar, it’s secure.
However, some websites face issues where certain pages load securely, but other pages and resources don’t. So we recommend digging a bit deeper to make sure there are no HTTPS-related issues. Here’s how:
- Sign up for a free Ahrefs Webmaster Tools account
- Crawl your site with Site Audit
- Go to the Internal pages report
From here, check the “Protocols distribution” graph to see whether any pages are using HTTP. Ideally, you want to see an all-green graph.
- Click on “HTTP”
- Sort the report by status code from low to high
- Add a column for “Final redirect URL”
If the lowest HTTP status code is “301” and the final redirect URLs all begin with HTTPS, everything is fine.
Next, hit the “Issues” tab and look for the “HTTPS/HTTP mixed content” issue. This indicates that while your initial HTML is loading over a secure HTTPS connection, some resource files like images load over an unsecure one.
If you see either of these issues, read our HTTPS guide to learn more about dealing with them.
People should only be able to access one of these four versions of your website:
http://domain.com http://www.domain.com https://domain.com https://www.domain.com
The other three variations should redirect to the canonical (master) version.
This is important because Google sees all four of these as separate site versions. Having more than one accessible can cause crawling and indexing issues. In some cases, it can even dilute link equity and, thus, may negatively impact rankings.
To check that everything works as it should, install Ahrefs’ SEO Toolbar, type each URL version into your browser, then check the HTTP headers to make sure they all redirect to the same “master” version.
For example, if we visit
http://ahrefs.com, it redirects to the secure version at
The same happens if we visit the secure www version (
If this doesn’t happen, you’ll need to implement redirects.
Learn more: Redirects for SEO: A Simple (But Complete) Guide
Google search results come from its index, which is a database of hundreds of billions of webpages. Your pages need to be in this index to stand any chance at ranking.
It’s also important to keep pages that aren’t valuable for searchers out of Google’s index, as this can also cause SEO issues.
Indexing issues can get quite complicated, but you can check for basic issues fairly easily.
First, check the Indexability report in Site Audit for “Noindex page” warnings.
Google can’t index pages with this warning, so it’s worth checking they’re not pages you want indexed. If they are, remove or edit the meta robots tag.
Second, check the number of indexable URLs in the same report.
Investigate further if this looks abnormally high.
For example, given that we only have around 500 published blog posts, 2,164 indexable URLs seem high for the Ahrefs blog. But if we click the number, we see that it’s because it includes versions of our blog in other languages.
If we exclude those pages, along with author, category, and pagination pages, the number of indexable URLs looks pretty much spot on.
Mobile-friendliness has been a ranking factor everywhere since Google moved to mobile-first indexing in 2019.
Checking for mobile-friendliness is easily done. Just go to the Mobile Usability report in Google Search Console. It tells you whether any URLs have errors that affect mobile usability.
If you don’t have access to Google Search Console, plug any page from your website into Google’s Mobile-Friendly Test tool.
In general, assuming that other pages on your website use the same design and layout, the result should apply to most, if not all, of your pages.
Learn more: Mobile-First Indexing: What You Need to Know
Page speed has been a small ranking factor on desktop since 2010 and mobile since 2018. However, there’s no official threshold for how fast a page should load, and there are a confusing number of metrics you can use as a proxy.
For example, Google’s PageSpeed Insights tool shows all kinds of metrics:
The other downside of this tool is that you can only test one page at a time.
For that reason, it’s better to start with a tool that’ll give you speed metrics on all your pages. You can do this in Ahrefs’ Site Audit, which you can use for free with an Ahrefs Webmaster Tools account. Here’s how:
- Crawl your website with Site Audit
- Go to the Performance report
- Check the “Time to first byte” and “Load time distribution” graphs
As a general rule, the more green you see here, the better. If you see lots of red, you may want to work on improving your page speed.
Core Web Vitals are metrics that Google uses to measure user experience. They measure a page’s load time, interactivity, and the stability of the content as it loads.
As they’re currently a weak ranking signal, you shouldn’t obsess over them. But it’s still worth taking a quick look at your site’s performance.
To do this, check the Core Web Vitals report in Google Search Console.
As this report is based on Chrome User Experience (CrUX) data, there’s a chance you may see a “Not enough data collected” or “Not enough recent usage data” message instead of data.
If that happens, head over to the Performance report in Ahrefs’ Site Audit and check the Lighthouse scores. As this is lab data, it doesn’t rely on user experience data from Google.
Having broken pages on your site is never good. If these pages have backlinks, they are effectively wasted because they point to nothing.
To find broken pages on your website, head to the Internal pages report in Site Audit and click the number under “Broken.”
If you want to see the number of backlinks to each of these pages, add the “No. of referring domains” column to the report.
You can also find broken URLs with backlinks in Site Explorer. Just plug in your domain, go to the Best by links report, add a “404 not found” filter, then sort the report by referring domains from high to low.
The benefit of using Site Explorer is that it shows URLs that people linked to accidentally.
For example, we have links from three referring domains to this URL:
This page never existed. The linkers just linked to the wrong URL. It should have an “s” at the end.
Here’s our recommended process for dealing with broken links:
A sitemap lists the pages that you want search engines to index. It shouldn’t list things like redirects, non-canonicals, or dead pages because those send mixed signals to Google.
To check for sitemap issues, head to the All issues report in Site Audit and scroll to the “Other” section.
You’ll see any issues here relating to:
- Dead or inaccessible pages in the sitemap.
- Noindexed pages in the sitemap.
- Non-canonical pages in the sitemap.
If you have any of these issues, hit the caret and follow the advice on fixing them.
Every indexable page on your site should have a title tag, meta description, and H1 tag. These basic on-page elements help Google understand your content and help you to win more clicks from your rankings.
To check for issues, head to the “Issues” tab in the Content report in Site Audit.
For example, the website above has 724 pages with a missing or empty title tag. This isn’t ideal because Google shows them in the search results, so the site could be missing out on clicks as a result.
It also has the same number of pages with an empty or missing meta description, and thousands with a missing or empty H1 tag.
Google often shows meta descriptions in the search results, so you should try to write an enticing one for every important page. Missing H1 tags, on the other hand, usually point to bigger issues like an improperly coded theme.
You can see which URLs are affected by clicking an issue and hitting “View affected URLs.”
If you want to prioritize fixes, sort the report by estimated organic traffic from high to low.
Rankings rarely last forever. As content becomes outdated, its search traffic will often start to drop off. But you can often solve this by refreshing and republishing the content.
For example, our list of top Google searches declined massively in 2021.
This is because we didn’t update the post for over a year, so the content became outdated. The recent spike in traffic is a result of us updating and republishing the piece.
Here’s an easy way to find declining content in Google Search Console:
- Go to the Search results report
- Set the date filter to compare mode
- Choose “Compare last 6 months to previous period”
- Click the “Pages” tab
- Sort the table by “Clicks Difference” from low to high
For example, this shows us that our list of the most visited websites has declined massively over the last six months. So this is probably ripe for an update.
If you’re a WordPress user, you can automate this process with our free SEO plugin. It monitors for pages that no longer perform well and gives recommendations on how to fix them.
For example, it’s suggesting that we rewrite our list of the best keyword tools because it used to rank in the top three for its target keyword but now doesn’t even rank in the top 100.
Content gaps occur when you miss important subtopics in your content. The result is that you don’t rank for as many long-tail keywords and potentially not as high as you could for your main target keyword.
Here’s an easy way to find content gaps:
- Paste one of your page’s URLs into Site Explorer
- Go to the Content Gap report
- Paste in the URLs of a few similar pages outranking you
Hit “Show keywords.” You’ll see all of the keywords that these pages rank for where yours don’t.
Many of these will just be different ways of searching for the same thing, but some may represent subtopics you’ve missed.
For example, when we do this for our page about “what is seo,” we see that competing pages are ranking for quite a few keywords relating to what SEO stands for.
This is an interesting case because we kind of covered this in our definition on the page:
However, we didn’t explicitly state that this is what SEO stands for. Many of our competitors did.
For that reason, it may be worth us stating this in a more explicit way.
Many other technical issues can hinder your rankings. That’s why it’s always worth crawling your site with a tool like Ahrefs’ Site Audit to check for other SEO issues.
For example, if we do this for Ahrefs’ blog, we find a redirect loop:
Redirect loops are something you’re unlikely to spot by chance. So this issue would have likely gone unnoticed without a crawl-based audit.
It looks like we also have missing alt text on over 2,400 images:
This is arguably not a huge problem, but the sheer number of affected images in this instance points to a likely hole in our processes.
Running this SEO audit gives you three things to take action on to improve SEO.
- Technical SEO issues – Fixing these may boost your site’s overall search performance.
- On-page SEO issues – Fixing these may increase your organic clicks.
- Content opportunities – Pursuing these may rank pages higher and for more keywords.
If you want to run a deeper audit, read our guide to running a technical SEO audit.
Got questions? Ping me on Twitter.