How to do an SEO audit for a small business website
An SEO audit is a structured check of how search engines see your site: whether your key pages are indexed, whether anything technical is in the way, whether the content matches what people search for, and how you show up locally. Here is the order we work in, what to look at in each step, and how to turn the findings into a short report with priorities.
The rules quoted here come from Google's own documentation: the SEO Starter Guide and the Search Console help pages for the Page indexing report, the Manual actions report and the Core Web Vitals report. The order of work and the priorities are our view. This guide assumes Search Console is already set up; if it is not, start with our SEO basics for small business websites.
Before you start
You need three things: access to the site's Search Console property (and its Google Business Profile, if it has one), a site crawler that lists every URL with its status code, title and canonical, and a spreadsheet. Many crawlers have a free tier that is enough for a small site.
Then write down your key pages: the home page, each service or product page, location pages and the contact page. Most of the audit is about whether these pages are found, indexed and useful. A blog post from six years ago matters less than the page that brings in enquiries.
Step 1: Search Console checks
Page indexing
Open the Page indexing report and look at the "Why pages aren't indexed" table. The aim is not a perfect score. Google says: "Don't expect every URL on your site to be indexed. Some URLs might be duplicates or might not contain meaningful information. Just be sure that the key pages on your site are indexed." So check each reason against your key pages list. A redirect or a duplicate that is not indexed is often fine; a service page marked "Crawled - currently not indexed" or blocked by a stray noindex is a finding. Our guide to the Page indexing report explains each reason.
Core Web Vitals
The Core Web Vitals report groups URLs as Poor, Need improvement or Good for LCP, INP and CLS, using data from real visitors. Google describes it as "based on real world usage data", also called field data. Small sites often see "No data available", which Google says can mean there is "not enough data available in the CrUX report". In that case test your key pages one by one. Fixes are in our Core Web Vitals guide.
Manual actions
This takes a minute and matters most. Google states: "If a site has a manual action, some or all of that site will not be shown in Google search results." With no manual actions you see a green check mark. If there is one, it goes to the top of your report. See manual actions in Search Console for what to do next.
Security issues
Check the Security issues report for hacked content or malware warnings. Any entry here is urgent, because it puts visitors at risk as well as your rankings. Our guide to the Security issues report covers the clean-up and review request.
Performance
Compare the last three months with the same period a year earlier, filtered to your key pages. Look for pages that lost clicks, queries with many impressions and few clicks, and queries you expected to see but do not. How to read the numbers is in our Performance report guide; for the audit, you only need the shortlist.
Step 2: Crawl checks
Run your crawler over the whole site and sort the results. On a small site this usually takes minutes. Look for:
- Titles. Missing, duplicated or vague title tags. Google says it uses "the words inside the <title> element" among other sources to build the title link in results. Each key page needs its own clear title; see title tags.
- Duplicates. The same page under several URLs (with and without www, with tracking parameters, http and https). Google's starter guide says duplicate content "is not a violation of our spam policies, but it can be a bad user experience and search engines might waste crawling resources". Check that each set has one canonical; see canonical tags.
- Redirects. Chains (one redirect leading to another) and temporary redirects that should be permanent, especially after a redesign. If the site was rebuilt recently, compare against the old URL list as in our redesign SEO guide.
- Broken links. Internal links that return 404, and links in your menu or footer that go through a redirect. Fixing these is quick; see 404 pages and redirects.
- Canonical and noindex mistakes. Key pages that point their canonical somewhere else, or carry a noindex left over from a staging site.
If the site is built with a JavaScript framework, compare what the crawler sees with JavaScript turned off and on. Pages whose text or links only appear after scripts run need the checks in our JavaScript SEO guide.
Step 3: Content and search intent
For each key page, take the main query you want it to rank for, search it, and look at what Google shows. If the results are service pages from local businesses and yours is a long article, or the results are guides and yours is a thin sales page, the page does not match what searchers want. That is the most common content finding we see, and no technical fix solves it.
Then ask the questions in our guide to helpful content for business websites: does the page answer the question in full, say who you are and where you work, and show real details (prices or how pricing works, areas served, photos of your own work)? Note pages that compete with each other for the same query, and pages that are so thin they would be better merged into a stronger one.
Step 4: Local checks
For a business that serves a town or region, check the Google Business Profile: correct primary category, opening hours, service area or address, and a link to the right page of your site. Then check NAP (name, address, phone): write them down exactly as the profile shows them and compare with the site's footer, contact page and structured data, and with the main directories you are listed on. In our experience, small differences (an old phone number, a suite number left off) are common after a move. Setup steps are in our Google Business Profile guide and service area pages guide.
Step 5: Write the report with priorities
A useful audit report is short. We use one table with these columns: finding, page or pages affected, evidence (a screenshot or the report row), the fix, who does it, and priority. Sort by priority:
- Fix now: manual actions, security issues, key pages not indexed or carrying noindex, broken redirects from the old site, wrong phone number or address on the profile.
- Fix next: duplicate or missing titles on key pages, canonical mistakes, broken internal links, key pages that do not match search intent, Core Web Vitals marked Poor.
- Fix later: thin or overlapping older posts, redirect chains outside the main navigation, Need improvement scores, small directory listing differences.
Add a one-paragraph summary at the top that someone who will not read the table can act on. Then repeat the Search Console part every month and the full audit after any redesign, migration or big content change.
Frequently asked questions
Can I do an SEO audit for free?
For a small site, mostly yes. Search Console is free, and a crawler's free tier usually covers a site of a few hundred pages. The time to read the results and decide on fixes is the real cost.
How often should a small business run an SEO audit?
In our view, a quick Search Console check monthly and a full audit once a year, plus one after any redesign, platform change or domain move.
Should every page on my site be indexed?
No. Google's Page indexing help says not to expect every URL to be indexed, only to make sure your key pages are. Duplicates and redirects that stay out of the index are normal.
Found problems you would rather hand over? Our services page lists the websites, apps and maintenance we build and look after for businesses.