A Simple (But Effective) 14-Step SEO Audit & Checklist


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.

1. Check for manual actions

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. 

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:

Google's core update in August 2018 decimated this site's organic traffic

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.

Search results report in Google Search Console

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:

This site's traffic drop coincides with a Google 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. 

3. Check for HTTPS-related issues

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. 

This site is securely protected

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:

  1. Sign up for a free Ahrefs Webmaster Tools account
  2. Crawl your site with Site Audit
  3. 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. 

"Protocols distribution" graph in Ahrefs' Site Audit

Recommendation

If you see some HTTP URLs, don’t panic. You don’t have an issue as long as they redirect to the HTTPS versions. Here’s how to check:

  1. Click on “HTTP”
  2. Sort the report by status code from low to high
  3. 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. 

Investigating HTTP status code issues in Ahrefs' Site Audit

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. 

The "HTTPS/HTTP mixed content" issue in Ahrefs' Site Audit

If you see either of these issues, read our HTTPS guide to learn more about dealing with them. 

4. Check that you can only browse one version of your website

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 https://ahrefs.com.

HTTP headers in Ahrefs' SEO Toolbar

The same happens if we visit the secure www version (https://www.ahrefs.com). 

HTTP headers in Ahrefs' SEO Toolbar

If this doesn’t happen, you’ll need to implement redirects.

Learn more: Redirects for SEO: A Simple (But Complete) Guide

5. Check for indexability issues

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.

Noindex pages in Ahrefs' Site Audit

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.

Indexable URLs via Ahrefs' Site Audit

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.

Investigating indexable URLs in Ahrefs' Site Audit

If we exclude those pages, along with author, category, and pagination pages, the number of indexable URLs looks pretty much spot on.

Filtered indexable pages report in Ahrefs' Site Audit

6. Check for mobile-friendliness

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. 

Mobile usability report in Google Search Console

If you don’t have access to Google Search Console, plug any page from your website into Google’s Mobile-Friendly Test tool

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: 

Checking page speed in Google's PageSpeed Insights tool

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:

  1. Crawl your website with Site Audit
  2. Go to the Performance report
  3. Check the “Time to first byte” and “Load time distribution” graphs
Checking page speed in Ahrefs' Site Audit

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.

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. 

Performance report in Ahrefs' Site Audit

9. Check for broken pages

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.” 

Checking for broken internal pages in Ahrefs' Site Audit

If you want to see the number of backlinks to each of these pages, add the “No. of referring domains” column to the report. 

Broken internal pages in Ahrefs' Site Audit sorted by referring domains

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. 

Broken internal pages in Ahrefs' Site Explorer sorted by referring domains

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:

Example of a dead page with backlinks

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:

How to deal with broken links

10. Check for sitemap issues

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. 

Sitemap issues in Ahrefs' Site Audit

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.

11. Check basic on-page elements

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

Basic on-page issues in Ahrefs' 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.” 

Title tag issues in Ahrefs' Site Audit

If you want to prioritize fixes, sort the report by estimated organic traffic from high to low.

Prioritizing fixes by organic traffic in Ahrefs' Site Audit

12. Check for declining content

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.

Estimated organic search traffic to our list of top Google searches

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:

  1. Go to the Search results report
  2. Set the date filter to compare mode
  3. Choose “Compare last 6 months to previous period”
  4. Click the “Pages” tab
  5. 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.

Decline in traffic to our list of the most visited websites in Google Search Console

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. 

No longer well-performing pages via Ahrefs' SEO WordPress plugin

13. Check for content gaps

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:

  1. Paste one of your page’s URLs into Site Explorer
  2. Go to the Content Gap report
  3. Paste in the URLs of a few similar pages outranking you
Content Gap report in Ahrefs' Site Explorer

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.

Results of a content gap analysis in Ahrefs' Site Explorer

This is an interesting case because we kind of covered this in our definition on the page: 

One of the top-ranking pages' definition of SEO

However, we didn’t explicitly state that this is what SEO stands for. Many of our competitors did.

One of the top-ranking pages' definition of SEO
One of the top-ranking pages' definition of SEO

For that reason, it may be worth us stating this in a more explicit way. 

14. Check for other technical issues

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 loop issues via Ahrefs' Site Audit

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:

Missing alt text issues via Ahrefs' Site Audit

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. 

Final thoughts

Running this SEO audit gives you three things to take action on to improve SEO.

  1. Technical SEO issues – Fixing these may boost your site’s overall search performance.
  2. On-page SEO issues – Fixing these may increase your organic clicks.
  3. 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.





Read More

Leave a Reply