Most small-business SEO problems aren't sophisticated. They're a missing Google Business Profile, four megabytes of uncompressed photos, and a homepage title that says "Home." The exotic stuff gets written about because it's interesting to write about, not because it's what's holding you back.
This is the list I work through on every audit, ordered by impact rather than difficulty. If you only get through the first section, you'll still have captured most of the available gain.
Tier one: things that block everything else
Nothing below this section matters if something here is broken.
- 1. Confirm your pages are actually indexed. Search
site:yourdomain.comin Google. If pages are missing, find out why before doing anything else. A straynoindexleft over from a staging site is the most common single cause of "my SEO isn't working." - 2. Check robots.txt isn't blocking you. Visit
yourdomain.com/robots.txt. A line readingDisallow: /means you've told every search engine to go away. It happens more often than you'd think, usually at launch. - 3. Verify your content is in the HTML. View page source and search for a sentence from your page. If it isn't there, your text is JavaScript-rendered — Google will probably cope, and most AI crawlers won't.
- 4. Pick one canonical domain.
wwwor non-www,httpsonly, and every other version 301-redirected to it. Four versions of your homepage means four ways to split your own authority. - 5. Set up Google Search Console. Free, takes ten minutes, and it's the only place Google tells you directly what's wrong. Skipping this is like refusing to look at your own bank statements.
Tier two: the local basics
If you serve customers in a place, this section usually outperforms everything else on the list combined.
- 6. Claim and complete your Google Business Profile. Every field. Hours, service area, categories, attributes, a real description. This is the highest-return hour available to a local business, full stop.
- 7. Add real photos — and keep adding them. Profiles with current photos get meaningfully more engagement than dormant ones. Ten decent phone photos beat three stock images.
- 8. Make your name, address and phone identical everywhere. Website, Google, Yelp, Facebook, directories. "Suite 4" versus "Ste. 4" is a smaller problem than it looks, but three different phone numbers is a real one.
- 9. Ask for reviews, systematically. Not a campaign — a habit. A short message after a good interaction, with a direct link. Volume and recency both count.
- 10. Reply to every review. Including the bad ones, especially the bad ones, briefly and without defensiveness. Prospective customers read the replies more carefully than the reviews.
Tier three: your pages
- 11. Give every page one job. One primary thing it's trying to rank for, one thing it's trying to get the visitor to do. Pages that try to cover everything rank for nothing.
- 12. Write real titles. Under about 60 characters, the specific thing first, your business name last. "Home" and "Services" are wasted opportunities on every page they appear.
- 13. Write real meta descriptions. They aren't a ranking factor and they absolutely affect click-through. Treat them as ad copy — around 155 characters, with a reason to click.
- 14. One H1 per page, and make it match. Your H1 should say roughly what the title says. Then H2s for real sections, in order, without skipping levels for styling reasons.
- 15. Answer questions in the words people use. "How much does a bathroom remodel cost?" is a heading. "Pricing Solutions" is not.
- 16. Link between your own pages. With descriptive text. "Read our guide to bathroom remodel costs" tells a search engine what the destination is about; "click here" tells it nothing.
Tier four: speed and structure
- 17. Fix your images. On small-business sites this is nearly always the biggest performance problem. Resize to the dimensions actually displayed, export as WebP, and add
loading="lazy"to anything below the fold. A 4 MB hero image is a 4 MB tax on every visitor. - 18. Run PageSpeed Insights and fix what it says. Aim for green on mobile. Ignore the score itself and read the diagnostics — they're specific and usually actionable.
- 19. Add structured data.
LocalBusinesson the homepage,FAQPagewhere you answer questions,Articleon posts. See the full guide. - 20. Publish a sitemap and submit it. An XML sitemap at
/sitemap.xml, referenced from robots.txt, submitted in Search Console. Small thing, removes all doubt about what you want indexed.
What isn't on this list, and why
Keyword density. Not a thing, hasn't been for over a decade. Write for the person; the words follow.
Buying backlinks. The risk-adjusted return is bad. Links from real relationships — suppliers, local press, partners, a genuinely useful thing you published — are slower and don't expose you to a penalty that undoes years of work.
Blogging on a schedule for its own sake. Twelve thin posts a year to "stay active" is worse than three genuinely useful ones. Publish when you have something a customer would actually want to read.
Chasing every algorithm update. If you're doing the twenty things above, core updates mostly move you the right way. Most panic-driven reactions cause more damage than the update did.
How long before any of this shows up?
Technical fixes register quickly — Search Console will reflect crawl and indexing changes within days. Local improvements often move within four to eight weeks, because the pool of competitors within a few miles is small.
Competitive commercial terms take three to six months of consistent work. That's not a hedge, it's just how the index behaves. Anyone quoting you thirty days is either targeting phrases with no volume or planning something you'll regret.
The short version
Make sure you're indexed. Claim your Google Business Profile and finish it properly. Give each page one job and a real title. Compress your images. Add structured data. Ask for reviews and answer them.
That's most of it. Not because SEO is simple, but because on a small-business site the expensive problems are rarely the ones actually costing you customers.