Minneapolis SEO Case Study: How an MSP Airport Black Car Service Reached #1 on Google
Client: MSP Airport Black Car ServiceLocal SEO8 monthsKeyword researchOn-page SEOGoogle Business ProfileLocal links

When a local business in Minneapolis–St. Paul hires an SEO, it doesn’t want “more visibility”. It wants the phone to ring. This case study shows how I took an airport black car service from barely visible on Google to #1 for “MSP airport black car service” and onto page one for five more high-intent keywords in eight months, using the same local SEO process I use for every Minneapolis client.
Results at a glance
- #1 on Google for “MSP airport black car service”, held for four straight months.
- #3 for “MSP black car service” and “MSP airport limo”, #4 for “MSP limo”.
- #6 for “limo service Minneapolis airport” and #7 for “limo service to MSP airport”.
- Many more supporting keywords moved onto Google’s first and second pages.
- Timeline: 8 months of website restructuring, on-page SEO, Google Business Profile work and link building (results reported September 2023).
In this guide: The client and the challenge · Step 1: Keyword research for Minneapolis searchers · Step 2: Website restructure and on-page SEO · Step 3: Google Business Profile and local SEO · Step 4: Relevant, trusted backlinks · The results · What any Minneapolis business can learn from this · Frequently asked questions
The client and the challenge
The client runs a premium airport black car service out of the Minneapolis–St. Paul area, taking travelers to and from MSP International Airport, hotels and events. The service itself was excellent, with professional chauffeurs, clean vehicles and happy repeat customers, but online the business was almost invisible.
Three problems were holding it back:
- A website that didn’t help visitors or Google. Information was hard to find, service pages were thin, and nothing on the site told Google clearly which searches it should rank for.
- A crowded local market. Airport transportation in Minneapolis is competitive: national booking platforms, large fleets and dozens of independent operators all fight for the same searches.
- Weak local signals. The Google Business Profile was incomplete and the business had few mentions on other trusted websites.
MY RANKING PROCESS
How I took the client from invisible to #1
- 1Keyword researchMonth 1
Mapped the “MSP” searches travelers use when ready to book, one keyword per page.
- 2Website restructure & on-page SEOMonths 1–3
Clear structure, titles, meta, H1/H2s, richer service pages and internal links.
- 3Google Business Profile & local SEOMonths 2–5
Completed profile, consistent name, address and phone everywhere, review routine.
- 4Relevant local backlinksMonths 3–8
Local directories, travel listings and partner sites instead of bulk links.
- ★#1 on Google, 6 page-one keywordsMonth 8
Top spot for “MSP airport black car service”, held for four months.
Step 1: Keyword research for Minneapolis searchers
Local people don’t search the way agencies write. In the Twin Cities, travelers say “MSP”, not “Minneapolis–Saint Paul International Airport”. So instead of chasing broad terms like “limo service”, I mapped the keywords real customers type when they are ready to book:
| Keyword | Search intent | Why it matters |
|---|---|---|
| MSP airport black car service | Ready to book | The core money keyword: exact service, exact location |
| MSP black car service | Ready to book | Shorter version used on mobile |
| MSP airport limo / MSP limo | Comparing options | High volume, slightly broader buyers |
| Limo service Minneapolis airport | Comparing options | Visitors and out-of-town planners |
| Limo service to MSP airport | Ready to book | Customers heading to a flight |
Each keyword was assigned to one page, so the homepage and service pages stopped competing with each other.
Step 2: Website restructure and on-page SEO
I redesigned the site structure so visitors (and Google) could find every service in one or two taps. Then I rewrote the on-page elements for each target keyword:
- Title tags and meta descriptions written for clicks, with the keyword near the start.
- One clear H1 per page and logical H2 sections answering what travelers actually ask: price, vehicle types, flight tracking, meet-and-greet.
- Service content expanded from a few lines to genuinely useful pages.
- Internal links pointing from every page to the main booking pages with descriptive anchor text.
Step 3: Google Business Profile and local SEO
For a Minneapolis service business, the map pack is often worth more than the organic results. I completed and corrected the Google Business Profile, matched the business name, address and phone details across directories, and set up a simple routine for monitoring and replying to customer reviews. Consistent details and steady reviews are two of the clearest signals Google uses to decide who appears in local results.
Step 4: Relevant, trusted backlinks
Instead of buying bulk links, I focused on a smaller number of relevant mentions: local business directories, transportation and travel listings, and partner websites. These told Google that real, trusted sites in the Minneapolis area vouch for the business.
MINNEAPOLIS SEO CASE STUDY
Google positions reached in 8 months
Positions reported September 2023.
PROOF · REAL RANKING REPORTS
See the rankings for yourself
8 screenshots from the client’s ranking reports. Tap any image to view it full size.








The results
| Keyword | Google position reached |
|---|---|
| MSP airport black car service | #1 (held for 4 months) |
| MSP black car service | #3 |
| MSP airport limo | #3 |
| MSP limo | #4 |
| Limo service Minneapolis airport | #6 |
| Limo service to MSP airport | #7 |
Ranking #1 for the exact service and location people search for means the business is the first name a traveler sees when they are ready to book. Supporting keywords on page one bring in customers who are still comparing options.
What any Minneapolis business can learn from this
- Use local language. "MSP", neighborhood names and suburbs like Bloomington, Edina or Eden Prairie often convert better than generic city keywords.
- One keyword, one page. Clear page targeting beats one page trying to rank for everything.
- Your Google Business Profile is a sales page. Complete it, keep it consistent everywhere, and keep reviews coming.
- Fewer, better links. A handful of relevant local mentions beats hundreds of spammy ones.
The same process works for contractors, clinics, law firms and other service businesses across the Twin Cities. If you run a roofing company, see my dedicated SEO for roofers service.
Frequently asked questions
How long does SEO take for a Minneapolis business?
Most local businesses see early movement within two to three months. Competitive keywords, like the airport transportation terms in this case study, usually take six to nine months of consistent work to reach the top positions.
How much does SEO cost in Minneapolis?
Local SEO agencies in the Twin Cities commonly charge from several hundred to a few thousand dollars a month, depending on competition and the number of locations. I quote a fixed monthly price after a free audit, with no long-term contract. You can see starting prices on my services page.
Do you work with Minneapolis businesses remotely?
Yes. I work with clients across the USA remotely, with updates and calls on your time zone. Local SEO is done through your website, Google Business Profile and local citations, so it doesn't require being on site.
Can you guarantee a #1 ranking?
No honest SEO can guarantee a position, because Google and your competitors keep changing. What I can show you is a clear plan, the work done on time, and transparent reporting, plus results like the ones in this case study.

Written by RB Sojib, SEO specialist with 7+ years of local and technical SEO for service businesses in the USA, UK and Europe. Learn more about my work.
168 verified reviews on Fiverr (4.9★) · LinkedIn · Published November 3, 2026
Want results like this for your Minneapolis business? Get a free local SEO audit and a clear plan to reach Google's first page and the map pack.