Local SEO That Actually Works: What We Did for a Service Business in Northern CO
Local SEO That Actually Works: What We Did for a Service Business in Northern CO
In late 2025, we built InterlockGo — a marketing site for a service business operating across Northern Colorado (Greeley, Fort Collins, Loveland, Windsor, Johnstown, Longmont).
The goal: Rank #1 locally for their core service across 6 cities.
As of March 2026: They're ranking page 1 for every target city. Organic traffic is up 180%. Phone calls are up 60%.
Here's the exact playbook we used.
The Problem with Generic SEO
Most service businesses make the same mistake: They build one homepage and hope Google figures out where they operate.
It doesn't work.
Google's algorithm rewards specificity. If someone searches "interlock device Greeley CO", Google wants to show a page about Greeley — not a generic homepage that mentions 6 cities in a footer list.
Our Strategy: City-Specific Landing Pages
We built 6 dedicated landing pages — one for each city:
/greeley/fort-collins/loveland/windsor/johnstown/longmont
Each page is unique content (no copy-paste):
- City-specific headlines ("Interlock Device Installation in Greeley, CO")
- Local references (neighborhoods, landmarks, cross-streets)
- City-specific schema markup (JSON-LD)
- Unique meta descriptions for each page
Example: Greeley Landing Page
<h1>Interlock Device Installation in Greeley, CO</h1>
<p>
Serving Greeley and the surrounding Weld County area — including
Garden City, Evans, and West Greeley. Fast, affordable interlock
installation with same-day appointments available.
</p>
Schema markup (JSON-LD) tells Google exactly where you operate:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "InterlockGo",
"areaServed": {
"@type": "City",
"name": "Greeley",
"containedInPlace": {
"@type": "State",
"name": "Colorado"
}
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 40.4233,
"longitude": -104.7091
},
"url": "https://interlockgo.io/greeley"
}
This tells Google:
- You're a local business
- You serve Greeley, CO
- Here are your exact coordinates
Google Business Profile Optimization
Google Business Profile (formerly Google My Business) is critical for local SEO.
Here's what we did:
1. Complete Every Field
- Business name
- Address (even if you're mobile-only, use a service area)
- Phone number (local area code preferred)
- Website
- Hours of operation
- Service areas (all 6 cities)
- Business description (keyword-rich, but natural)
2. Choose the Right Categories
- Primary category: The most specific match for your service
- Secondary categories: Related services you offer
For InterlockGo:
- Primary: "Interlock Device Supplier"
- Secondary: "DUI Service", "Auto Repair Shop"
3. Upload Photos
- Logo
- Storefront (or service vehicle)
- Team photos
- Service photos
Google favors businesses with 10+ photos. We uploaded 15.
4. Get Reviews (The Right Way)
Reviews are the most important ranking factor for local search.
We built an automated review request system:
// After a service appointment, send SMS review request
async function sendReviewRequest(client) {
const message = `
Hi ${client.name}, thanks for choosing InterlockGo!
If you had a great experience, we'd love a review:
https://g.page/r/YOUR_GOOGLE_REVIEW_LINK
- The InterlockGo Team
`;
await twilio.messages.create({
to: client.phone,
from: TWILIO_NUMBER,
body: message
});
}
Timing matters: We send the request 2 hours after the appointment — long enough that they've had a good experience, short enough that they remember it.
Result: 15 5-star reviews in 3 months.
Technical SEO: The Boring Stuff That Works
1. Fast Page Loads
We used Next.js with static generation. Every page loads in under 1 second on 4G.
// Static generation for instant loads
export async function generateStaticParams() {
return [
{ city: 'greeley' },
{ city: 'fort-collins' },
{ city: 'loveland' },
{ city: 'windsor' },
{ city: 'johnstown' },
{ city: 'longmont' }
];
}
2. Mobile Optimization
60% of local searches happen on mobile. If your site doesn't work on a phone, you're invisible.
We used:
- Responsive design (mobile-first)
- Large tap targets (buttons at least 48x48px)
- Readable text (16px minimum)
3. Structured Data
We added schema markup to every page:
LocalBusinessschema (tells Google you're local)BreadcrumbListschema (helps Google understand site structure)FAQPageschema (increases SERP real estate)
4. Sitemap & Robots.txt
<!-- sitemap.xml -->
<urlset>
<url>
<loc>https://interlockgo.io/greeley</loc>
<lastmod>2026-02-20</lastmod>
<priority>1.0</priority>
</url>
<!-- ... 5 more city pages -->
</urlset>
The Results
After 3 months:
- Page 1 rankings for all 6 target cities
- 180% increase in organic traffic
- 60% increase in phone calls
- 15 5-star reviews on Google
Cost: $0 in ads. Just good SEO.
The Playbook (TL;DR)
- Build city-specific landing pages (unique content, not templates)
- Add schema markup (JSON-LD) to every page
- Optimize your Google Business Profile (complete every field)
- Get reviews (automate the request, make it easy)
- Make your site fast and mobile-friendly
- Submit a sitemap and monitor in Google Search Console
Local SEO isn't magic. It's just specificity + consistency + patience.
Need local SEO for your service business? We build sites that rank. Let's talk →