"Restaurants near me", "open now", "best optician 75011": 83% of these searches happen on mobile, and the difference between position 3 and position 8 in the local pack is roughly 70% of the clicks. The good news: the fixes are concrete.
The 9 fixes, in order of leverage
- Page speed under 2.5s on mobile (Largest Contentful Paint). Cheapest fix: compress images, lazy-load below-fold.
- NAP byte-identical across Google, your website, social profiles, every directory.
- LocalBusiness schema markup on the homepage and every location page.
- Mobile-first design: no desktop-pretending-to-be-mobile. Test with Google's mobile-friendly tool.
- Google Business Profile fully populated: every field, every category, fresh photos.
- Reviews velocity > 5/month, reply rate > 80%.
- Local backlinks: chamber of commerce, local newspaper, partners. Quality over quantity.
- A page per location with unique copy, unique photos, unique customer testimonials.
- Internal linking from your homepage to every location page.
What is no longer a ranking factor
- Keyword density: Google has been past this for a decade.
- Exact-match anchors on local backlinks: over-optimised, will hurt you.
- Stuffing the city name into your business name on Google. Instant filter.
- Long-form blog content for local SEO. Use a different page type: your local SEO is in GBP and structured data.