SEO Checklist
Small Business Website SEO Checklist: 15 Things to Fix This Week
Most small business websites have the same 10–12 SEO problems. They're not hard to fix — they just haven't been fixed because nobody went through and checked. This checklist gives you a specific action for each item, not a vague recommendation. Work through it once and you'll be ahead of most competitors in your market.
Before you start: open your website in an incognito browser window and have Google Search Console open in another tab (free, and essential for tracking progress). If you don't have Search Console set up yet, adding item #15 first — the sitemap — will make that easier.
Item 01
Page Titles Are Specific and Include Your City + Service
The page title is what appears in Google search results as the blue clickable link. It is also the strongest on-page ranking signal you have. Most small business websites have titles like "Home" or "Services — Acme Plumbing." They should say something like "Emergency Plumber in Columbus, OH | Acme Plumbing — Licensed & Insured." Check every page. Each title should be unique, under 60 characters, include your primary keyword, and include your city if you're a local business.
Item 02
Every Page Has a Unique Meta Description
The meta description is the two lines of text that appear under your title in search results. Google doesn't use it as a direct ranking factor, but it affects click-through rate — which does affect rankings over time. Write a specific, compelling description for every page: what the page is about, who it's for, and what they get by clicking. Keep it under 155 characters. "We offer quality plumbing services" is not a meta description — it's a missed opportunity.
Item 03
Each Page Has Exactly One H1 Tag That Matches the Search Intent
The H1 is the main headline on a page. There should be exactly one per page. It should contain the primary keyword you want that page to rank for and match what a real person would search. Your homepage H1 should say something like "Roof Replacement & Repair in Denver, CO" — not "Welcome to Our Website" or your business name alone. Check every page's source or use a browser extension to verify H1 usage.
Item 04
All Images Have Descriptive Alt Text
Alt text is the description of an image that search engines read (and that screen readers use for accessibility). Most small business websites have images with alt text like "image1.jpg" or nothing at all. Go through every image on your site. Describe what's in the photo specifically: "licensed electrician installing panel in Columbus Ohio home" beats "electrician photo." Images can rank in Google Image Search and the alt text contributes to the page's overall topical relevance.
Item 05
Your Website Loads in Under 3 Seconds on Mobile
Page speed is a Google ranking factor, and the majority of local searches happen on mobile. Go to PageSpeed Insights (free, from Google) and test your homepage. If it scores below 50 on mobile, your rankings are being suppressed. The most common culprits: oversized images (compress everything to under 200KB), unoptimized fonts (use a subset), and slow hosting. Converting images to WebP format alone often cuts load time in half.
Item 06
Your Google Business Profile Is Linked From Your Website
Your GBP and your website should reference each other. Your website footer or contact page should have a link to your Google Business Profile (or at minimum, an embedded Google Map). Your GBP should link back to your website. This two-way connection strengthens Google's confidence that both entities represent the same business, which helps rankings for both your GBP map pack position and your organic website results.
Item 07
LocalBusiness Schema Markup Is Present on Your Homepage
Schema markup is structured data — a block of code in your page's source that tells Google explicitly what type of business you are, where you're located, what you do, and how to contact you. Most websites don't have it. Adding LocalBusiness schema is a medium-difficulty task (it's JSON-LD code that goes in your page's <head>) but it's a competitive advantage in local search because most competitors haven't done it. Use Google's Rich Results Test to verify it's working after you add it.
Item 08
Your Business Name, Address, and Phone Are Consistent Everywhere
NAP consistency — the exact same business name, address, and phone number format across your website, Google Business Profile, Yelp, Facebook, and every directory — is a foundational local SEO signal. Google uses these citations to verify that your business is real. If your website says "Suite 4" and Yelp says "#4" and your GBP has no suite number, Google sees uncertainty. Audit your top 10 citations and make the format identical across all of them.
Item 09
You Have Internal Links Between Related Pages
Internal links — links from one page on your site to another — help Google understand the structure and hierarchy of your site, and they pass ranking authority between pages. Your homepage should link to each main service page. Your service pages should link to related services and your contact page. Blog posts should link to relevant service pages. A website where every page is an island (no internal links) misses an easy opportunity to distribute ranking signals across the whole site.
Item 10
You Have a Separate Page for Each Main Service You Offer
This is the most impactful structural fix most local business websites need. One "Services" page cannot rank for five different service searches. Each service needs its own page with its own URL, title, H1, content, and call-to-action. A plumber with separate pages for water heater repair, drain cleaning, and pipe replacement can rank for all three. A plumber with one Services page listing all three ranks for none of them specifically. Create individual pages for your top 3–5 services first.
Item 11
You Have at Least 4–6 Blog Posts Targeting Local Search Questions
Content is how you rank for the questions your customers ask before they're ready to buy. "How much does a new roof cost in Denver?" "Signs you need a new water heater." "How to choose an HVAC contractor." These searches have real volume and low competition. A business with 6 helpful blog posts targeting these queries will rank for them. A business with no blog won't. Each post doesn't need to be long — 600–900 words of honest, useful information is enough to rank for most local informational searches.
Item 12
Core Web Vitals Pass in Google Search Console
Core Web Vitals (LCP, INP, CLS) are Google's user experience metrics that directly affect rankings. LCP (Largest Contentful Paint) measures how fast the main content loads. INP (Interaction to Next Paint) measures how quickly the page responds to clicks. CLS (Cumulative Layout Shift) measures whether elements jump around as the page loads. In Search Console, go to Experience → Core Web Vitals. Any pages in the "Poor" category are being ranked lower than they should be. Fix poor LCP first — it usually means a slow-loading hero image.
Item 13
Your Website Has a Sitemap and It's Submitted to Google
A sitemap is a file (usually sitemap.xml) that lists every page on your website so Google can find and index them. Most modern website platforms (WordPress, Squarespace, Wix) generate one automatically. Go to yourwebsite.com/sitemap.xml to see if yours exists. Then go to Google Search Console → Sitemaps and submit it. This does not directly boost rankings but it ensures Google knows all your pages exist, especially new ones you add.
Item 14
Your robots.txt File Is Not Blocking Important Pages
A robots.txt file tells search engines which pages to crawl and which to ignore. A misconfigured robots.txt can accidentally block Google from indexing your entire site — and this happens more often than you'd think, especially after a website redesign. Go to yourwebsite.com/robots.txt. If you see "Disallow: /" your whole site is blocked from Google. Anything you want Google to rank should not appear in a Disallow directive. If you're unsure, the Google Search Console URL Inspection tool shows you exactly whether a specific page is indexed.
Item 15
Your Business Has Review Schema Markup on Its Website
Review schema tells Google to display star ratings from your reviews directly in search results — those gold stars next to search listings. Businesses with star ratings in their search results get significantly higher click-through rates than those without. You can implement this with aggregate rating schema that references your Google review score, or with individual testimonial schema on a reviews page. Run your URL through Google's Rich Results Test to confirm it's rendering correctly.
Priority order if you're short on time: Fix items 1, 3, 10, and 5 first. Page titles, H1s, individual service pages, and mobile speed have the highest ROI of anything on this list — they directly affect whether Google shows your pages to people searching for your services.
How to track whether your fixes are working
Google Search Console's Performance report shows you which queries your pages rank for, what position they're in, and how many people click. After fixing these 15 items, check the Performance report in 60–90 days. You should see impressions (how often you appear in search results) increase first, then clicks as your rankings improve.
Be patient with the timeline. Google recrawls and re-evaluates pages on its own schedule. Small changes can take 2–4 weeks to show up in rankings. Structural changes (adding new service pages) can take 2–3 months to fully index and rank. The businesses that win at local SEO are the ones who do the work and let it compound — they don't fix things and check rankings the next day.
Want your website built with all 15 of these already handled?
Every website we build for local service businesses includes proper page structure, schema markup, mobile-optimized speed, and an AI chatbot that captures leads around the clock.
See what's included → View pricing