Most people don’t realize their SEO isn’t working until they’ve already put in the effort. They’ve written blogs, added keywords, maybe even run ads… but the leads aren’t there.
And honestly? That’s one of the most frustrating places to be as a business owner. You’re doing the things you’ve been told to do, you’re showing up, you’re putting in the time, and your website is just… not working.
It’s not that SEO doesn’t work. It’s that you’re not really doing the foundational part you need to make sure the search engines can find and rank the content you’re creating.
We’ve audited 100+ small business websites and the same issues show up for almost all of them. The good news is most of them are fixable, and once you know what to look for, you’re unstoppable.
So what do you really need? A technical audit!
What Is an SEO Audit
Let’s keep this simple, because this is where a lot of people overcomplicate things.
An SEO audit is a full review of your website to understand how your website is being read and rendered on different search platforms.
An audit checks for errors and makes sure that the content you’re writing and publishing on your site is being read and connected to other pieces of content on your site in the correct order and correct formats.
Where SEO Optimization Fits In
SEO optimization is the action, and the audit is the direction.
Most businesses jump into “optimizing” things, adding more keywords, writing more blogs, tweaking pages, but they’re doing it without knowing what actually needs to change.
An audit shows you:
- which pages are worth improving (what are the search engines already ranking)
- which ones are holding you back (Do you have too much bloat or pages that are simply not ranking)
- and what changes will actually move the needle
The 3 Areas Every SEO Audit Covers
A proper SEO audit doesn’t just look at one thing. It looks at how your entire website performs across three key areas:
Technical SEO: This is everything happening behind the scenes. Can Google (& LLM’s or large language models like ChatGPT and Claude) crawl your site? Is it fast? Are there errors stopping pages from ranking?
On-Page SEO: This is your content. Are your pages actually answering what people are searching for? Are your titles, headings, and keywords aligned with intent?
Off-Page SEO: This is your authority. Are other websites linking to you? Do the search engines see your business as credible and trustworthy?
SEO Audit Tools You’ll Need (Free + Paid)
The first step to your audit is understanding the tools available to you. In my honest opinion there are 100’s (if not thousands of tools) you can use so my goal here is to share what I use that is also within an expected budget of someone not managing multiple websites.
Beginner-Friendly Tools (Free & Simple)
Google Search Console shows you how your site appears on Google. You can see what you’re ranking for, what’s getting clicks, and if anything is broken behind the scenes.
Google Analytics 4 shows what people do once they land on your site. Are they staying, clicking, or leaving right away? This is where traffic starts to turn into real insight.
PageSpeed Insights helps you understand if your site is slow. A slow site loses people quickly, so this one matters more than most expect.
Ubersuggest is a great starting point for keyword research and basic audits. It’s simple and easy to understand (and very cost effective).
Screaming Frog is more technical. It scans your site and shows you what each of your pages looks like as if Google is reading it.
SpyFu An epic site that shows you the keywords and pages your competitor is ranking for.
If this already feels really complicated I promise it doesn’t get easier from here but it is important. If you need support we offer one time audits & will implement the technical parts for you. If you would rather hire someone to do this part, let’s book a 30 minute call.
Step-by-Step SEO Audit Checklist
These are the steps we take internally to start an audit.
Step 1: Check Crawlability and Indexing
Before anything else, you need to make sure Google (and other search engines) can actually see your website.
Google works in three steps: it crawls, then indexes, then ranks your pages. If your site isn’t indexed, you won’t show up at all. Start by checking if your pages are indexed using a simple site search, type site:yourwebsite.com into Google and see what comes up. Then look for things that might be blocking Google, like noindex tags or issues in your robots.txt file, both of which are basically instructions that tell Google “don’t look here.”
To dig deeper, open Google Search Console and go to Pages (you’ll find it under the Indexing section in the left sidebar). This report breaks your site into four buckets: pages that are indexed and working, pages with errors Google couldn’t crawl, pages that are valid but have warnings, and pages that are excluded. That excluded bucket is the one most people ignore and it’s often where the real problems hide. Some exclusions are fine and intentional, but others mean pages you actually want to rank are being ignored by Google and you’d never know unless you looked here.
One thing to check that most guides skip: if your site is built on Squarespace, Webflow, or any JavaScript-heavy theme, Google might not be reading your content the way you think. These platforms load content through JavaScript, and Google sometimes sees a blank page instead of your actual text. To check this, go into Google Search Console, use the URL Inspection tool, and click “View Tested Page.” It shows you exactly what Google sees when it visits your site. If it looks different from what you see in your browser, you’ve found a problem.
If you do find pages sitting in the excluded bucket, the first thing to do is click on them to see why Google isn’t indexing them. The most common reasons you’ll see are “Crawled but not indexed” (Google found the page but decided it wasn’t worth including, usually because the content is too thin or too similar to another page), “Noindex tag detected” (someone, maybe a developer, maybe a plugin, has added a tag telling Google to ignore that page), and “Blocked by robots.txt” (your site’s robots file is actively preventing Google from even reading it).
If it’s a noindex tag and the page should be ranking, you need to remove that tag, which is usually done in your CMS or SEO plugin settings like Yoast or Rank Math. If it’s blocked by robots.txt, you’ll want a developer to look at it because changing that file incorrectly can cause bigger problems. And if it’s “crawled but not indexed,” the fix is usually improving the content on that page so Google sees it as worth showing.
This step matters the most because if your pages aren’t indexed, nothing else you do will help.
Step 2: Fix Technical SEO Issues
Look for broken links, pages that don’t load (404s), messy redirects (meaning a page that redirects to a page that also redirects), or duplicate content. These things confuse both Google and your visitors. Your site structure also matters. If pages are hard to find or not connected properly, they won’t perform well. Fixing these issues makes your site easier to use and easier to rank.
Fixing 404s
A 404 just means someone landed on a page that doesn’t exist anymore, either because it was deleted, the URL changed, or a link somewhere was typed wrong. To find them, run your site through Screaming Frog or check the Pages report in Google Search Console under “Not Found.” Once you have a list, you have two options. If the page should still exist, restore it. If it’s gone for good, set up a 301 redirect that sends anyone who lands on that old URL straight to the most relevant page you do have. A 301 tells Google “this page has permanently moved here” so any ranking value the old page had gets passed along to the new one instead of just disappearing.
To set up a redirect, most website platforms have a redirects manager built in. In WordPress you can use a plugin like Redirection or Simple 301 Redirects, in Squarespace it’s under Pages > URL Mappings, and in Shopify it’s under Online Store > Navigation > URL Redirects. You just enter the old URL and the new destination and you’re done.
Fixing Redirect Chains
A redirect chain is when you click a URL, it sends you to a second URL, which sends you to a third, which maybe sends you to a fourth before you finally land somewhere. Every hop in that chain slows the page down and bleeds ranking power. Google will usually follow up to five redirects but it loses patience and trust the longer the chain gets, and real visitors notice the load time.
To find them, Screaming Frog will flag redirect chains automatically when you crawl your site. The fix is straightforward: update each redirect so it points directly to the final destination in one step, cutting out all the middle stops.
Checking Internal Linking
Internal links are the links between your own pages, and most small business websites don’t have nearly enough of them. They matter because they do two things: they help Google understand which pages on your site are important and how they relate to each other, and they keep visitors moving through your site instead of hitting a dead end and leaving.
To look at your internal linking, go into Google Search Console, click on Links in the left sidebar, and look at the Top internally linked pages report. This shows you which pages are getting the most internal links pointing to them. Your most important pages, your main services, your contact page, your highest-converting content, should be near the top of that list. If they’re not, that’s a signal that your own site isn’t pointing Google toward what matters most.
The fix is simple: go into your existing pages and blog posts and add links to your key pages where it makes sense. If you have a blog post about cleaning tips and a service page for commercial cleaning, that blog post should be linking to that service page. You’re just connecting the dots between content you already have.
Step 3: Improve Site Speed and Core Web Vitals
Speed is a big deal. If your site takes too long to load, people leave. And Google notices that.
Core Web Vitals measure how your site performs, and Google has published the exact benchmarks you need to hit:
- LCP (Largest Contentful Paint): under 2.5 seconds. This is how fast the main content on your page loads.
- INP (Interaction to Next Paint): under 200ms. This measures how quickly your page responds when someone clicks or taps something.
- CLS (Cumulative Layout Shift): under 0.1. This is whether your page jumps around while loading, which is both annoying and a ranking signal.
Now this step I commonly advise a web developer: you can do some speed improvements on your own but it’s always better to be safe and most developers can very easily fix this for you.
Step 4: Review On-Page SEO Optimization
This is where your content starts to work for you. Check your title tags and meta descriptions first. These are what people see on Google, so they directly impact clicks.
Then look at your page structure. You should have one clear H1, and your keywords should fit naturally into the page, not forced in.
Internal linking is also key. Your pages should connect to each other in a way that guides both users and Google.
Two things most guides miss completely here:
Search intent alignment. It’s not just about having the right keyword, it’s about having the right type of page. Google looks at whether your page format matches what it’s already ranking. If everyone ranking for your keyword has a step-by-step guide and you have a product page, that’s a mismatch and it will quietly hold you back. Look at the top results for your target keyword and ask yourself: is my page the same format?
Schema markup. This is code you add to your pages that tells Google (&AI’s this is really important for AEO/GEO) exactly what type of content it’s looking at. Article schema, FAQPage schema, HowTo schema, these directly improve your chances of getting rich results in Google (the expanded listings with star ratings, FAQs, or step-by-step instructions shown right in search). Rich results get more clicks even when you’re not in position one, which is why this is worth adding.
This is the core of SEO optimization. Making sure your content is clear, relevant, and easy to understand.
If you want to learn more about AEO/ GEO we just wrote an article that makes it a lot easier to understand!
Step 5: Identify Keyword Gaps and Cannibalization
Here’s the fleshed out version:
Sometimes your pages compete with each other without you realizing it, which is called keyword cannibalization. Instead of helping you rank, it splits your chances across multiple pages. Think of it like this, if you have three pages all trying to rank for “Vancouver house cleaning service,” Google has to pick one to show and it often picks wrong, or just shows none of them because it can’t figure out which one you actually want to rank. In many cases, combining that content into one stronger, more comprehensive page works better than keeping three weak ones alive.
How to spot it in Google Search Console
Go into Google Search Console, click on Search Results under the Performance section, then click the +New filter button at the top and select Query. Type in a keyword you care about and hit apply. Now scroll down to the Pages tab (not Queries, Pages) and you’ll see every URL on your site that’s showing up for that search term. If more than one URL is appearing, you’ve found cannibalization and that’s where to start.
How to fix it
Once you’ve identified the pages competing against each other, you have a few options. The most common fix is to pick the strongest page, the one with the best content, the most backlinks, or the most traffic, and consolidate everything from the weaker pages into it. Then set up a 301 redirect from the pages you’re removing to the one you’re keeping, so Google transfers any ranking value across. If the pages cover genuinely different angles of a topic and you want to keep them separate, you can also use a canonical tag to tell Google which one is the “main” version, but redirecting and consolidating is usually the cleaner solution for most small business sites.
Finding keyword gaps
This is also where you look for gaps, meaning searches your potential customers are already doing that you have no page for at all. In Ubersuggest or SEMrush, you can run a keyword gap analysis by entering your domain and a competitor’s domain side by side. It will show you every keyword they rank for that you don’t. Some of those will be irrelevant, but some of them will be exactly the services or questions your customers are searching for and you’re just not showing up. Those gaps are your next content opportunities.
Step 6: Audit Content Quality
This is the part most people skip… and it’s why their SEO doesn’t work.
Many websites have thin content, outdated blogs, or pages that don’t actually say anything useful. But what Google wants now is proof. That means real examples, real insights, and content that shows you actually know what you’re talking about.
And this has gotten more important, not less, because of how Google’s quality guidelines have shifted. They’re now looking for what they call E-E-A-T: Experience, Expertise, Authoritativeness, and Trust. “Experience” is the new one that a lot of people aren’t accounting for yet. It’s not enough to write about a topic. Google wants signals that you’ve actually lived it.
In practice that means:
- Author bios that show credentials. If you’re writing about SEO, your bio should say you’ve been doing this for X years and worked with X types of businesses, not just your name and a stock photo.
- Original data and case studies. Saying “we’ve audited 65+ websites” is more powerful than saying “many businesses struggle with this.” First-hand numbers and real outcomes build trust with both Google and the person reading.
- Content depth that covers what competitors cover. Tools like Surfer SEO let you compare your page against the ones outranking you to see what topics they’re covering that you’re not. If your competitors are covering something you’re missing, Google notices.
- Content freshness. Google shows the last-modified date in search results for many pages. An article that was last updated in 2021 signals to readers and to Google that it might be stale. Updating existing content regularly is one of the fastest ways to recover or improve rankings.
Step 7: Analyze Backlinks and Authority
Backlinks tell Google that other websites trust you. But it’s not about having the most links. It’s about having the right ones. A single link from a well-known local business association or a respected industry publication carries more weight than 50 links from random directories nobody has ever heard of.
How to actually look at your backlinks
The easiest free starting point is Google Search Console. Go to Links in the left sidebar and you’ll see your Top linking sites, meaning the websites that are sending links to you most often. This gives you a basic picture but it doesn’t show you the quality of those links or how you compare to competitors.
For that you need Ahrefs or SEMrush. In Ahrefs, go to Site Explorer, enter your domain, and click on Backlinks in the left menu. You’ll see every site linking to you, the page they’re linking from, and a metric called Domain Rating (DR) which scores the overall strength of that website out of 100. A link from a DR 60+ site is meaningful. A link from a DR 5 site with no traffic is mostly noise.
Once you’ve looked at your own backlinks, do the same for a competitor. Enter their domain into Ahrefs Site Explorer and look at who’s linking to them that isn’t linking to you. That list is your target list.
What to do with what you find
Once you know where you stand, here’s where to focus:
Get listed in the right directories. Not just any directory, relevant ones. Your local chamber of commerce website, industry-specific associations, your city’s business directory, any trade organization in your field. These links are easy to get, they’re legitimate, and for local businesses they also help with map rankings.
Turn brand mentions into links. Sometimes people reference your business online without actually linking to your website. You can find these by searching your business name in Google or using the Mentions feature in SEMrush. When you find one, reach out to the site owner and simply ask if they’d mind adding a link. Most people will say yes because it takes them thirty seconds and it’s a reasonable request.
Build partnerships with complementary businesses. If you’re a wedding photographer, a florist who links to your site makes sense. If you’re a bookkeeper, a business coach or a local accountant who refers clients might be willing to mention you on their resources page. These relationships take a bit of time to build but the links that come from them are some of the strongest you can get because they’re genuinely relevant.
What to watch out for
If you see a lot of links coming from sites that look spammy, unrelated foreign language sites, link farms, or sites that exist purely to sell links, don’t panic. In most cases these won’t actively hurt you unless there are hundreds of them. But it’s worth keeping an eye on. If you’re ever penalized by Google and you can’t figure out why, a sudden spike in low quality backlinks is one of the first things to investigate.
Step 8: Fix Your Google Business Profile (Important for Local Businesses)
Here’s the fleshed out version:
If you serve a local area, your Google Business Profile might be the single fastest thing you can fix right now. It’s free, it takes a few hours to update properly, and it directly controls whether you show up in Google Maps and the Local Pack, those three businesses Google shows at the top of local search results before anyone even sees a regular website.
An updated profile with the right categories, real photos of your work or team, accurate services, and regular posts can start driving calls within days, which is faster than almost any on-page SEO change will ever move. Most small businesses set this up once and never touch it again. That’s a mistake because Google is actively reading and re-evaluating your profile all the time.
Categories
Your primary category is one of the most important choices you make on your entire profile. Google uses it to decide what searches your business is eligible to show up for, so being vague here costs you. Don’t just pick “Contractor” if you can pick “Bathroom Remodeling Contractor” or “Kitchen Renovation Contractor.” Get as specific as your actual service allows. You can also add secondary categories for other services you offer, and you should, because each one opens up a new set of searches you can appear in.
Service Area
If you go to customers rather than having them come to you, make sure your service area is set up properly. Go into your profile, click Edit Profile, and look for the Service Area section. Add every city, town, or region you actually serve. Google uses this to decide whether to show you to someone searching in that area, so if you serve five cities and only have one listed, you’re invisible to four of them.
Services and Products
This section is where most business owners leave a lot of visibility on the table. Go into your profile and add every individual service you offer, each one as its own entry with a name, description, and price if applicable. And this part matters: write those descriptions the way your customers would search for them. If someone in your city types “emergency pipe repair near me” and you have a service listed as “Plumbing” with no description, Google has very little to connect your profile to that search. But if your service description says “Emergency pipe repair and burst pipe services serving [your city] and surrounding areas,” now Google has something to work with.
These keyword-rich service descriptions are essentially the on-page SEO of your Google Business Profile. They work the same way title tags and page content work on your website, they tell Google what you do and who you do it for.
Photos
Google has confirmed that profiles with photos get significantly more clicks and direction requests than those without. But beyond the numbers, photos do something else now that matters more than most people realize: they build trust with AI. Real photos of your actual work, your team, your vehicles, your finished projects, these are signals that a real business operates here. Stock photos do the opposite.
Add at least ten photos when you’re starting out and keep adding them over time. Categorize them properly, exterior photos, interior photos, team photos, photos of your work. Google surfaces these in search results and in Maps and they directly influence whether someone calls you or the competitor listed next to you.
Why This Matters for AI and LLMs
This is something most people haven’t thought about yet but it’s becoming more important fast. When someone asks ChatGPT, Google’s AI Overviews, or any other AI tool “who is the best [service] in [city],” those systems are pulling from publicly available information about your business, and your Google Business Profile is one of the primary sources they read.
AI systems don’t browse your website the way a human would. They look for structured, clearly written information that tells them exactly what you do, where you do it, and who you serve. A profile with vague categories, no service descriptions, and no reviews gives an AI almost nothing to work with. A profile with specific categories, keyword-rich service descriptions, a detailed business description, and a consistent stream of real reviews gives an AI everything it needs to recommend you confidently.
Think of your Google Business Profile as a data feed that both Google and AI systems are constantly reading to decide whether you’re the right answer to show someone. The more clearly and completely you fill it out, the more often you become that answer.
Reviews
While you’re in there, look at your reviews. Not just the star rating but whether you’re responding to them. Google looks at review recency, volume, and response rate as signals of an active, trustworthy business. A business with 4 reviews from three years ago and no responses looks abandoned compared to one with 40 reviews and an owner who replies to every one. Build a simple system for asking happy customers to leave a review, a follow-up text or email after a job is done is usually enough, and make it a habit.
Step 9: Understand What’s Changing With AI Search
This one is newer and a lot of business owners haven’t thought about it yet.
Google’s AI Overviews, sometimes still referred to as SGE (Search Generative Experience), are now showing at the top of many search results. Instead of clicking through to a website, people are getting a summarized answer directly from Google, pulled from multiple sources. This is already affecting click-through rates for a lot of informational searches.
The businesses that tend to get pulled into those AI summaries are the ones with clear, well-structured content, strong E-E-A-T signals, and schema markup on their pages. In other words, doing the things listed above isn’t just good SEO anymore, it’s also how you stay visible as search itself changes.
This doesn’t mean SEO is dying. It means the bar for content quality just got higher.
Quick SEO Audit Wins You Can Implement Today
Here’s the fleshed out version:
If the full audit feels like a lot, start here. These are the fixes that don’t require a developer, don’t cost anything, and can genuinely move your rankings within weeks not months. Pick two or three and actually do them this week rather than bookmarking this and coming back to it never.
Fix Your Meta Titles and Descriptions
This is the single highest leverage thing most small business websites can do in an afternoon. Your meta title is the blue clickable text people see in Google search results and your meta description is the two lines underneath it. Together they decide whether someone clicks on your result or the one below it.
To fix them, go into your SEO plugin. If you’re on WordPress you’re likely using Yoast or Rank Math, both have a section at the bottom of every page and post where you can edit these directly without touching any code. If you’re on Squarespace, go into the page settings and look for the SEO tab. On Wix it’s under the three dots next to each page.
For each of your main service pages, make sure the title includes what you do and where you do it. “House Cleaning Services in Vancouver | Your Business Name” is infinitely better than “Home” or “Services.” Keep it under 60 characters so it doesn’t get cut off. For the description, write two sentences that tell someone exactly what they’ll get if they click and give them a reason to. Think of it as a tiny ad for that page.
Find the Page That’s Almost Ranking and Push It Over
This is one of the fastest wins available to you and most people have no idea it exists. Go into Google Search Console, click on Search Results under Performance, and look at the full list of queries you’re showing up for. Sort by Impressions and look for keywords where you’re getting a decent number of impressions but your average position is between 8 and 20 and your clicks are low.
That means Google already thinks your page is relevant for that search, it’s just not quite convinced you deserve the top spots yet. These pages are the lowest hanging fruit on your entire site because you’re already in the conversation, you just need to push a little harder.
Open that page and improve it. Make the content more thorough, add a section that answers a question someone searching that term would have, update the title to better match the search, add an internal link to it from another page on your site. Sometimes even small improvements to a page that’s already on page two are enough to nudge it onto page one, and the difference in clicks between position 11 and position 4 is enormous.
Compress Every Image on Your Site
Oversized images are the number one reason small business websites load slowly and most business owners have no idea they’re even a problem. A photo straight from your phone or camera is often 4 to 8 megabytes. That same photo on your website should be under 200 kilobytes. The visual difference is basically invisible to the human eye but the load time difference is massive.
Go to a free tool called TinyPNG at tinypng.com, drag in your images, download the compressed versions, and re-upload them to your site replacing the old ones. If you’re on WordPress, a plugin called ShortPixel or Smush will do this automatically for every image you upload going forward so you never have to think about it again.
While you’re at it, make sure your images have alt text. Alt text is the short description you add to each image that tells Google what the image shows. It’s also how screen readers describe images to visually impaired visitors. In WordPress you add it in the media library. In Squarespace and Wix there’s an alt text field when you click on any image. Keep it descriptive and natural, “bathroom renovation project in North Vancouver” is better than “image1” or leaving it blank.
Add Internal Links From Your Busy Pages to Your Important Pages
Look at your Google Analytics and find the pages on your site that get the most traffic, often your homepage, a popular blog post, or a resource page. Now ask yourself whether those pages are linking to your most important service or contact pages. If they’re not, you’re getting traffic but not directing it anywhere useful.
Go into those high traffic pages and add two or three natural links pointing to the pages you actually want people to visit and Google to rank. You don’t need a developer for this, it’s just adding a hyperlink in your page editor the same way you’d add one anywhere else. The text you use for the link matters too, “click here” tells Google nothing but “Vancouver bathroom renovation services” tells Google exactly what the destination page is about.
Check Every Call to Action on Your Main Pages
This one isn’t directly an SEO fix but it affects whether your SEO efforts actually turn into leads, which is the whole point. Go through your homepage and your top three service pages and look at what you’re asking visitors to do.
Is there one clear action on each page? Is your phone number easy to find without scrolling? Does your contact form actually work? You’d be amazed how many small business websites have a broken contact form quietly turning away leads for months. Fill it out yourself right now and make sure you receive it.
Your call to action should be specific rather than generic. “Get a Free Quote” converts better than “Contact Us.” “Book Your Free Consultation” converts better than “Learn More.” And it should appear more than once on the page, at the top, somewhere in the middle, and at the bottom, because different people make decisions at different points.
If You’re a Local Business: Update Your Google Business Profile Today
We covered this in detail in the previous section but it belongs here too because it genuinely is the fastest path to appearing in search for most local businesses. Update your categories, add photos, fill in every service with a real description, and make sure your service area includes every city you actually work in. An hour spent on your Google Business Profile will often outperform a week of website changes when it comes to how quickly you start seeing results.
How Often Should You Run an SEO Audit?
For most small businesses, once a year is the minimum. But if you’re actively trying to grow, quarterly is better. It helps you catch issues early and keep things moving.
If you’re scaling, updating your site often, or running ads, you’ll want to check things more frequently. More traffic means more chances for things to break or underperform.
Think of it like this: the faster you want to grow, the more often you should check what’s working.
Ready to Turn Your SEO Into a Lead System?
At this point, you’ve seen how much goes into a proper SEO audit and how each piece connects to your results.
But the real difference comes from what you do next.
If you’re wearing too many hats and just need support I can promise you SEO works and it works really well. We can help with a one time audit (with full next step recommendations) and we can help you do the technical fixes on your site.
I know you have AI and you could learn how to do Agentic SEO, or you can just hire someone that knows what they are doing and is specifically hired to get you more conversions from your organic content. If you are interested, let’s book a 30 minute discovery call.