How to Do an SEO Audit (Step-by-Step)
An SEO audit finds the specific issues preventing your site from ranking. Work through all five categories below. Each one can independently suppress your rankings, so check all of them before deciding where to focus your time.
What an SEO audit covers
A complete audit looks at five areas: technical SEO (can Google crawl and index your site?), on-page SEO (are individual pages properly optimized?), content (is your content strong enough to rank?), performance (does the page load fast enough?), and off-page signals (does your site have authority?). Most ranking problems trace back to one or two of these areas.
Plan about 2-4 hours for a thorough manual audit of a small to mid-size site. Larger sites benefit from crawl tools that automate the discovery phase.
Technical issues block all other improvements. Fix these first.
- Site is accessible over HTTPS. No mixed-content warnings. HTTP redirects permanently to HTTPS.Check: browser address bar, Screaming Frog crawl
- robots.txt exists and does not block important pages or directories from Googlebot.Check: yourdomain.com/robots.txt
- XML sitemap exists, is submitted to Search Console, and contains only indexable URLs.Check: yourdomain.com/sitemap.xml, Search Console > Sitemaps
- No important pages are accidentally set to noindex. Check the meta robots tag on each key page.Check: view page source for <meta name="robots" content="noindex">
- Canonical tags are set correctly. Pages with URL parameters should canonicalize to the clean version.Check: Screaming Frog > Canonicals
- No broken internal links (404 errors). Check Search Console under Coverage for "Not found" errors.Check: Search Console > Coverage > Excluded
- Redirect chains are no longer than 1 hop. Long chains slow crawling and dilute link authority.Check: Screaming Frog > Redirects
Tools: Google Search Console (free), Screaming Frog SEO Spider (free up to 500 URLs)
Check the SEO elements on individual pages, especially your highest-priority ones.
- Every page has a unique title tag, under 60 characters, with the target keyword near the start.Check: Screaming Frog > Page Titles. Duplicates are flagged automatically.
- Every page has a unique meta description, under 155 characters, with a clear reason to click.Check: Screaming Frog > Meta Description
- Each page has exactly one H1 tag that matches the page's primary keyword intent.Check: Screaming Frog > H1. Pages with missing or multiple H1s are flagged.
- Target keyword appears in the first 100 words of body content (naturally, not forced).
- Images have descriptive alt text that includes the keyword where relevant.Check: Screaming Frog > Images > Missing Alt Text
- Key pages include structured data (schema markup) where relevant: Article, Product, FAQ, LocalBusiness, etc.Check: Google Rich Results Test (search.google.com/test/rich-results)
Content quality affects how Google assesses your entire site, not just individual pages.
- No pages with under 300 words unless they are specifically designed to be short (contact pages, landing pages).
- No two pages targeting the same keyword (keyword cannibalization). This splits authority and confuses Google.Check: Search Console > Performance, filter by keyword, see which URLs compete
- No near-duplicate content between pages. Different product variants should use canonical tags, not separate full pages.
- Content published more than 18 months ago has been reviewed for accuracy and updated where needed.
- Key pages answer the full search intent for their target keyword. Check what the current top results cover and identify gaps in your content.
Page speed and Core Web Vitals directly affect rankings and user experience.
- Mobile PageSpeed Insights score is above 50. Identify the top 2-3 recommendations and address them.Check: pagespeed.web.dev (check mobile specifically)
- LCP is under 2.5 seconds. If not, check whether the cause is a large image, slow server, or render-blocking resource.
- CLS is under 0.1. Check for images without dimensions, late-loading banners, or injected ads.
- TBT is under 200ms. Check for heavy third-party scripts loaded synchronously.
- Images are served in next-gen formats (WebP or AVIF) where possible.
Tools: PageSpeed Insights (free), Search Console Core Web Vitals report (free)
Backlinks and brand signals tell Google how other sites perceive your authority.
- Check the number of unique referring domains. A site in a competitive niche with under 20 referring domains will struggle to rank.Check: Ahrefs free backlink checker, or Search Console > Links
- Check for toxic or spammy backlinks that might trigger algorithmic or manual penalties.
- Verify brand mentions exist on other sites. These build topical authority over time.
- Check for unlinked brand mentions. These are sites that referenced your brand but didn't link to you.
Tools: Ahrefs free backlink checker (free), Google Search Console > Links (free)
Monthly audits vs weekly automated checks
Doing a full manual audit monthly is valuable but time-intensive. Between audits, it's easy to miss a new technical issue introduced by a plugin update, a Core Web Vitals regression from a new image, or a keyword drop after a competitor published better content.
SEO Monitor runs on-page checks and Core Web Vitals monitoring every week and sends a summary to your inbox. It won't replace a deep manual audit, but it catches regressions fast so you're not discovering a problem that's been hurting you for two months.
From $9 per site per month.
Get your free weekly SEO report
Frequently asked questions
How often should I do an SEO audit?
A full manual audit every 3-6 months is the standard recommendation. For active sites that publish content frequently or make regular code changes, quarterly is better. Between full audits, automated weekly monitoring catches the most common regressions.
What free tools can I use for an SEO audit?
Google Search Console and Google PageSpeed Insights cover a large portion of the checklist at no cost. Screaming Frog's free version crawls up to 500 URLs and handles most technical checks. Ahrefs' free backlink checker gives basic off-page data.
Should I fix everything I find in an audit at once?
Prioritize by impact. Technical issues (noindex tags, broken canonicals, HTTPS errors) should be fixed first because they block all other improvements. On-page fixes on high-traffic pages come next. Content and off-page work are ongoing rather than one-time fixes.
Can an SEO audit hurt my site?
The audit itself causes no harm. What can cause harm is implementing fixes incorrectly. Test changes on low-traffic pages before rolling them out site-wide, and keep notes on what you changed so you can connect any ranking movement to a specific action.