Map pack SEO is eligibility and accuracy work for the local 3-pack and Maps: verify the Business Profile, keep NAP consistent, then add LocalBusiness structured data where it matches the page.
TLDR
Claim and verify the Google Business Profile so address, hours, and category can appear in Search and Maps.
LocalBusiness structured data helps knowledge-panel details (hours, departments). It does not publish a pack ranking formula.
Places API rankPreference (POPULARITY / DISTANCE) ranks your Nearby Search results, not the public local pack (Nearby Search).
This skill is not an agency “grid rank guaranteed” product. It emits schema, citation checks, and agent prompts.
Run npx @seoskillsai/cli run seo-maps --target "https://example.com".
The local pack is a Google Search/Maps UI for nearby-intent queries. Google does not publish a public, granular ranking recipe for that UI. Public guidance is: establish the business, verify the site in Search Console, and provide structured clues (business details).
This pillar is the product skill. /chatgpt/seo-local is city-landing copy. /skills/seo-local is service-area schema. Do not copy this H1 onto those URLs. First-party GSC showed 27 impressions for map pack seo at position 78.7 on this template URL.
Business Profile first
Verify ownership. Edit address, phone, category, photos, and hours in the profile. Inconsistent NAP across the site and the profile is a data conflict, not a “proximity hack.”
Register the website in Search Console so you can see which queries trigger local appearance. Use seo-google for query×page pulls. Do not ping the Indexing API for ordinary location pages (Indexing API limits).
Google’s LocalBusiness documentation allows hours, departments, and (for sites that collect reviews of other businesses) nested review / aggregateRating. Do not mark up self-serving reviews.
Required direction: name, address (PostalAddress). GeoCoordinates help Maps place the pin. areaServed belongs on service-area businesses without a storefront.
Validate with the schema skill and Google’s Rich Results Test. Markup that does not match visible NAP fails.
What this skill will not claim
No guaranteed 3-pack placement. No review-velocity scripts. No fake GBP categories. The CLI emits a checklist and schema draft. Humans verify the profile.
npx @seoskillsai/cli add seo-maps
npx @seoskillsai/cli run seo-maps --target "https://example.com"