Why Good Businesses Don’t Rank

Here’s a pattern that plays out constantly across the Chicago metro: a business owner has spent years building something real — a roofing company in DuPage County, a law firm in the Loop, a med spa in the western suburbs. They have reviews, they have referrals, they have repeat customers. And they’re losing search traffic to a competitor who’s been around for two years and has a worse product.

The problem is almost never the business. It’s the digital infrastructure.

Google doesn’t rank businesses based on how good they are. It ranks them based on how legible they are — how clearly they communicate what they do, where they do it, and why people trust them. A business that’s been operating in Naperville for fifteen years with 200 five-star reviews can be outranked by a newer competitor that’s done a better job of telling Google what it needs to know.

The good news: the gap between a business that ranks and one that doesn’t usually comes down to a handful of fixable issues. Here’s what they are.

The competitive reality

Chicago is the third-largest metro in the U.S. The competition for local search terms — “roofing contractor Chicago,” “divorce attorney Naperville,” “med spa Oakbrook” — is real. But most businesses in those searches are not doing the basics well. That’s the opportunity.

Google Business Profile: The Most Underused Asset in Local SEO

Illustration for Google Business Profile: The Most Underused Asset in Local SEO

For most local businesses, the Google Business Profile (GBP) drives more visibility than the website. It’s what populates the map pack — those three business listings that appear above organic results for local searches. If you’re not in the map pack, you’re invisible to a significant portion of searchers who never scroll past it.

What a complete GBP looks like

  • Business category — Primary and secondary categories. Most businesses only fill in the primary. Secondary categories tell Google about adjacent services and can unlock additional search visibility.
  • Service area — List every zip code, city, and suburb you serve. If you serve all of Chicagoland, map that explicitly. Google uses this to show you in searches outside your physical location.
  • Services list — GBP has a dedicated services section that most businesses leave empty. Fill it out with every service you offer, using the language customers actually search for.
  • Photos — Businesses with 10+ photos get significantly more profile views and website clicks. Add real photos: team, work in progress, completed jobs, your physical location.
  • Q&A section — Google lets anyone ask and answer questions on your GBP. Seed it with the questions you actually get from customers — and answer them yourself before someone else does.

Reviews: volume and recency both matter

Google’s local ranking algorithm weights both the number of reviews and how recent they are. A business with 300 reviews and the most recent one from two years ago will often rank below a competitor with 80 reviews and an active stream of new ones. Build a simple ask into your post-job or post-purchase workflow: a text or email with a direct link to your GBP review page. Friction is the enemy — the link should land them directly on the review form, not the profile.

The Four Local SEO Signals That Actually Move Rankings

Local SEO has dozens of ranking factors, but for most Chicago small businesses, four account for the majority of the gap between ranking and not ranking.

1. NAP consistency

NAP stands for Name, Address, Phone — and it needs to be identical everywhere it appears: your website, your GBP, Yelp, the Better Business Bureau, industry directories, your Facebook page. Even minor inconsistencies (suite number formatted differently, phone number with and without area code) create signal noise that suppresses local rankings. Run a NAP audit across every directory where your business appears and standardize everything.

2. Local citations

Citations are mentions of your business on other websites — typically directories. The major ones (Yelp, BBB, Angi, Houzz depending on your industry) carry real weight. Make sure you’re listed in the directories that matter for your specific category, and that your NAP is consistent across all of them.

3. Website and GBP alignment

Google cross-references your website and your GBP. If your site says you’re a roofing contractor serving DuPage County and your GBP says the same thing, that consistency signals legitimacy. Mismatches — different phone numbers, different service descriptions, a website that doesn’t mention the cities in your service area — create doubt in the algorithm.

4. Proximity and relevance

Proximity matters but it’s not everything — and it’s the one factor you can’t control. What you can control is relevance: making it unmistakably clear to Google what you do and who you serve. The more specifically your website and GBP reflect the exact services and locations a searcher is querying, the better you’ll perform even when a competitor is physically closer.

Your Website: The Foundation That Makes Everything Else Work

Illustration for Your Website: The Foundation That Makes Everything Else Work

A Google Business Profile can only do so much without a strong website behind it. The website is where you convert the click into a call. It’s also what Google evaluates to validate your GBP claims. Here’s what needs to be right.

Technical health

Google has to be able to crawl and index your site before any of the content on it matters. The most common technical failures we see on Chicago small business sites:

  • Pages that load in over 3 seconds on mobile — the majority of local searches happen on phones
  • Missing or misconfigured sitemap — Google doesn’t know which pages exist
  • No HTTPS — a trust signal Google treats as a baseline requirement
  • Broken internal links — orphan pages that can’t be reached from the homepage

Location signals on the page

Your homepage should clearly state where you operate. This seems obvious but most small business sites are geographically vague — they describe services without mentioning specific cities, counties, or neighborhoods. Add your primary service area to your title tag, your H1 or the hero subheading, your footer, and your contact page. If you serve multiple areas, list them explicitly.

Service pages

One page trying to cover all your services is not an SEO strategy. Each major service should have its own dedicated page — written around the specific queries customers use when they search for that service. A roofing company should have separate pages for roof replacement, roof repair, storm damage repair, and new construction roofing. Each page targets a different query, builds topical authority, and creates more entry points into the site.

The service page formula

Each service page needs: a keyword-specific title tag and H1, at least 400 words of original content explaining the service in depth, your service area mentioned naturally in the copy, a clear CTA above the fold, and schema markup identifying the service type and business location. That combination alone puts you ahead of most local competitors.

Content That Ranks for Local Intent

Beyond service pages, a modest content strategy dramatically expands the surface area of local search traffic you can capture. The key is targeting informational queries that your potential customers are asking before they’re ready to buy.

A Naperville plumber who writes a single well-researched article on “how much does water heater replacement cost in Naperville” can capture top-of-funnel traffic from homeowners actively researching — and convert them when they’re ready to call. A Chicago marketing agency that writes about “how to choose a web designer in Chicago” will rank for queries their service pages never touch.

This content doesn’t need to be frequent. Two to four strong posts per quarter, each genuinely answering a question your customers actually ask, compounds into meaningful organic traffic over 6–12 months. The businesses that win local search in their category are usually the ones who started this 18 months ago.

Illustration for The AI Search Layer: The Opportunity Most Chicago Businesses Are Missing

Local search doesn’t just happen on Google anymore. A growing share of service queries are now happening on ChatGPT, Perplexity, and increasingly through Google’s AI Overviews — the AI-generated summaries that appear above standard search results for many queries.

When someone asks ChatGPT “what’s a good roofing contractor in the western suburbs of Chicago,” the answer isn’t based on Google rankings. It’s based on what those AI systems have indexed, trained on, and can confidently cite. Businesses that have detailed, accurate information about their services and location across multiple credible sources — their website, their GBP, industry directories, press mentions — show up in those answers. Businesses that don’t, don’t.

The optimization for AI search is largely an extension of good local SEO: clear, specific, factual content about what you do and where you do it. But there are a few additional steps worth taking:

  • Structured data markup — Schema.org markup on your website helps AI systems parse and cite your business correctly.
  • llms.txt — A plain-text file at your domain root that tells AI crawlers key facts about your business in a format they can easily read.
  • Consistent information architecture — The more clearly and consistently your business is described across every digital touchpoint, the more confidently AI systems will recommend you.

The 90-Day Action Plan for Chicago Small Businesses

If you’re starting from a weak local search position, here’s how to sequence the work:

Month 1: Foundation

  • Fully complete your Google Business Profile — every field, 10+ photos, services list
  • Audit and standardize NAP across all directories
  • Fix any technical issues blocking crawl or indexation (run a free audit to find them)
  • Add location language to your homepage title tag, hero copy, and footer

Month 2: Expansion

  • Build out dedicated service pages for your top 3–5 services
  • Add schema markup for your business type and services
  • Set up a review collection workflow — text or email with a direct GBP review link
  • Submit your sitemap to Google Search Console

Month 3: Content and Authority

  • Publish your first two location-targeted content pieces
  • Build citations in the top directories for your industry
  • Identify the 3 competitors outranking you and analyze what they’re doing differently
  • Review your Core Web Vitals and fix any failing metrics

None of this is fast. Local SEO compounds over time — the businesses ranking at the top of Chicago-area searches today started doing this work 12–24 months ago. The second-best time to start is now.

Not sure where to start?

We’ll audit your site, your GBP, and your local search visibility for free — and tell you exactly what to fix first.

Get your free local SEO audit →