DIY SEO Audit for Small Business: Step-by-Step
- Before You Start: Set Up Free Tools
- Step 1: Check Your Title Tags
- Step 2: Check Your Meta Descriptions
- Step 3: Check Your H1 Headings
- Step 4: Test Mobile-Friendliness and Page Speed
- Step 5: Find Broken Links
- Step 6: Check Your Indexing Status
- Step 7: Review Your Sitemap and Robots.txt
- Step 8: Add Basic Schema Markup
- What to Fix First
- Keep Checking
Most small business owners know they should "do SEO." Fewer know where to start. And when the first step looks like hiring an agency at two thousand dollars a month, most do nothing at all.
Here is the thing: 80% of what makes or breaks your search rankings comes down to fundamentals you can check yourself in an afternoon. You do not need special software or a marketing degree. You need a checklist and the willingness to look under the hood of your own website.
This guide walks you through a complete DIY SEO audit, step by step. Each section tells you what to check, how to check it, and what "good" looks like.
Before You Start: Set Up Free Tools
You will need two things, both free:
- Google Search Console (search.google.com/search-console) — this is how Google tells you about your site. If you have not set it up, do it now. You will need it for several steps below.
- View Page Source — right-click any page on your site and select "View Page Source." You will only be searching for specific text strings. No coding required.
Optional but helpful: Google PageSpeed Insights (pagespeed.web.dev), also free.
Step 1: Check Your Title Tags
The title tag is the blue clickable text in Google search results. It is the single most important on-page SEO element.
How to check it
View source on any page and press Ctrl+F (Cmd+F on Mac) to search for <title>. Do this for your homepage and your five most important pages.
What to look for
- Is the title descriptive? "Home" or "Welcome" tells Google nothing. It should include the words your customers would type into Google.
- Does it include your location? If you serve a specific area, say so. "Plumber in Austin TX" beats "Our Plumbing Services" every time.
- Is it under 60 characters? Google cuts off longer titles.
- Is every page title unique? If three pages share the same title, Google does not know which one to show.
What good looks like
A title that reads naturally, includes the main keyword, mentions location if relevant, and stays under 60 characters. Example: "Emergency Plumber in Austin TX — Joe's Plumbing."
Step 2: Check Your Meta Descriptions
The meta description is the summary below your title in search results. Google does not use it directly for rankings, but it determines whether people click your result or skip it.
How to check it
In page source, search for meta name="description".
What to look for
- Does every important page have one? If missing, Google pulls a random snippet from your page — and usually picks poorly.
- Does it explain what the visitor gets? Think of it as a mini advertisement.
- Is it 140-155 characters? Too short wastes space. Too long gets cut off.
What good looks like
A compelling one-sentence pitch: "24/7 emergency plumber in Austin TX. Licensed, insured, on-site in 30 minutes. Call for a free estimate." It tells the searcher what they get and why to click.
Step 3: Check Your H1 Headings
The H1 is the main headline visitors see on your page. It reinforces the topic signal from your title tag.
How to check it
In page source, search for <h1. There should be exactly one per page.
What to look for
- Does every page have an H1? A missing H1 is like a chapter with no title.
- Is there only one? Multiple H1 tags dilute the signal. Use H2 and H3 for subheadings.
- Does it match the page's topic? If your title says "Plumber in Austin TX" but your H1 says "Welcome to Our Website," that is a mismatch that confuses Google.
What good looks like
One H1 per page that clearly states the topic and aligns with the title tag.
Step 4: Test Mobile-Friendliness and Page Speed
More than half of Google searches happen on phones. If your site is hard to use on mobile, Google ranks it lower. Page speed is a confirmed ranking factor on top of that.
How to check it
First, open your site on your phone. Actually use it — navigate, read, tap buttons. Then go to PageSpeed Insights (pagespeed.web.dev), enter your URL, and review the mobile results.
What to look for
- Does text require zooming? If so, your site is not responsive.
- Are buttons too small or too close together? On mobile, tappable elements need enough space for a finger.
- Performance score: Aim for 50+ on mobile, 70+ on desktop.
- Largest Contentful Paint (LCP): This measures how fast the main content appears. Under 2.5 seconds is good. Over 4 seconds is a problem.
- Oversized images: The most common speed killer. Photos uploaded straight from a camera can be 5-10 MB each. They should be under 200 KB.
What good looks like
Your site feels like it was designed for phones. Text is readable without zooming, buttons are easy to tap, and mobile performance scores 50 or higher. If speed is low, optimizing images is usually the single biggest win.
Step 5: Find Broken Links
Broken links lead to "page not found" errors. A few will not destroy your rankings, but they create a bad experience and signal neglect to Google.
How to check it
For small sites (under 50 pages), click every link on your main pages manually. For larger sites, free SEO tools like Dead Link Checker crawl your site and report every broken link.
What to look for
- Internal broken links: Links to your own pages that return 404 errors. This happens when you rename or delete a page but forget to update links pointing to it.
- External broken links: Links to other websites that no longer exist.
- Broken images: Images showing a broken icon instead of loading.
What good looks like
Zero broken internal links. External broken links fixed or removed promptly. Every page a visitor can reach should load properly.
Step 6: Check Your Indexing Status
If Google has not indexed a page, it does not exist in search results. Perfect titles, fast speed, great content — none of it matters if the page is not indexed.
How to check it
In Google Search Console, go to "Pages" under the Indexing section. This tells you how many pages are indexed and why any are excluded. You can also paste individual URLs into the inspection bar at the top.
What to look for
- Indexed page count: Does it roughly match the number of pages on your site? If you have 30 pages but only 12 are indexed, something is wrong.
- Excluded pages: Common reasons include "Blocked by robots.txt," "Noindex tag detected," or "Duplicate without canonical." Each has a different fix.
- New pages: If a page has been live for two weeks and still is not indexed, there may be a technical barrier.
What good looks like
Every page you want people to find through Google should be indexed. The "Excluded" list should only contain pages you intentionally keep out of search.
Step 7: Review Your Sitemap and Robots.txt
Your sitemap tells Google what pages exist. Your robots.txt tells Google what it is allowed to crawl. Mistakes in either can silently hide your pages from search.
How to check it
Type yoursite.com/sitemap.xml in your browser. You should see an XML file listing your pages. Then check yoursite.com/robots.txt — a plain text file with crawling rules.
What to look for
- Sitemap exists? If you get a 404, you do not have one. Most CMS platforms generate sitemaps automatically, but the feature may need to be enabled.
- Sitemap submitted to Search Console? Check the Sitemaps section — it should show "Success."
- Robots.txt blocking important pages? Look for
Disallow:lines. If you seeDisallow: /, your entire site is blocked. This happens more often than you would think, usually after migrating from a staging environment.
What good looks like
A sitemap listing all important pages, submitted to Search Console with "Success" status. A robots.txt that only blocks pages you genuinely want hidden from search (admin panels, duplicates), or does not exist at all — which is fine for small sites.
Step 8: Add Basic Schema Markup
Schema markup helps Google understand what your pages are about. Done right, it earns you enhanced search results — listings with star ratings, business hours, FAQ dropdowns, or other details that stand out.
How to check it
Use Google's Rich Results Test (search.google.com/test/rich-results). Enter your URL and it tells you what markup Google detects.
What to add
For most small businesses, two types matter:
- LocalBusiness schema: Your business name, address, phone, and hours. Essential for local search results and Google Maps.
- FAQ schema: Marks up FAQ sections so they can appear as expandable questions directly in search results.
If you use WordPress, plugins like Yoast SEO or Rank Math add schema without code. For other platforms, Google's Structured Data Markup Helper walks you through tagging your content visually.
What good looks like
Your homepage has LocalBusiness schema with accurate contact information. The Rich Results Test shows valid markup with no errors.
What to Fix First
After going through all eight steps, prioritize your fix list:
- Blocking issues first. If robots.txt is blocking your site or noindex tags are on important pages, fix those immediately. Nothing else matters if Google cannot see your pages.
- Title tags next. Highest-impact, easiest change. A better title can move rankings within days.
- Broken links and speed. Quick wins for user experience and search signals.
- Schema markup last. Valuable but not urgent — it helps you stand out in results you already appear in.
Keep Checking
An SEO audit is not a one-time event. Pages get added, content gets edited, plugins update, hosting changes affect speed. Any of these can introduce new issues. Running through this checklist — or a more detailed technical SEO audit — once a quarter catches problems before they cost you traffic.
If you want to automate the process, SEO Monitor runs 21 per-page checks automatically — title tags, meta descriptions, H1 structure, broken links, indexing status, page speed, and more. It monitors your site on a schedule and flags issues as they appear, so you do not have to remember to check manually.
Try SEO Monitor Free
Run a technical SEO audit in minutes. Monitor content changes 24/7. Track rankings across Google, Yandex, and Bing.
Get Started Free