Back to all posts
SEOMarketingLocal Business

Local SEO That Actually Works: What We Did for a Service Business in Northern CO

·8 min read

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:

  1. You're a local business
  2. You serve Greeley, CO
  3. 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:

  • LocalBusiness schema (tells Google you're local)
  • BreadcrumbList schema (helps Google understand site structure)
  • FAQPage schema (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)

  1. Build city-specific landing pages (unique content, not templates)
  2. Add schema markup (JSON-LD) to every page
  3. Optimize your Google Business Profile (complete every field)
  4. Get reviews (automate the request, make it easy)
  5. Make your site fast and mobile-friendly
  6. 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 →