What changed in local SEO since most checklists were written
Many checklists that rank today still tell you to do things Google has removed. Before you start:
| Change | When | What to do instead |
|---|---|---|
| Q&A on Business Profiles is disappearing | Q&A API retired Nov 3, 2025 (Google) | Answer the top 10 customer questions on your location page and in your services and description |
| Business Profile chat removed | July 31, 2024 (Google) | Make the phone and booking links the main actions |
| Radius service areas not accepted | Current rule (Google) | Up to 20 cities or postal codes, about 2 hours' drive at most |
| Websites built with Business Profiles (business.site) shut down | 2024 | Link the profile to your real website |
| AI answers (ChatGPT, Gemini, Copilot, Google AI features) recommend local businesses | Ongoing | Keep Bing Places and Apple Business Connect accurate and put plain facts on your site |
The 11 sections
- Eligibility and setup (6 checks): eligibility, ownership, verification, duplicates, practitioner profiles, Bing and Apple.
- Google Business Profile core info (15): name, categories, address, service areas, phone, website link, hours, holiday hours, description, services, products, attributes, opening date, booking links.
- Photos, posts, questions (7): photo specs, posts that stay live, what replaced Q&A.
- Reviews (9): review link, asking everyone, no incentives, replies, reporting, review velocity.
- NAP and citations (9): one canonical NAP, core directories, old addresses, duplicates.
- Location and service pages (8): one page per real location, unique content, service-area pages that are not doorways.
- On-page local signals (8): titles, H1, click-to-call, speed, local proof, local keyword research.
- Local schema (6): LocalBusiness markup, matching NAP, geo, no self-serving stars.
- Local links and mentions (6): memberships, sponsorships, local press, competitor gaps.
- AI answers and maps assistants (5): what assistants say about you and where they get it.
- Tracking (7): UTM tags, Performance report, calls, Search Console, map rank, lead source.
Sample: 6 rows from the checklist
| Check | Why it matters | How to check | How to fix | Priority |
|---|---|---|---|---|
| Business name matches your real-world name exactly | Adding keywords or cities to the name breaks Google's guidelines and can get the profile suspended | Compare the profile name with your sign, logo and invoices | Use the storefront name only. "BrightSmile Dental", not "BrightSmile Dental, Best Dentist Austin" | High |
| Service areas are set by city or postal code | Radius areas are no longer accepted | Edit profile > Location > Service area | Up to 20 cities or postal codes, no more than about 2 hours' drive | High |
| You ask every customer, not only happy ones | Google bans selectively asking for positive reviews | Read your review request email or script | Send the same request to everyone. Remove any "Happy? / Not happy?" split | High |
| Location pages have unique content, not swapped city names | Pages that only swap the city are doorway pages under Google's spam policies | Read two location pages side by side | Add facts only that location has: staff, photos, parking, local reviews, directions | High |
| No self-serving review stars in your LocalBusiness markup | Google recommends review markup only for sites that review other businesses | Search your JSON-LD for aggregateRating | Remove it from markup about your own business | Medium |
| GBP website link has UTM tags | Without tags, profile clicks blend into all Google organic traffic | Click the website button on your profile | Add ?utm_source=google&utm_medium=organic&utm_campaign=gbp-listing | High |
*BrightSmile Dental in Austin is a fictional example.*
Google Business Profile: the part that moves the map pack
Your Business Profile is what shows in the map pack and Google Maps. The fields that matter most:
- Name: your real-world name, nothing added. Google says extra words in the name can get the profile suspended (Google guidelines).
- Primary category: the most specific category that completes "This business IS a...". Look at the top 3 map results for your main search and note their categories.
- Address or service area: a real place customers visit, or up to 20 service areas if you travel to them. Virtual offices are not eligible.
- Phone and website: a number that reaches this location, and a link to this location's page.
- Description: up to 750 characters, no links, no promotions (Google).
- Photos: at least 3 real photos (exterior, interior, team or work), JPG or PNG, 10 KB to 5 MB, 720 x 720 px recommended (Google).
- Posts: updates, offers or events. Posts older than 6 months are archived unless they have a date range (Google).
Reviews: what Google allows and what gets you in trouble
Google says more reviews and positive ratings can help local ranking. It also bans the shortcuts (Google's fake engagement policy):
| Allowed | Not allowed |
|---|---|
| Asking every customer for a review | Asking only happy customers (review gating) |
| A review link or QR code at checkout | Discounts, gifts or contest entries for reviews |
| Replying to every review, good or bad | Reviews from staff, owners, family or paid services |
| Reporting reviews that break policy | Pressuring people to review on the premises |
The simplest system that works: send the same short message with your review link to every customer after the job, every time. Reviews then arrive every month instead of in bursts.
NAP consistency: how to audit it in 30 minutes
NAP means name, address and phone. When it matches on your profile, your website and the directories, your location data is easy to trust. To audit it:
- Write your canonical NAP once (exact suite format, exact phone format).
- Search Google for your phone number in quotes, then your old address and old phone number.
- Log each listing in the NAP audit sheet. It marks every field Match, Check or Fix.
- Fix the High-traffic listings first: Google, Bing Places, Apple Business Connect, Facebook, Yelp, then your industry sites.
Location pages that rank without being doorways
Each real location needs its own page with its address, hours, map, directions, staff, photos and local reviews. Google's spam policies call pages that only swap a city name "doorway pages." Service-area businesses can have pages for towns they serve, but only where they have real work and proof there. If you have 40 thin "plumber in [town]" pages, merge most of them into one "Areas we serve" page.
Who this checklist is for
- Owners of one location who want a clear list in priority order.
- Service-area businesses (plumbers, cleaners, roofers) who do not have a storefront.
- Multi-location brands and franchises who need one standard for every location.
- Agencies who need a client-ready audit with sources.
If you are not local (you sell online only), start with the SEO checklist instead.
How to use this with an AI assistant
You can run this checklist with ChatGPT, Claude or any assistant that supports MCP, using SEOmatic. Connect SEOmatic: https://seomatic.ai/mcp
Copy this prompt and replace the domain:
What it can and cannot do: SEOmatic reads your website, your Search Console data and the local results. It can draft and, after you approve, apply fixes to your website pages (titles, metas, location page text, schema, depending on your CMS). It does not edit your Google Business Profile, so the profile, review and citation rows stay on your list.
Connect SEOmatic: https://seomatic.ai/mcp
Copy-paste prompt
Replace the domain, your profile details and the searches with your own.
Use SEOmatic to run the local SEO checklist on brightsmile-dental.com.
My Google Business Profile shows:
- Name: BrightSmile Dental
- Address: 1200 Example Ave, Suite 200, Austin, TX 78701
- Phone: (512) 555-0142
- Primary category: Dentist My money searches: "dentist austin", "emergency dentist austin", "dentist near me". My location pages: /locations/north-austin/ and /locations/round-rock/
1. Run check_site on brightsmile-dental.com: can Google index the homepage, and does robots.txt allow Googlebot and the AI search crawlers?
2. Run connect_seomatic so I can sign in and connect Search Console.
3. site_pages action crawl on my contact page and each location page. For each page, compare the name, address and phone on the page with my profile above, and report: mismatches, missing tap-to-call link, missing or wrong LocalBusiness schema (and any aggregateRating about my own business), missing map or hours.
4. site_pages action analyze on each location page: title, H1, meta description. Does each name the service and the place?
5. local_presence action visibility for my money searches: who holds the map pack, which directories rank in the top 10, my organic position.
6. gsc_performance action top_queries for the last 3 months, then list queries that contain "austin", "round rock" or "near me", with clicks, impressions and position.
7. gsc_indexing action batch_inspect on my location pages: are they indexed?
8. site_audit: duplicate titles across location pages, missing metas, broken internal links, slow pages.
9. Give me one table: checklist section, check, pass or fail, evidence (URL and numbers), fix, priority (High, Medium, Low).
10. For the website fixes, stage proposals with task_manage action create and show them with show_approval_cards. Do not change anything I have not approved.
11. List the checks you could not run with these tools (Business Profile fields, reviews, photos, posts, directory listings, Bing Places, Apple Business Connect) so I can do them by hand from the checklist.What each tool covers here (and what it does not)
| Checklist section | SEOmatic tool (MCP name, action) | What it covers | Do by hand |
|---|---|---|---|
| First look, no sign-in | check_site | Homepage indexability, redirects, noindex, canonical, robots.txt for Googlebot and AI crawlers, up to 10 sitemap pages | |
| 1-4. Business Profile, photos, posts, reviews | none | SEOmatic does not edit Google Business Profile | All of sections 1 to 4, in your Business Profile |
| 5. NAP and citations | site_pages (crawl) | The name, address and phone on your own pages vs the details you give it | Directory listings: use the NAP audit sheet |
| 6. Location and service pages | site_pages (crawl, analyze), gsc_indexing (batch_inspect), site_audit | Page content, titles, indexing, internal link problems | Real photos and local proof |
| 7. On-page local signals | site_pages (analyze), gsc_performance (top_queries), keyword_research (suggestions) | Titles, H1, metas, the local searches you already show for, new local keyword ideas | |
| 8. Local schema | site_pages (crawl) | Which structured data is on each page | Validate in Google's Rich Results Test |
| 9. Local links | backlink_profile (referring_domains, link_prospects) | Who links to you and to competitors | Outreach to local organizations |
| Map pack | local_presence (visibility) | Map pack occupants, directories in the top 10, competitors | Rank checks from different parts of town |
| 10. AI answers | check_site (AI crawlers in robots.txt), ai_citations (scan_results) | Whether AI crawlers are allowed; stored AI visibility scans | Ask assistants directly, fix Bing Places and Apple Business Connect |
| Fixes | task_manage (create, decide, rollback), show_approval_cards | Stages website fixes as proposals. Nothing goes live until you approve. Applied changes can be undone. |
The full checklist (86 checks, NAP audit sheet, citations list, tracking log): https://seomatic.ai/?utm_source=asset&utm_campaign=local-seo-checklist
Go deeper
Sources (19)
- support.google.com/business/answer/3038177
- support.google.com/business/answer/7091
- support.google.com/business/answer/9157481
- support.google.com/business/answer/13682007
- support.google.com/business/answer/6123536
- support.google.com/business/answer/7342169
- support.google.com/business/answer/3474122
- support.google.com/contributionpolicy/answer/7400114
- support.google.com/business/answer/9918094
- developers.google.com/my-business/content/qanda/change-log
- support.google.com/business/answer/14919056
- developers.google.com/search/docs/appearance/structured-data/local-business
- developers.google.com/search/docs/essentials/spam-policies
- developers.google.com/search/docs/appearance/core-web-vitals
- developers.google.com/search/docs/crawling-indexing/google-common-crawlers
- developers.openai.com/api/docs/bots
- support.google.com/analytics/answer/10917952
- bingplaces.com
- businessconnect.apple.com


