How to Perform a Complete SEO Audit in 14 Steps

How to Perform a Complete SEO Audit in 14 Steps

Author: Tushar Pol
15 min read
Apr 17, 2025

An SEO audit assesses a website's current state and uncovers opportunities for SEO improvement.

It should be the first step when working on a new site.

I’ve audited many websites in my career. Over time, I’ve developed a consistent process.

In this guide, I share my audit approach. I’ll show you what to look for and which tools help along the way.

But before diving into my process, let’s make sure we’re on the same page.

What Is an SEO Audit?

An SEO audit is an evaluation of how well a website is optimized for search engines. It identifies areas for improvement by analyzing: 

  • Technical issues
  • Content quality
  • Backlink profile
  • User experience

You could say this process acts as an overall evaluation of a website’s “health” in search. 

How to Do an SEO Audit (Step by Step)

Here are the steps I follow when performing a thorough SEO audit.

I also created a reference checklist you can keep handy to ensure you won’t miss anything important.

14-step SEO audit checklist.

Now, let's explore each step in detail.

1. Make Sure Your Site Is Indexed

Is Google indexing your website?

Indexing is the process by which search engines store webpages into their database to be retrieved when users perform searches.

I once took over an SEO project where the client was confused about why none of their pages were ranking. After a quick audit, I discovered their developer had pushed a sitewide "noindex" tag to production by mistake. This effectively prevented all of their pages from appearing in search results.

The quickest way to check if your site is indexed is with a simple site search.

Type “site:yourdomain.com" in Google's search without the quotation marks. This operator should return most pages from your domain that Google has indexed.

Google SERP with "site:petsmart.com" entered showing a list of the domain's pages indexed on Google.

If you see:

  • No results: Your entire site might be blocked from indexing
  • Fewer pages than expected: Some sections of your site may have indexing issues
  • Strange or outdated pages appearing: You might have canonicalization problems, in which Google is confused about which version to display in search results

To get a better sense of what’s happening, use Google Search Console. It’s a free tool from Google that can offer detailed insights into your site's indexing status.

Open the tool and head to the “Pages” report from the sidebar. 

Google Search Console with "Pages" clicked from the right sidebar.

Here, you can see a graph of all pages based on their indexing status. 

The indexing status of a domain's pages on Google Search Console.

Underneath, you’ll see a list of reasons why the pages haven’t been indexed.

Why pages aren't indexed on Google Search Console.

It’s completely normal to have some URLs that aren’t indexed.

Here are some examples of URLs that don’t have to be indexed:

  • Pages with redirects
  • Admin pages
  • Alternate pages with canonical tags
  • Feed pages

But if you find a page that should be indexed but isn’t, fix the issue by following Google’s guidelines. Once done, hit the “Validate Fix” button.

"Page with redirect" window on Google Search Console with "Validate Fix" clicked.

If your site isn't indexed, no amount of optimization will help you rank in search results until you fix this fundamental issue. So make this your top priority.

2. Check for Duplicate Versions of Your Site

Having multiple versions of your website accessible to search engines can seriously dilute your SEO efforts.

I’ve seen this issue most often on newly launched websites that haven’t standardized their URL structure.

As a result, the site exists at various URL versions (depending on whether there's WWW in the domain and whether the site uses HTTPS).

Google may see each version as a separate website, splitting your authority (ranking potential) between them.

To identify whether duplicate versions exist, try accessing your site through these URLs:

  • http://yourdomain.com
  • https://yourdomain.com
  • http://www.yourdomain.com
  • https://www.yourdomain.com

Only one version should be accessible. All others should redirect to it. You should use the HTTPS version because it encrypts data between your server and users’ browsers—improving security, user trust, and even (possibly) giving you a slight rankings boost.

Just make sure to set up 301 redirects from all non‑preferred URLs to your chosen version.

3. Ensure Your Site Is Mobile-Friendly

Google primarily uses the mobile version of your site for indexing and ranking.

A poor mobile experience hurts SEO.

The easiest way to check if your site is mobile-friendly is to use this Mobile Friendliness Test Tool. Enter your website URL, and the tool will analyze the page to see if it meets mobile usability standards.

Mobile Friendliness Test Tool with a domain entered and "Analyze" clicked.

If your site isn't mobile-friendly, focus on improving these key aspects:

  • Text readability: Make sure the content is easy to read without zooming
  • Tap targets: Make sure buttons and links are large enough to tap accurately
  • Viewport configuration: Ensure the site can properly scale according to different device sizes
  • Media playback: Make sure videos and interactive elements work properly on mobile devices
  • Load time: Optimize your site to load quickly on mobile networks

If you're using WordPress, most themes are mobile-optimized by default. For custom sites, work with a developer to implement responsive design principles. 

4. Evaluate Your Site Speed

Site speed is a Google ranking factor—and one of the most impactful elements of user experience.

A fast-loading site tends to have lower bounce rates and better engagement, which can indirectly help your SEO efforts.

Identify major speed issues using Google's PageSpeed Insights Tool. Just enter your URL, click "Analyze," and Google will return:

  • A speed score (out of 100) for both mobile and desktop
  • Specific recommendations to improve performance 
Google's PageSpeed Insights showing a score out of hundred and specific recommendations to improve performance.

Work with a developer to resolve major issues causing delays. Then tackle the rest. And don’t stress about achieving a perfect score. If you get your score to the mid-80s, then you're usually in great shape. I’ve not seen noticeable SEO gains from pushing scores much higher than that.

5. Crawl Your Site for Technical Errors

A site crawl helps uncover technical issues that might be invisible on the surface but can seriously harm your SEO performance.

For this step, I recommend using a dedicated SEO crawling tool. Semrush’s Site Audit tool is my personal favorite, as it checks for over 140 technical issues—making it one of the most comprehensive solutions in the industry.

To get started, create a project in the tool and configure the audit.

Site Audit Settings on Semrush with "Start Site Audit" clicked.

Then, click “Start Site Audit.” 

When the audit is done, you’ll get to a dashboard that displays your “Site Health” score.

It’s an overall indicator of your website’s SEO health that’s based on the number of issues found. And their severity.

Site Health highlighted on the top-right corner of the Site Audit report.

The issues are divided into three categories in order of severity: 

  1. Errors
  2. Warnings
  3. Notices
Errors, warnings, and notices highlighted on the top of the Site Audit report.

To go deeper, click on the “Issues” tab.

Click each issue type to see a list of all affected URLs.

Issues tab on Site Audit showing a list of affected URLs with the same issue.

Common errors include:

  • Broken internal links: Links pointing to non-existent pages, causing 404 errors
  • Redirect loops and chains: Multiple redirects that create cycles or unnecessarily long chains
  • Orphan pages: Pages that aren’t linked to from other pages on your site, making them hard for search engines to find
  • Sitemap issues: Some incorrect pages were found in your sitemap (a file on your website that contains a list of all your important pages)
  • Duplicate content: Similar or identical content accessible through different URLs, which can confuse search engines

Click “Why and how to fix it” for explanations and instructions for addressing the issue. 

Issues on Site Audit with “Why and how to fix it” next to an error clicked.

6. Check Core Web Vitals

Google’s Core Web Vitals measure real-world user experience. And Google considers these metrics for rankings.

The three metrics are:

  • Largest Contentful Paint (LCP): Measures how long it takes to load the largest element on the page. It should ideally load within 2.5 seconds. 
  • Interaction to Next Paint (INP): Measures how long it takes for a site to respond to user interactions. Aim for less than 200 milliseconds.
  • Cumulative Layout Shift (CLS): Measures how much the layout of the page shifts unexpectedly for the user. A score of less than 0.1 is ideal.

Sites that score well across all Core Web Vitals typically have better engagement metrics (longer time on site, lower bounce rates) than those that don’t meet these benchmarks.

Check Core Web Vitals performance in Google Search Console from the sidebar menu. 

Google Search Console with "Core Web Vitals" clicked from the right sidebar.

Here, you'll find separate reports for “Desktop” and “Mobile.” Click “Open Report” at the top of either chart for more details.

Core web vitals on Google Search Console with separate reports for desktop and mobile.

The report labels pages as “Good,” “Needs improvement,” or “Poor.” Expand each issue to see the affected pages. 

"Why URLs aren't considered good" highlighted on the Core web vitals report.

To fix the issues identified on your pages, take these steps:

  • For LCP issues: Optimize the hero image and other elements that load above the fold, improve server response times, and eliminate render-blocking resources like unnecessary CSS or JavaScript files.
  • For INP concerns: Minimize JavaScript execution time, optimize event handlers, and remove unnecessary third-party scripts
  • For CLS problems: Always specify width and height attributes for images and videos and use fixed-sized containers for dynamic content like ads

These optimizations are highly technical. So consider working with a developer who can analyze each page, implement the fixes, and thoroughly test the changes.

7. Review Content Quality

Quality content is critical for ranking well. 

Google's algorithms have evolved to better understand whether content actually provides what users are looking for.

So when auditing your content, ask whether your content:

  • Actually answers users’ questions
  • Covers the topic thoroughly and accurately
  • Is original rather than duplicated or lightly rewritten
  • Demonstrates subject matter expertise and authority
  • Is easy to skim and well-structured
  • Has up-to-date information 

Focus on your most important pages first. In Google Search Console the “Search results” report shows which pages are getting the most impressions and clicks.

Pages getting the most impressions and clicks on the Search results report of Google Search Console.

Assess these pages closely. Do they provide genuine value?

Categorize each page as:

  • Update: Content is good but needs more depth, updated information, or additional sections to fully satisfy search intent
  • Rewrite: Content misses the mark or lacks authority and requires a complete overhaul 
  • Consolidate: Content overlaps with similar pages. Combine into one stronger page. 
  • Delete: Content is irrelevant or of very low quality 

​​After categorizing your content, work on the promising pieces to improve their quality. 

8. Check Your Site’s On-Page SEO

On-page SEO helps search engines understand your content.

Elements include:

While these elements might seem basic, I'm consistently surprised when websites get these fundamentals wrong.

Start by examining your homepage. Open it in the Google Chrome browser, right-click, and choose “View Page Source.”

A page opened in a Google Chrome browser, and “View Page Source” selected after clicking the right-click button.

Look for:

  • A concise title tag (under ~55 characters) that includes your main keyword 
  • A unique meta description (~120 characters) that accurately summarizes the page 
  • A single H1 tag that clearly communicates the main topic
  • Subheadings (H2s, H3s) used logically to structure the content
  • Descriptive alt text for all images that add meaning to the content 
  • Clean, descriptive, and keyword-rich URL structures 

If you have a large site, analyzing each page manually would be time-consuming. Semrush's On Page SEO Checker can audit your on-page elements at scale.

To start, set up a project for your website. And let the tool analyze your site.

You’ll see a list of pages with recommendations for each. 

Optimization Ideas on On Page SEO Checker with the ideas number next to a page clicked.

Implement the recommendations to help your pages perform better. 

Content recommendations on On Page SEO Checker like to avoid keyword stuffing, to use the target keyword in the body tag, etc.

Backlinks are links from other websites to yours. Google views them as votes of confidence. Both the quantity and quality matter.

Analyze your backlink profile during an audit using Semrush's Backlink Analytics tool. Input your URL and click “Analyze.” 

Backlink Analytics with a domain entered and "Analyze" clicked.

You’ll see an overview report with lots of information. First, check the referring domains graph to see your link growth over time.

Referring Domains on Backlink Analytics showing link growth over time.

A steady climb is positive. Sudden drops or flat lines may need attention from your link building strategy.

Next, look at the anchor text distribution of your backlinks.

Top Anchors on Backlink Analytics showing anchor text distribution of a domain's backlinks.

A healthy profile should have mostly branded and generic anchors, which shows that the links have been acquired naturally. If you see an excessive number of keyword-rich anchors, that's a red flag that could trigger Google penalties.

Finally, go to the "Referring Domains" tab and look at the types of sites linking to you. 

Referring Domains tab on Backlink Analytics showing a list of sites linking to a domain.

Are they relevant to your industry? A fitness blog should have links from health and wellness sites, not gambling or loan websites. 

I also recommend checking the "Backlinks" tab. Sort your backlinks by Authority Score (AS) to put the lowest quality links at the top:

Backlinks sorted by authority score on Backlink Analytics showing the lowest quality links at the top.

See if anything stands out as suspicious. Maybe you have lots of links from irrelevant directories or questionable foreign domains.

In most cases, it's perfectly fine to have some low-quality links in your profile. Every site has them. Just watch for patterns that suggest manipulative link building or potential spam that could trigger a Google penalty.

If you find any problematic links, work to remove them by contacting site owners.

10. Analyze Your Organic Traffic

Organic traffic represents visits to your site from organic (unpaid) search results.

This metric is central to SEO. 

Check the Google Search ConsoleSearch results” report from the sidebar to see your total clicks and traffic trends over time. Note any sharp drops or spikes. 

Performance on Search results report on Google Search Console showing clicks and impressions over time.

The “clicks” number at the top shows how many organic visits your site gets. And the chart shows how that number has changed over time.

Performance on Search results report on Google Search Console showing clicks over time.

Look for any spikes and dips in your site’s traffic. 

If there are significant drops, identify what might have caused them. Sharp or sustained traffic drops are often caused by two things:

  • Algorithm updates
  • Manual actions (penalties applied by Google when they find your site violating their guidelines)

Google updates its algorithm quite regularly. Most of these updates are minor, but occasionally there are major updates that can significantly impact rankings. And Google will announce these major updates on their Search Central Blog

If you notice your traffic suddenly dropping right when these major updates roll out, you'll need to research what the update targeted and fix those aspects of your site.

If you're seeing unexplained traffic drops, it might be useful to check for manual actions.

Go to the "Manual actions" report in Google Search Console to see if your site has been penalized.

Hopefully, you see a green tick that shows no issues are detected.

"Manual actions" report in Google Search Console with the green tick showing that no issues were detected.

If there’s a manual action against your website, you'll need to address the specific violations and submit a reconsideration request.

For example, if you've been penalized for thin content (you have pages with little or no valuable information), you'll need to either substantially improve those low-quality pages with relevant, useful content or remove them entirely from your site.

See Google’s Manual Actions guide for more details.

11. Benchmark Against Competitors

Benchmarking allows you to see exactly where you stand when compared to your competitors and identify opportunities for improvement.

SEO is a multiplayer game. You’re competing with others in your space for the top spots in search rankings.

If you have a better SEO profile overall, you'll be more likely to outrank them for your target keywords.

To evaluate how you stack up against competitors, use Semrush's Domain Overview tool.

Enter your website URL and click "Search."

Domain Overview with "imdb.com" entered and "Search" clicked.

Once you have your site's data, you can add competitors to compare side by side. Head to the “Compare domains” tab and select up to four competitor domains. If you're not sure who your main competitors are, pick the domains the tool suggests.

Domain Overview with competing domains entered and "Compare" clicked.

The tool will give you a solid comparison of the key metrics of the selected domains. These will give you a good overview of where you're lagging behind or excelling.

To get the best overview, focus on these metrics:

  • Authority Score: Shows the overall quality of domain on a scale from 1 to 100 (based on its backlinks, search traffic, and other factors)
  • Organic Traffic: Shows how much organic traffic the domain receives  
  • Organic Keywords: Shows how many keywords the domain ranks for  
  • Referring Domains: Shows how many different domains link to the analyzed domain (This provides a better picture for comparison than the overall number of backlinks.)
A comparison of authority score, organic traffic, organic keywords, and referring domains for three different domains.

Authority score has the strongest correlation with ranking ability. So pay special attention to this metric when comparing your site with competitors.

One of the best ways to improve this metric is by building backlinks.

In the next two steps, we'll take a look at how to get the most out of your competitors’ keywords and backlink data.

12. Find Keywords You’re Missing Out On

Look at keywords your competitors target and see whether you’re missing out on relevant keyword opportunities.

The Domain Overview comparison showed you the number of keywords they target, but it doesn't reveal the specific keywords.

You can find these keywords with Semrush's Keyword Gap tool.

Open the tool. Enter your domain and the domains of your competitors.

Keyword Gap tool start with two competing domains entered and "Compare" clicked.

After you hit “Compare,” the tool will compare the sets of keywords the analyzed domains are ranking for.

Scroll down to the list of keywords and take a good look at the “Missing” and “Weak” tabs:

  • Missing: Keywords the analyzed competitors rank for (but you don't)
  • Weak: Keywords the analyzed competitors rank for higher than you
Missing and Weak tabs highlighted on the Keyword Gap tool.

The list will likely reveal some hidden keyword opportunities you may not have considered. 

Create new content that targets these keywords. Or optimize existing pages around them. This will help you compete more effectively in your space.

Look for backlink opportunities your competitors have capitalized on that you haven't yet.

Remember: Backlinks are very important from a rankings standpoint.

Sites that link to your competitors are excellent prospects since they've already shown interest in your niche.

You can use Semrush’s Backlink Gap tool to find these sites.

Just enter your domain and the domains of up to four competitors:

Backlink Gap tool start with two competing domains entered and "Compare" clicked.

The tool will show a list of domains that link to the analyzed competitors but not to you: 

A list of prospects that link to a domain's competitor but not to them on the Backlink Gap tool.

These are domains that are much more likely to link to your website since they're already linking to similar websites (your competitors).

Click on the arrow next to the number indicating the number of backlinks from a certain domain. This expands the view to show specific pages that link to your competitors. As well as the anchor text and target URLs.

Pages that link to a competitor along with their anchor text and target URL on the Backlink Gap tool.

Now, you can try to replicate these backlinks. Select the ones that are relevant to your website and click the “Start outreach” button in the top-right corner. 

Backlink Gap tool with the checkbox next to a domain selected and "Start outreach" clicked.

This will send the selected prospects to the Link Building tool, where you can set up a new project for your domain. 

The tool will help you:

  • Find even more backlink prospects from various sources
  • Reach out to the domain owners and ask them for backlinks
  • Keep track of the progress of your outreach campaigns
Link building tool overview showing domain prospects, domains in progress, and monitored domains.

To learn more, check out this guide on how to start a link building campaign with the Link Building tool.

14. Check Your Presence in SERP Features

SERP features are the special search result formats that appear on the search results page.

These include:

  • Featured snippet: A concise answer displayed near the top of the search results
  • People Also Ask (PAA) box: A box that shows a related question and answer
  • Image pack: A group of images that appears in the search results
  • Local pack: A map with a local business listing
  • AI Overview: An AI-generated summary that pulls information from multiple sources

Among others.

Appearing in these SERP features can significantly impact your visibility and click-through rates.

Since Google’s introduction of AI Overviews in 2024, the search landscape has changed dramatically. 

These AI-generated summaries now appear at the top of many search results, making it even more important to optimize your content to be included as a source.

Google SERP with "how to lose weight" entered showing an AI-generated summary appearing at the top.

To check how often you appear in SERP features, use Semrush's Position Tracking tool.

Set up a project for your domain. Then wait for the tool to collect data on your rankings.

Once the data is collected, go to the “Overview” tab. 

Here, you can see which SERP features appear for your target keywords and whether your site is featured in them.

Rankings Overview on the Position Tracking tool showing SERP features which appear for a keyword and whether the site is featured in them.

Once you know which SERP features you're missing out on, you can start thinking about how to optimize for them.

For AI overviews, you don't need to do anything special. If you’ve been following Google's search guidelines, your content already has the potential to be featured as a source in AI summaries.

For the other SERP features, the exact optimization techniques change based on which SERP feature you're targeting.

For example, if you want to capture People Also Ask placements, identify common questions Google is showing in the PAA box. You can do this by simply searching for your target keywords and noting what questions appear in the PAA section.

Then include these questions in your content as subheadings and provide direct, concise answers right below them.

Putting Your SEO Audit Into Action

Completing a comprehensive SEO website audit is just the beginning of your optimization journey.

By following the process I've outlined in this guide, you'll uncover numerous opportunities to improve your website's performance in search results.

But finding opportunities is only half the battle—you need to act on them. Execution is important, after all.

Semrush offers a suite of SEO tools that help you both identify opportunities and execute effectively.

Sign up to get started today.

Share
Share