The "SEO audit" has become something of a sales ritual in marketing.
You’re thinking about working with an agency. So they run your site through some tools and produce a 40-page PDF full of color-coded scores and a lot of technical jargon.
Then comes the invoice.
Sometimes, that’s money well spent. A good SEO audit with a smart interpretation and clear action plan can pay for itself many times over.
But when it comes to the report itself? You can make a really good one on your own, with free tools, no less. The real value of agencies is to help you interpret findings and prioritize fixes, not gather the data itself.
Here, I’ll show you how to run your own basic SEO assessment. It’s no replacement for a deep technical audit of a complex site. But for most service businesses, it'll tell you where you stand, what's worth fixing, and whether you need outside help.
And if you do end up hiring someone, you'll be a much harder person to oversell to. I've written before about how to choose a digital marketing agency and what an honest one looks like. Consider this the prep work that makes those posts more useful.
What you'll need (and it's not much)
You don't need expensive software to do this. Here's what I'd set up before you start:
Google Search Console. Free, and it connects to your actual Google data. If you don't have this set up already, that's step zero. It takes about 15 minutes to do and makes refreshingly few demands on your technical expertise. Almost everything else in this post builds on it.
Google Analytics 4 (GA4). Also free, and you probably already have it installed even if you've never logged in. This shows you what people do once they get to your site.
SEMRush (free tier). Gives you a different angle on what keywords you're ranking for and can surface technical issues. The free version has daily limits, but it's plenty for a one-time audit.
A site speed checker. GTMetrix or Google's PageSpeed Insights. Both free, both take about 30 seconds to run.
SEO Site Checkup or similar. A quick-scan tool that generates a list of technical issues. Not gospel, but good for catching things you'd otherwise miss.
Yes, that is five different tools. Every tool has limits, and no tool sees everything, not even really expensive enterprise tools. Running your site through multiple tools gives you a more honest picture than trusting any individual score. Same principle behind why I recommend people build redundant tracking systems for marketing attribution.
Part 1: What traffic are you getting, and is it any good?
Not all traffic is good traffic. Some people are looking for information, and others are ready to buy. And while the former is fine, the latter is what you’ll want more of if your goal is to optimize for revenue and profit.
So this is where your SEO audit should start. Don’t worry about technical scores. Try to understand what’s going on with your site, where people are coming from, and what that says about their reasons for being there.
Look at what keywords are driving traffic. You can do this by going to Search Console, clicking Performance, and looking at your Queries. Sort by impressions, then by clicks. This shows you what Google thinks your site is about and what searchers are clicking on.
Cross-reference with SEMRush’s organic research view. Sometimes you'll find keywords you're ranking for that Search Console doesn't surface. It has sampling limitations, especially for lower-volume terms. The point is to build a fuller picture by looking at the same question from two angles.
Check GA4 as well. You can see which pages are getting the most organic traffic here as well, then match against Search Console and SEMRush.
Again, the idea here is to triangulate data from multiple sources so you can figure out what’s really going on. Every tool tells its own version of the truth. It’s Marketing Rashomon.
Now ask yourself two questions about what you see:
Is the volume substantial? If you're getting 20 organic visits a month to your service pages, you have a visibility problem. If you're getting 2,000 but none of them are turning into calls, you have a different problem (either conversion rate or search intent, likely). Either way, you need the baseline to know which conversation to have with yourself.
Is this traffic reasonably likely to be high purchase intent? Look at the actual keywords people are finding you for. "Fence installation Dayton Ohio" is someone who might hire you. "How tall can a fence legally be" is someone doing research. The latter might be useful for awareness, and that’s not nothing, but it’s probably not going to be a qualified lead today. If most of your organic traffic is coming from informational keywords, your content might be attracting the wrong audience for what you need right now.
I've written more about how to evaluate keyword intent and why it matters before. But for now, all you need to know is that raw traffic numbers don't mean much without knowing who's behind the clicks.
If you have lead data, use it. If you have a CRM, call tracking, or even a spreadsheet where you log inquiries, then you’re sitting on gold. Because with that data, you might be able to see which leads are coming from organic search. You might also be able to see which pages they landed on before reaching out.
Most service businesses I work with don't have this. And that is completely normal, because a lot of business owners just don’t know that’s an option. But if you do have it, it transforms your audit from "I think SEO might be working" to "I can see that it is or isn't."
And if you don't have it? That's one of the most important findings from your audit. Getting some kind of lead tracking in place (even just asking "how did you hear about us?" on every call) should go near the top of your to-do list.
Part 2: Are your pages set up to rank for the right things?
Now that you know what traffic you're getting, look at what your site is offering Google to work with.
Check your money pages. For a service business, these are your service pages and location pages. Pull them up one by one and ask: does this page clearly target a specific keyword? Is that keyword in the title tag, the H1, and somewhere in the opening paragraph? Is there enough content here to be useful to someone who just searched for this, or is it a thin paragraph with a stock photo?
This is where a lot of service business sites fall short of Google’s requirements. They have one "Services" page with a bulleted list, and that's the whole thing. No individual pages per service, no location-specific content, no reason for Google to rank them for anything in particular.
If that sounds like your site, the good news is this is one of the most fixable problems in SEO. It's just work.
Look for obvious gaps. What services do you offer that don't have their own dedicated pages? What cities or neighborhoods do you serve that aren't represented on your site? You don't need a keyword tool to find these. Just compare your service list and service area against your sitemap. If something you do or somewhere you serve is missing from the site entirely, that's an opportunity sitting on the table.
Check for pages competing with each other. If Search Console shows the same keyword driving impressions to two or three different URLs, Google doesn't know which page to rank. This is called keyword cannibalization, and it usually means you need to either consolidate those pages into one stronger page or differentiate their targets so each one has a clear purpose.
Part 3: Is anything obviously broken?
The technical architecture of your website needs to be in good working order to rank well in search engines. That doesn’t mean it has to be beautiful or expensive. But it does need to be clearly structured and quick to load.
To help you find technical issues with your website, I recommend casting a wide net across multiple checkers. The goal is to build a long list of problems, then fix the ones that matter. Perfect scores don’t matter, though improvement across multiple tools is usually a good sign.
To do this, run your site through a few tools. SEMRush's site audit, SEO Site Checkup, PageSpeed Insights, and GTMetrix will collectively surface most of the common issues: broken links, missing meta tags, slow load times, missing image alt text, redirect problems, and mobile usability issues. If you’ve never done this before, each of these tools will probably find a million things wrong with your website. Don’t let that overwhelm you, though. A lot of what you see matters, but a lot of it doesn’t.
Here’s what’s worth fixing:
Broken pages or 404 errors
Pages that load slowly on mobile (or desktop)
Missing title tags or meta descriptions on important pages
Mobile usability issues (tiny text, buttons too close to each other, content that requires zooming)
And here’s what you can usually ignore:
Minor warnings about image compression (unless it’s tanking load time, in which case, this is a fairly easy fix)
Missing alt text on decorative images
A suggestion that a page should be 0.3 seconds faster
Any less-than-perfect score that doesn’t correspond to a real user experience problem
The goal is to clear the serious obstacles, not to ace a test. If a tool gives you a 78/100 and your pages load reasonably fast and work on mobile, that's probably fine.
Part 4: How's your Google Business Profile?
For local service businesses, this might be the single highest-impact part of your audit, and it gets overlooked in most "SEO audit" frameworks because it's not technically on-site SEO. But for local pack rankings, it's enormous.
Check the basics first. Is your business name, address, and phone number correct? Are your hours accurate? Is your service area properly defined? Is your primary business category the right one?
These sound trivial. They're not. I've seen businesses with the wrong phone number listed for months without realizing it. That's leads going directly into a void, and no amount of keyword optimization will fix it.
Look at your reviews. How many do you have? What's the average rating? When was the last one posted? Are you responding to them?
For local pack rankings, review quantity, quality, and recency all matter. But even setting SEO aside, think about the human being deciding whether to call you. If your profile shows 4 reviews from 2021, that's not exactly a confidence builder.
Check your local citations. Is your name, address, and phone number consistent across the major directories? Yelp, BBB, your industry-specific listings, your local chamber of commerce. Inconsistencies confuse Google and AIs, and that might even drag your local rankings (though this is admittedly very hard to prove). You can check the big ones manually in about 15 minutes.
If you've already run a local SEO heatmap, pairing that with what you find here can be revealing. A heatmap shows you where your local visibility is weak. Your GBP audit might show you why.
How to prioritize what you found
By now you probably have a list. Maybe a long one. Your first impulse might be to try to fix everything, but that might end up splitting your attention too much to be helpful. Instead, here’s how I would sequence the fixes:
Fix anything that's costing you leads right now. You don’t want the wrong phone number on your GBP, broken service pages, or a site that's barely functional on mobile. These aren't SEO problems in the abstract—they're revenue problems right now, and they go to the front of the line.
Fill your content gaps. Missing service pages and location pages. This is where the biggest organic growth typically comes from for service businesses. Each new page is a new opportunity to rank for something specific that your customers are actually searching for.
Clean up the technical stuff. Fix the meaningful issues your site checkers found. That’s stuff like page speed problems, broken links on important pages, redirect chains. Work from most impactful to least.
Optimize what you've already got. Write better title tags, tighten up keyword targeting, and improve meta descriptions on pages that are already getting some traction. These are incremental improvements, but they compound over time.
When to hire someone
If your audit turned up mostly content gaps and GBP fixes, you can probably handle it yourself or with someone on your team. The fixes are straightforward, and they just take time.
If you found technical issues you can't diagnose, or the traffic and keyword data is confusing and you're not sure what it means, that's when a specialist earns their fee.
Either way, you now know something that most people don't when they walk into an agency's office: what your site looks like under the hood. You know your traffic numbers, your keyword mix, your technical issues, and your GBP situation. That means you can evaluate proposals more deliberately instead of taking someone's word for it.
And if an agency shows you a scary-looking audit report during the sales process, you can ask incisive questions because you already ran one yourself.
Final Thoughts
SEO audits aren't magic. They can't tell you what to do. But they can tell you what's true about your traffic, your pages, your technical health, and your visibility.
And knowing what's true about your own site is the best leverage you can have. Whether you're fixing things yourself, deciding if you need help, or sitting across from an agency that wants your business, you're operating from a position of knowledge instead of trust.
A slow afternoon with free tools won't make you an SEO expert. But it'll make you a much harder person to mislead. And in an industry that loves scary-looking reports and big numbers without context, that's worth more than most people realize.


