Map pack and profiles
Google Business Profile and Bing Places, citations, and service areas made consistent everywhere, because the map result usually sits above the links.
SEO / Shakopee, Minnesota
Local SEO is the work of showing up when someone nearby searches for what you do. Everything MilkHat Media builds is built for that: every page, every heading, and every line of code serves it.
SEO stands for Search Engine Optimization. Local SEO is the subset aimed at searches with a place attached — the map pack, the service-area pages, and the Google Business Profile behind both.
Local SEO is everything that makes a business appear for searches tied to a place.
When someone in Shakopee types "furnace repair near me" or "dentist Shakopee MN," Google answers with two different things stacked on one screen: a map with three business listings, then the ordinary list of website links. Local SEO is the work that gets a business into both. The map result is driven mostly by the Google Business Profile — categories, service area, hours, reviews, and how consistently the business name, address, and phone number appear across the rest of the web. The links below it are driven by the website: whether there is a page that actually answers the search, and whether Google can read it.
Ordinary SEO and local SEO are not separate disciplines so much as different weightings of the same one. A national software company competes on content depth and links. A contractor in Scott County competes on proximity, profile completeness, and review volume — and can outrank a far larger competitor inside its own service area for exactly that reason.
Four areas, weighted toward local intent rather than national volume.
Google Business Profile and Bing Places, citations, and service areas made consistent everywhere, because the map result usually sits above the links.
One page for each thing you do in each area you serve, written to answer what people type before they call.
Crawlability, speed, and structured data, so Google and Bing read your hours, services, and coverage area correctly instead of guessing.
Reviews and results gathered through channels that comply with platform rules, which is also the only kind that keeps working.
Part of technical health lives outside the site itself. When email from your domain lands in spam, that is a domain-trust problem with a DNS fix — our guide on why emails go to spam walks through SPF, DKIM, and DMARC in plain language.
Reported monthly: map pack positions, calls and form fills from search, and which pages produced them.
Suburban service areas are won on coverage and consistency, not on search volume.
Shakopee, Savage, Prior Lake, Burnsville, and Lakeville each generate their own searches, and Google treats them as separate places even though a contractor may drive between all five in a day. A business with one page that lists every town tends to rank for none of them. A business with one honest page per town it genuinely serves — with the work it does there, the response time it can promise, and the neighbourhoods it actually covers — has something to rank.
Search volume in the southwest metro is also low enough that keyword tools frequently report zero for terms real customers type every week. "Web designer Shakopee MN" registers as no volume and still converts, because the handful of people searching it are ready to hire. Chasing only the terms with reported volume points a small local business at the Minneapolis-wide fight it is least equipped to win.
The practical consequence: local keyword research for a Scott County business is done by listing the services and the towns and crossing them, not by sorting a keyword export by volume. Coverage beats volume here. See the areas we serve for how that maps out.
Any business whose customers are geographically bounded.
Home service companies competing across suburb lines need each area to have its own answer. Law offices chasing specific practice areas rank on precision rather than breadth. Medical and dental practices depend on map results far more than on a homepage.
It is worth less for businesses whose customers are not bounded by geography at all — a software company selling nationally, or a consultancy whose clients never visit. Those businesses still need SEO; they need the national kind, where content depth and links matter more than proximity and the Google Business Profile barely moves the needle. Saying so up front is cheaper than finding out six months in.
Fix what is broken, then build what is missing.
We find the technical and listing problems suppressing what already exists.
Inconsistent listings and broken structure get corrected first.
Service and location pages are written to answer real queries.
Review generation and local links follow, once the pages deserve traffic.
Rankings, traffic, and AI mentions get tracked monthly, and the work adjusts.
Four numbers, each answering a different question, read in a fixed order.
Where the business profile sits for each service term inside the service area. This is the number that moves first, often inside a month.
How many search terms the site appears for at all, and which pages earn them. Growth here precedes traffic growth by weeks.
Contacts attributed to organic search rather than to every source pooled together. The only number tied directly to revenue.
How many other websites link to the domain. At zero, nothing else can move far, which is why proof work follows the pages.
Average ranking position is deliberately not on that list. It moves whenever keywords are added or removed, which makes it look like performance and behave like noise. The count of keywords ranking at all is the honest version of the same idea.
Timelines, guarantees, cost, and whether any of it still works.
Local listing and map improvements often show inside a month, while competitive service terms take three to six. Anyone promising faster on a competitive term is either lucky or describing branded traffic you already had.
No, and any agency that does is either misleading you or targeting terms nobody searches. What can be committed to is the work, the reporting, and being honest about which terms are realistically winnable.
Classic search still drives the majority of local commercial intent, and the AI search assistants themselves read the same pages. The work has broadened rather than ended, which is what the generative engine optimisation page covers.
SEO makes you findable on Google. AIO makes your site readable and quotable by AI search assistants like ChatGPT and Gemini. GEO is the off-site work — reviews, directories, mentions — that makes AI recommend you by name. You need all three. MilkHat Media builds 2% and Whole sites with the first two baked in and a plan for the third.
Yes. AI search traffic grew 778% in a single year and converts at five times the rate of a traditional Google click. AI search assistants are already answering questions your customers used to type into Google — and they name specific businesses in the answer. If your site is not structured for AI to read, you are invisible in that conversation.
Only for towns where you genuinely work and can say something specific about the work. A page about Shakopee that is a Savage page with the town name swapped helps nobody and Google treats it accordingly. Two honest location pages beat twelve templated ones.
Search work is built into the website engagements rather than sold as a separate retainer: websites start at $1,999, and the 2% build at $5,500 includes the local search foundation. Ongoing content plans run from $550 a month. The first conversation is about which terms are winnable for your business, not which package you are buying.
For most local service businesses, yes — at least at the start. The map pack sits above the organic links for the majority of local commercial searches, and the profile is what feeds it. The website still matters, because the profile links to it and Google reads both. Fix the profile first, then the pages.
Tell us your services and service area and we will come back with a realistic target list.
Minnesotans will always give you directions to anywhere, but we will never share your contact info. Ever.
Milk's on the way — check your email to confirm.