Local SEO is how small businesses show up when someone searches "plumber near me" or "dentist in Austin." It's not the same as regular SEO. You're not competing with the entire internet. You're competing with other businesses in your city. And most of them are doing it wrong.

Here's the checklist I use when optimizing a client's local search presence. If you're an agency or freelancer, this is also your service offering in a nutshell.

Google Business Profile (5 Steps)

1. Claim and verify your Google Business Profile. This is step zero. If the business doesn't have a verified GBP, nothing else matters. Go to business.google.com and claim it. Verification usually takes a few days via postcard or phone.

2. Complete every field. Business name (exact legal name, no keyword stuffing), address, phone, website, hours, categories, services, description, attributes. Google rewards complete profiles. Fill in every single field.

3. Choose the right categories. Your primary category is the most important ranking factor in local search. Pick the most specific one that applies. "Plumber" ranks better than "Home Services." Add relevant secondary categories too.

4. Add photos regularly. Businesses with 100+ photos get 520% more calls than average according to Google's own data. Add photos of the business, team, work examples, and interior/exterior shots. Keep adding new ones monthly.

5. Get and respond to reviews. Ask every happy customer for a review. Respond to every review (positive and negative) within 24 hours. Review quantity, quality, and recency are all ranking factors.

Website Optimization (5 Steps)

6. Optimize title tags for city + service. Every page title should include the city and service: "Emergency Plumber in Austin TX | 24/7 Service | [Business Name]." This is the single most important on-page SEO element.

7. Create individual service pages. Don't list all services on one page. Each service gets its own page optimized for that specific keyword: "/drain-cleaning-austin", "/water-heater-repair-austin", etc. This dramatically increases the number of keywords you can rank for.

8. Add LocalBusiness schema markup. Structured data tells Google exactly what the business is, where it's located, and how to contact it. Most small business websites don't have this, which is a huge missed opportunity. You can check if a site has schema using LeadsByLocation's free scoring tool.

9. Embed a Google Map. Add an embedded Google Map on the contact page with the business location pinned. This reinforces the business's geographic relevance to Google.

10. Ensure mobile-first design. Google uses mobile-first indexing, meaning it primarily uses the mobile version of your site for ranking. If the mobile experience is bad, rankings suffer regardless of how nice the desktop version looks.

11. Build consistent citations. NAP (Name, Address, Phone) must be identical across Google, Yelp, Facebook, Apple Maps, Bing Places, and industry-specific directories. Inconsistencies confuse Google and hurt rankings. Even small differences like "St." vs. "Street" matter.

12. Get listed in industry directories. Angi, HomeAdvisor, Healthgrades, Avvo, whatever's relevant to the industry. These are easy citations and potential referral sources.

13. Earn local backlinks. Local chamber of commerce, sponsoring a Little League team, getting featured in a local news article. Local backlinks signal geographic relevance. One link from a local newspaper is worth more than 50 from random blogs.

Content and Tracking (2 Steps)

14. Publish local content. Blog posts like "5 Common Plumbing Problems in Austin Homes" or "How to Choose a Dentist in [City]." Local content signals relevance and can rank for long-tail keywords that drive targeted traffic.

15. Set up tracking and monitoring. Install Google Analytics and Google Search Console. Set up call tracking if possible. Track which keywords are driving traffic, which pages are performing, and whether rankings are improving.

Selling This as a Service

If you're a freelancer or agency, this checklist is a productized service. Charge $1,000 to $2,500 for the initial setup (steps 1 through 13) and $500 to $2,000/month for ongoing optimization (content, review management, reporting).

To find clients who need this, look for businesses that have decent Google reviews but poor websites. They're clearly getting customers, but their online presence is leaving money on the table. LeadsByLocation makes it easy to find these businesses at scale: search by niche and city, and filter for businesses with good reviews but low website scores.

A business with 80 reviews and a website scoring 35/100 is the perfect local SEO client. They have the revenue to pay you and the website problems to justify the investment.