AI, web, SEO, CRM and automation for growth-focused teams
Get a quote

Technical SEO Audit Checklist: 20 Checks Every Small Business Website Needs

A step-by-step technical SEO audit checklist for small businesses — covering crawlability, Core Web Vitals, structured data, mobile usability, and indexing health.

Technical SEO audit checklist open on a browser with crawl error and Core Web Vitals reports

Key takeaway

Crawl coverage comes first — if Google cannot reach a page, no other optimization matters Core Web Vitals (LCP, INP, CLS) are direct ranking factors and require real-user data to diagnose XML sitemaps should only list pages you want indexed — never include noindex or redirect URLs Mobile-first indexing is complete — Google uses your mobile version to determine all rankings Structured data errors in Search Console should be fixed within 30 days to protect rich results

A technical SEO audit is not a once-a-year task. It is a diagnostic that tells you whether your website is crawlable, indexable, fast, and structured in a way that lets Google — and increasingly, AI search tools — understand and rank your content. For small businesses, the goal is not to achieve a perfect audit score. It is to find the 3-5 issues that are actively suppressing your rankings and fix those first.

This checklist covers 20 specific checks, grouped by priority. Run through it on your own site and mark each one as pass, fail, or investigate.

Crawlability and indexation (fix first)

# Check How to Check Why It Matters
1 robots.txt is not blocking key pages Visit yourdomain.com/robots.txt — check for Disallow: / (blocks everything) A misconfigured robots.txt can deindex your entire site
2 Key pages are indexed site:yourdomain.com in Google — check homepage and key service pages appear Unindexed pages get zero organic traffic regardless of SEO
3 XML sitemap exists and is submitted Visit yourdomain.com/sitemap.xml — confirm it exists and submit in GSC Sitemap tells Google what pages exist and their priority
4 No noindex on pages that should rank Check source code of key pages for meta name=”robots” content=”noindex” Staging noindex often left on after site launch
5 Canonical tags are correct Each page’s canonical URL should point to itself (not a different page) Self-canonicals prevent duplicate content dilution

On-page and URL structure

# Check Pass Criteria
6 Every page has a unique title tag 50-60 characters, keyword-rich, no duplicates across pages
7 Meta descriptions are written for all key pages 140-160 characters, action-oriented, includes primary keyword
8 One H1 per page Exactly one H1 that matches the page’s primary keyword intent
9 URLs are clean and keyword-relevant Lowercase, hyphens (not underscores), no query strings on key pages
10 No broken internal links (404s) Use Screaming Frog free tier or Google Search Console Coverage report

Performance and mobile

# Check Target
11 Mobile PageSpeed score 70+ (Google PageSpeed Insights)
12 LCP (Largest Contentful Paint) Under 2.5 seconds
13 CLS (Cumulative Layout Shift) Under 0.1
14 Images are served in modern format WebP or AVIF format, compressed, with width/height attributes set
15 Site is mobile-responsive No horizontal scroll, tap targets 44px or wider, text readable without zoom on 390px viewport

Schema and AI readiness

# Check Pass Criteria
16 Organization or LocalBusiness schema JSON-LD on homepage with name, URL, logo, contact, social profiles
17 Article schema on blog posts Article JSON-LD with headline, author, datePublished, dateModified, image
18 robots.txt allows AI crawlers GPTBot, ClaudeBot, PerplexityBot, Applebot-Extended are not blocked
19 Open Graph and Twitter Card tags og:title, og:description, og:image (1200×630) on all key pages
20 HTTPS with no mixed content All resources (images, scripts, fonts) load over HTTPS — no browser security warnings

The high-value finds: In most small business site audits, the same issues appear most often: noindex tags left on from staging (check #4), missing or broken canonical tags (check #5), no schema markup at all (checks 16-17), and AI crawlers blocked in robots.txt (check #18). Finding any one of these on your site is likely responsible for meaningful ranking suppression.

Free vs. paid audit tools: what you actually need

Before you spend money on software, know that most small business sites under 200 pages can complete this entire checklist with free tools. Paid tools earn their cost when you are managing multiple sites, need automated scheduled crawls, or want backlink data alongside the technical audit. Here is a direct comparison of the four tools that come up most often.

Tool Cost Best for Limitation
Google Search Console Free Indexation status, coverage errors, Core Web Vitals field data, sitemap submission Only shows data for your own verified property; no crawl-based audit
Screaming Frog (free) Free Crawling broken links, duplicate titles, missing meta descriptions, redirect chains on sites up to 500 URLs 500 URL cap per crawl; no scheduled crawls; no cloud storage
Screaming Frog (paid) $259/year Unlimited URL crawls, scheduled audits, JavaScript rendering, integration with GSC and GA Desktop app only; no backlink data; requires a bit of setup to use well
Ahrefs Site Audit From $99/month Combining technical audit with backlink analysis, keyword ranking, and competitor research in one tool Monthly cost adds up fast for a single small site; more capability than most small businesses need

The honest call: if your site has under 200 pages and you are running this audit yourself, Google Search Console plus Screaming Frog free will cover every check on this list. Save the paid tools for when you are managing client sites or need monthly automated reports.

What a failing site looks like in GSC: three patterns to recognize

Google Search Console surfaces problems, but it takes some practice to know which signals mean what. These three patterns show up often enough that knowing them by name will save you time on every audit.

A sudden drop in indexed pages. If your Coverage report shows 80 indexed pages one month and 12 the next, that is rarely a coincidence. The most common cause is a robots.txt change or a mass noindex directive that got pushed with a plugin update or site migration. Check your robots.txt immediately and search for noindex tags on your key pages using the URL Inspection tool. A 10-minute check can reverse weeks of lost rankings.

High impressions but near-zero clicks on multiple pages. When you see 3,000 monthly impressions but only 4 clicks on a service page, the instinct is to blame the meta description. But first check whether that page carries a noindex tag. Pages can accumulate impressions in GSC even when they are not fully indexable, because Google sometimes shows them for a short window before enforcing the directive. A noindex on a page you want to rank is one of the fastest ways to explain a disconnect between impressions and clicks.

A large number of “Discovered — currently not indexed” URLs. This status means Google found the URL (likely through your sitemap or an internal link) but chose not to crawl it. The two most common reasons are a slow server response time and thin content. Google allocates a crawl budget to each site, and a slow site burns through it quickly. If you are seeing dozens of pages stuck in this state, look at your server response time and Core Web Vitals before adding more content to those pages.

After the audit: how to prioritize what you fix

A good audit gives you a list. A useful audit tells you which item on that list matters most. Not every failure carries equal weight, and the resources required to fix them vary just as much. The table below gives a practical decision framework for the six issue types that come up most often.

Issue type Fix timeframe Who fixes it
Noindex on live pages Same day Developer
Missing XML sitemap Same day Non-technical (SEO plugin setting)
Broken internal links (under 10) Within a week Non-technical (update links in CMS)
Missing schema markup Within 2 weeks Developer
Image format issues (JPEG/PNG instead of WebP) Within 30 days Non-technical (image optimization plugin)
Mobile PageSpeed score under 50 Within 30 days Developer

One note on the “non-technical” label: it means no code changes are required, not that it takes zero effort. Updating 40 broken links in a CMS takes time. But it does not require a developer on a ticket, and that distinction matters when you are trying to move fast. For a deeper look at what performance improvements actually cost for a small business site, there is a full breakdown available.

Frequently asked questions

How often should I run a technical SEO audit?

Run a full audit when you launch a new site or after a major redesign. Run a lighter version of this checklist quarterly. Set up Google Search Console alerts for crawl errors so you catch critical issues (like a broken robots.txt or mass noindex) immediately rather than on a quarterly cycle.

What tools do I need to run this audit?

Most checks on this list require only Google Search Console (free), Google PageSpeed Insights (free), and a browser with developer tools. For a full crawl-based audit, Screaming Frog’s free tier (up to 500 URLs) covers most small business sites. Paid tools like Ahrefs Site Audit add automation but are not required.

My site fails several of these — where do I start?

In this order: crawlability and indexation issues first (checks 1-5), then performance issues (11-15), then schema and AI readiness (16-20). Fixing a noindex tag or robots.txt issue that was blocking your whole site will have a larger immediate impact than fixing image compression.

Can I do a technical SEO audit without any technical knowledge?

Yes. Google Search Console, PageSpeed Insights, and a manual check of your robots.txt and sitemap.xml cover the most important items on this checklist. The checks that require a developer (broken canonical logic, schema implementation, server-side performance fixes) are a small fraction of the total 20. Most site owners who run through this checklist find at least one fixable issue on their own within the first 20 minutes.

How do I know if my audit found everything?

You won’t, on the first pass. Technical SEO audits are iterative. Sites change — plugins update, pages get added, redirects break. Run this checklist quarterly and after any major site change (new theme, migration, CMS upgrade, or adding a new section). The goal is not a perfect one-time audit. It is a regular practice that catches new problems before they compound.

If you need help working through a technical audit or fixing what you find, contact Innovative Momentum. We build and audit WordPress sites with SEO architecture built in from the start, not bolted on after the fact.

Found this useful? Share it with someone who could use it.

No comments yet. Be the first to share your thoughts.

Leave a comment

Your email address will not be published. Comments are moderated before appearing.

Let us talk

Ready to build momentum?

Let us map your website, SEO, CRM, and automation opportunities into a clear growth plan.

Get a quote