Most small business owners have the same lead generation strategy: hope.
Hope that referrals keep coming. Hope that the phone rings. Hope that the website somebody built five years ago is doing something. When it goes quiet, the usual response is to buy some ads, get a short spike of expensive traffic, stop when the budget runs out, and go back to hoping.
There is a better version of this, and it isn’t complicated. It’s just slower than most people want, which is exactly why it works — because your competitors quit.
Not all leads are equal, and the difference isn’t quality of the person. It’s timing.
Someone who sees your Facebook post is not looking for you. They’re looking at their phone. You have interrupted them, and you now have to convince them they have a problem before you can sell them a solution.
Someone who types “emergency electrician near me” into Google has a problem right now, has decided to solve it right now, and is choosing between whoever appears. There is no convincing required. The only question is whether you’re on the list.
That is the entire argument for local SEO. Search leads convert at multiples of what social and display leads convert at, because search captures demand that already exists instead of manufacturing it. A lead who found you by searching is further along than a lead you paid to interrupt.
The catch is that you have to be there when they look. And “there” is a much narrower window than it used to be — three map results and a handful of organic links above the fold, on a phone screen.
Business owners consistently guess wrong about how customers describe what they do. You use industry language. Your customers use plain language, and often they use the wrong word entirely.
A few ways to find the real phrases without spending anything:
Google autocomplete. Start typing your service and watch what Google suggests. Those suggestions are real query data.
People Also Ask. The expandable questions in the search results are literally a list of things people ask about your service. Every one of them is a potential heading in an article.
Your own inbox and voicemail. How do customers describe their problem when they call you? Those exact words are search queries.
Your competitors’ pages. Look at what the businesses ranking above you have built pages for. They may have done the research already.
You’re looking for three types of phrases:
Service plus location — “roof repair Belleville IL.” Lower volume, extremely high intent, and usually the easiest to rank for.
Service plus “near me” — “roofer near me.” Higher volume, and Google resolves the location automatically based on where the searcher is. These are the terms that pull from the map pack.
Problem phrases — “why is my roof leaking after rain.” Lower intent, but these bring people into your orbit before they’re shopping, and they’re far less competitive.
Ignore national search volume figures when you’re a local business. A term with 90 monthly searches nationally might be 12 searches a month in your county — and if all 12 people need a roofer and you’re a roofer, that’s a fine month.
This is where most small business websites fail, and it’s a structural problem rather than a content problem.
The typical site has a homepage, an About page, a Contact page, and one “Services” page listing eight services in bullet points. That single page is being asked to rank for eight different things in three different cities. It will rank well for none of them.
Google ranks pages, not businesses. A page that is entirely about one service in one place will beat a page that mentions that service in a list, essentially every time.
So: one page per service. If you offer roof repair, roof replacement, gutter installation, and siding, that’s four pages, each going deep on one thing.
Then, if you serve multiple cities, build city pages for the places that matter most to you. Not fifty of them — that’s a well-known way to get yourself into thin-content trouble. Pick the four to eight communities that actually generate your revenue and write a genuine page for each: the work you’ve done there, the neighborhoods you cover, the specific conditions of that area, real photos from real jobs.
The test is simple. If you could swap the city name for a different city and the page would read exactly the same, the page isn’t good enough. Google has been filtering out that kind of template page for years.
We built our own site this way. There are separate pages for SEO services in Edwardsville, IL, web design in O’Fallon, IL, and web design in St. Louis, MO, because each of those is a different search with different competition. You can see the full list of our service areas.
Once the pages exist, a short list of fixes does most of the work. None of these require a developer.
Title tag. The clickable headline in search results, and one of the strongest on-page signals there is. Lead with the service, include the city, keep it under about 60 characters. “Roof Repair in Belleville, IL | Company Name” beats “Home | Company Name” by a distance. Check your homepage title right now — a surprising number of business sites have a title tag containing no service and no location at all.
Meta description. Doesn’t directly affect rankings, but it’s your ad copy in the search results, and click-through rate does matter. Write something a person would want to click. About 155 characters.
One H1 per page, containing the service and the location.
Subheadings that answer real questions. Use the People Also Ask questions you collected. This is how you get pulled into featured snippets.
Internal links. Link your pages to each other with descriptive anchor text — the words in the link should describe what’s on the destination page. “Learn about our gutter installation in Shiloh” is useful to Google and to readers. “Click here” is useful to neither. This is one of the highest-leverage, lowest-effort things on this entire list and almost nobody does it deliberately.
Page speed and mobile. Most local searches happen on a phone, often on a mediocre connection. If your site takes six seconds to load, a meaningful share of your traffic leaves before they see it. Compress your images — that’s usually 80% of the problem.
Contact information visible on every page, with a clickable phone number.
Traditional SEO gets you into the organic results. Local signals get you into the map pack, which sits above them.
Your Google Business Profile is the center of it: correct primary category, every field filled in, consistent hours, real photos, and posts that indicate somebody is home.
Your citations — your name, address, and phone number across the wider web — need to be consistent. Conflicting information across directories reduces Google’s confidence in your data, and confidence feeds rankings. Cleaning this up across the major directories and data aggregators is genuinely tedious, which is why it stays valuable; most businesses never finish it. It’s a large enough job that we offer business listings management as its own service.
And reviews: ask consistently, ask immediately, respond to all of them. Recent reviews carry more weight than old ones, so a steady trickle beats a burst two years ago.
“Start a blog” is common advice and usually bad advice, because it produces a graveyard of three posts from 2023.
Content works when each piece has a job. Write the article that answers the question customers ask you before they hire — pricing, timelines, how to choose, what goes wrong. Those articles bring in people who are researching, and researching precedes buying.
Two useful pieces a month beats eight thin ones. And every article should link to the relevant service page, because the article’s job is partly to pass authority to the page that actually converts.
Three free tools, set up once:
Google Search Console shows you which queries you appear for, your average position, and your click-through rate. It’s the only source of truth for what Google actually thinks you’re about. It also surfaces the single most useful report in SEO: queries where you rank between position 5 and 15. Those are pages that are close. Improving them is far easier than creating something new.
Google Analytics shows what people do once they arrive.
Your Google Business Profile insights show how people found your listing, and how many called or asked for directions.
Set a baseline before you change anything. Otherwise in six months you’ll have no idea what worked.
Months one and two: technical and on-page fixes, profile cleanup. Rankings move a little. Nothing dramatic.
Months three and four: new pages start ranking, map pack positions improve, the first meaningful lift in calls.
Months five through eight: the compounding starts. Content published earlier begins ranking, and the pages you built start supporting each other.
Beyond that it becomes an asset rather than an expense. The work you did in month two is still generating leads in year three, which is not true of any ad you ever ran.
If somebody tells you they’ll get you to page one in 30 days, they’re either running ads and calling it SEO, or they’re not telling the truth.
If you want more leads and you’re deciding where to begin: fix your title tags, build a real page for each service you sell, make sure your Google Business Profile is complete and correctly categorized, and ask your customers for reviews.
That’s it. That’s most of it. None of it is clever, and that’s exactly why it’s still available — the businesses beating you in search are usually not doing anything sophisticated. They’re just doing the basics consistently while everyone else looks for a shortcut.
If you’d rather not spend your evenings on it, that’s a reasonable choice too. We’re a local SEO company near me for businesses across the Metro East and St. Louis, and we offer SEO services near me in O’Fallon, Edwardsville, Fairview Heights, and beyond — alongside full digital marketing services.
Want to know where you stand before you commit to anything? Contact us for a free snapshot of where you rank against your three closest competitors. No cost, no obligation — it just tells us both whether there’s an opportunity worth chasing.
