Local SEO: The Practical Guide to Being Found on Google Maps in Your Own City
By Arash Latifi — Founder, The DevArt
Customers search 'your business + your city' and you're nowhere? Local SEO with Google Maps, NAP consistency, and local content is fixable — with a 10-step checklist, comparison table, and a real case study.
A customer is only 50 meters from your shop. They pull out their phone and type "coffee shop with workspace in Tehran." Google shows three or four results. Your shop isn't one of them.
This is the everyday reality for local business owners who come to me: "We have a website, we pay for ads, but when people search with our city name, we don't show up." The problem usually isn't web design — it's that your business isn't optimized for local search. The name of this game is Local SEO, and the good news is that unlike cutthroat national SEO, here the competition is thin and the rules are clear. In this article I'll walk you through, step by step, how to be found on Google Maps and in searches for your own city — with a checklist, a table, and a real case study.
TL;DR — If you only have 30 seconds
- Local SEO means that when someone searches "[your business] + [your city]", you're one of the top three or four results in the Google Maps box.
- Three pillars: a complete, active Google Maps profile; identical name, address, and phone everywhere; and content tied to your city.
- Local competitors are few; with a month of consistent work, most businesses reach the top-three Google Maps pack — something nearly impossible at the national level.
Why this matters
For searches with local intent ("near me", "in Karaj", "in Tehran"), Google no longer shows ten blue links — it first shows a map box with three results. That's called the Local Pack. Those three slots capture 60–70% of clicks. If you're not in that pack, you're effectively invisible to local searchers, even if you rank well in the regular results.
Where Local SEO starts — three pillars
1. Google Maps profile — free but critical
The first and most important step is the Google Business Profile. More than half of the local businesses I see either have no profile at all or left it incomplete. A complete profile means:
- A precise primary category (e.g. "restaurant", not "food service")
- Address and accurate opening hours (and updated for holidays!)
- Real photos of your shop, product, and team — profiles with photos get twice the views
- Replying to customer reviews, especially the negative ones
2. Consistent NAP — name, address, phone
NAP stands for Name, Address, Phone. These three must be exactly identical on Google Maps, your website, Instagram, and everywhere else. A very common case: the site says "Tehran, Azadi St, No. 12" while Google Maps says "No. 14". Google notices this contradiction and loses trust.
3. Local content — your site must be tied to your city
Google needs to understand that you're a "business in Tehran", not a business that happens to be in Tehran. So:
- A "Contact" page with full address, map, and opening hours
- A page for every city/area you serve (like this city page for Shahriar)
- Content that references local landmarks: "15 minutes from Imam Square", "next to Valiasr Mall"
Practical checklist — 10 steps in 4 weeks
Work through this in order; each step takes 1–3 hours:
- [ ] Week 1 — Create and complete your profile: go to google.com/business, create your profile, fill every field, upload 5 real photos.
- [ ] Week 1 — Unify your NAP: compare the address and phone on your site, Google Maps, Instagram, and listings, and make them identical.
- [ ] Week 1 — Set exact category and hours: choose a precise primary category and full opening hours (not just "open daily").
- [ ] Week 2 — Complete your site's contact page: full address, direct Google Maps link, opening hours, click-to-call number.
- [ ] Week 2 — Build a city page: "Our services in Tehran" with dedicated content, not a copy of your homepage.
- [ ] Week 2 — Add LocalBusiness schema: if your site was built as a corporate web design project, this schema is there from day one; otherwise a developer needs to add it to the code.
- [ ] Week 3 — Ask 5 real customers for reviews: a simple WhatsApp message — "if you're happy, please leave a review on Google Maps." A real review with a real name is gold.
- [ ] Week 3 — Reply to every review: even negative ones — a professional reply to a bad review builds more trust.
- [ ] Week 4 — Publish local content: an article or post on a local topic (e.g. "best coffee shops in Tehran for remote work").
- [ ] Week 4 — Stay on top of it: check Google Maps monthly; make sure reviews and customer questions don't go unanswered.
Comparison table — business visible on Google Maps vs invisible
| Area | Invisible in local search | In the Google Maps top-three | |---|---|---| | Maps profile | Incomplete or missing | Complete, with real photos and exact hours | | NAP | Site address differs from Maps | Identical everywhere | | Reviews | 2 old reviews | 15+ real reviews with regular replies | | Site content | Generic "best quality" copy | City page + local content + schema | | Photos | 1 blurry logo | 5+ real photos of the space and product | | Result | Ranked 15th or worse | Top-three pack for "[business] + city" |
Real case study — a language school in Malard
Last year a language school in Malard came to me. The problem: they were on the third page of Google for "Malard language school." They had a Maps profile but only 3 reviews and no photos. Here's what we did:
- Completed the profile: 12 real photos of classes, exact hours, correct category.
- Unified the NAP: the site address matched Maps.
- Built a "Malard language school" page on the site with dedicated content and LocalBusiness schema.
- Collected 15 reviews from satisfied students and replied to all of them.
The result after 6 weeks: first in the top-three pack for "Malard language school." Even better, 70% of new enrollments came through local search — not ads. Our cost: zero toman to Google — just time and consistency. This is exactly what we do in web design for local clients: build the site and the SEO together so locals can find you.
When this doesn't apply — honestly
If your business isn't local at all — say, an online store shipping across the whole country — Local SEO isn't your priority; content SEO is. Also, if your Maps listing was claimed by someone else before you, you'll first need to go through the ownership verification process with your ID and business license. And know this: Local SEO is not an overnight miracle; it usually takes 6–12 weeks for Google to build trust in your business — anyone promising "page one next week" is lying.
FAQ
Why is my business not on Google Maps even though I have a profile?
Three common reasons: an incomplete profile (no photos or hours), inconsistent NAP, or simply being too new — Google hasn't had time to build trust yet. Real reviews and local content speed up the process.
Are reviews more important than site schema?
Reviews. Schema helps Google understand your site, but for local search, real reviews and a complete profile carry more weight. The right order: complete profile → reviews → local content → schema.
Do I really need a website for Local SEO, or is Google Maps enough?
You can start with Google Maps alone, but for stable rankings and real competition, a website is necessary. Between two similar businesses, Google ranks the one with a standards-compliant site higher — especially now that AI search also relies on structured websites.
How much does Local SEO cost?
You can start with zero cost yourself (profile, NAP, reviews). If you want schema, city pages, and local content built professionally, that counts as part of a web design project or SEO retainer — not a separate heavy bill.
Google Maps is the freest and most effective customer channel for a local business — provided you take it seriously. Take the first step today: open Google Maps, check whether your profile is complete, and if you haven't asked customers for reviews yet, send the first message. If you'd like your site built or rebuilt so your Local SEO is right from day one, message us via contact — I'll take a free look at your current site and Maps presence.