Initial: pi-skill — 68 skills, 43 extensions, 11 themes for Pi

This commit is contained in:
Kunthawat Greethong
2026-05-25 16:38:02 +07:00
commit 69f7d8bdda
1689 changed files with 342427 additions and 0 deletions

239
skills/local-seo/SKILL.md Normal file
View File

@@ -0,0 +1,239 @@
---
name: local-seo
description: "Build local SEO strategy. Use when: optimizing Google Business Profile, fixing NAP consistency, improving local pack rankings."
---
# Local SEO
## When to Use This Skill
Activate this module when the user's request involves any of the following:
- **Google Business Profile Optimization**: Setting up, optimizing, or auditing a Google Business Profile (categories, attributes, photos, posts, Q&A, products, services)
- **Local Citations**: Building, auditing, or cleaning up business listings across directories and data aggregators
- **NAP Consistency**: Auditing Name, Address, Phone number consistency across the web
- **Local Pack / Map Pack Rankings**: Strategies to appear in the Google 3-pack and Google Maps results
- **Location Pages**: Creating or optimizing landing pages for individual business locations or service areas
- **Multi-Location SEO**: Managing local SEO at scale for businesses with multiple physical locations or franchise operations
- **"Near Me" Optimization**: Optimizing for proximity-based and implicit local searches
- **Local Link Building**: Earning links from local organizations, chambers of commerce, community partners, sponsorships, and local media
- **Local Schema Markup**: Implementing LocalBusiness, GeoCoordinates, OpeningHours, AggregateRating, and related structured data
- **Review Management for Local**: Generating reviews, improving ratings, responding to reviews, and leveraging reviews for local ranking signals
- **Service Area Businesses**: Optimizing for businesses without a physical storefront that serve customers at their locations
- **Local Content Strategy**: City pages, neighborhood guides, local event content, and geo-targeted blog posts
- **Google Maps Optimization**: Improving visibility and engagement within Google Maps specifically
- **Local Competitive Analysis**: Benchmarking local search performance against nearby competitors
**Trigger phrases**: "local seo," "google business profile," "gbp," "google maps," "local pack," "map pack," "near me," "local citations," "nap consistency," "location pages," "multi-location," "service area," "local link building," "local reviews," "local schema," "local business," "local rankings," "google 3-pack," "local directory," "local search," "store locator," "franchise seo," "city pages," "neighborhood seo"
## Brand Context (Auto-Applied)
Before producing any marketing output from this module:
1. **Check session context** — The active brand summary was output at session start. Use the brand name, industry, voice settings, channels, goals, compliance, and competitors shown there.
2. **If you need the full profile**, read: `~/.claude-marketing/brands/{slug}/profile.json`
3. **Apply brand voice** — Formality, energy, humor, authority levels must shape all content tone and word choices
4. **Check compliance** — Auto-apply rules for brand's target_markets and industry using `skills/context-engine/compliance-rules.md`
5. **Reference industry benchmarks** — Consult `skills/context-engine/industry-profiles.md` for the brand's industry
6. **Use platform specs** — Reference `skills/context-engine/platform-specs.md` for character limits and format requirements
7. **Check campaign history** — Run `python campaign-tracker.py --brand {slug} --action list-campaigns` before planning new work
8. **If no brand exists**, say: "No brand profile found. Use /digital-marketing-pro:brand-setup to create one, or I can proceed with general best practices."
9. **Check brand guidelines** — If `~/.claude-marketing/brands/{slug}/guidelines/_manifest.json` exists, load and enforce: `restrictions.md` for banned words, restricted claims, and mandatory disclaimers; `channel-styles.md` for channel-specific tone overrides (may differ from base voice); `messaging.md` for approved key messages, taglines, and positioning language; `voice-and-tone.md` for detailed voice rules beyond the 4 numeric scores. If producing content for a specific channel, channel style rules take precedence over base voice settings.
Do not ask the user for information that already exists in their brand profile.
## Required Context
Before executing local SEO work, gather:
1. **Business Name & Address**: Exact legal business name and full street address (or multiple addresses for multi-location)
2. **Phone Number(s)**: Primary and tracking phone numbers in use
3. **Service Areas**: Geographic areas served (cities, counties, zip codes, radius)
4. **Number of Locations**: Single location, multi-location (how many), or service area business (no storefront)
5. **GBP Access**: Does the business have a claimed and verified Google Business Profile?
6. **Current Review Profile**: Average star rating, total review count, review velocity trend, and response rate
7. **Industry/Category**: Primary business category and any secondary categories currently set
8. **Local Competitors**: Top 3-5 businesses competing for the same local searches
9. **Current Rankings**: Known local pack positions for target keywords (if tracked)
10. **Website Structure**: Does the site have individual location pages? A store locator? Location-specific content?
11. **Existing Citations**: Known directory listings (Yelp, YP, BBB, industry-specific) and their accuracy
12. **Budget & Resources**: Team capacity for review management, content creation, and ongoing citation maintenance
For quick requests (e.g., "optimize my Google Business Profile"), proceed with available information. For comprehensive local SEO strategy, gather the full context.
## Capabilities
### Google Business Profile Optimization
- Profile completeness audit and optimization (every field, every section)
- Primary and secondary category selection strategy
- Business attribute configuration for ranking signals and user engagement
- Photo strategy (exterior, interior, team, product, at-work — quantity and quality benchmarks)
- Google Posts publishing strategy (What's New, Events, Offers — cadence and CTA optimization)
- Q&A section seeding and management
- Products and Services section optimization
- Business description keyword optimization within character limits
- Hours, special hours, and holiday hours management
- Booking and appointment URL integration
- Messaging and chat setup
- GBP suspension prevention and recovery procedures
- GBP Insights analysis and action planning
### Local Citation Building & NAP Management
- Structured citation audit across 50+ directories
- Unstructured citation identification (mentions in articles, press, blogs)
- NAP consistency scoring and discrepancy resolution
- Data aggregator submissions (Data Axle, Neustar Localeze, Foursquare)
- Industry-specific citation source identification and prioritization
- Duplicate listing detection and cleanup
- Citation velocity planning for steady listing growth
### Local Search Strategy
- Local keyword research (geo-modified terms, service+location combinations, implicit local queries)
- Local pack ranking factor analysis (proximity, prominence, relevance)
- Local competitive gap analysis (citations, reviews, content, links)
- Local SERP feature targeting (local pack, knowledge panel, local finder, Google Maps)
- "Near me" and voice search optimization for local intent
### Location Page & Local Content
- Location page template design with unique, substantive content per location
- Service area page strategy for SABs
- City and neighborhood landing pages (when appropriate, avoiding thin content)
- Local blog content planning (community events, local news, neighborhood guides)
- Localized testimonials and case studies
- Local FAQ content by industry
### Local Link Building
- Local partnership and sponsorship link opportunities
- Chamber of commerce and business association memberships
- Local media and press link earning
- Community event sponsorship and participation
- Local scholarship and charity link programs
- Geo-relevant industry directory submissions
### Local Schema Markup
- LocalBusiness schema (and subtypes: Restaurant, Dentist, Attorney, etc.)
- GeoCoordinates, PostalAddress, OpeningHoursSpecification
- AggregateRating and individual Review schema
- Service, hasOfferCatalog, and areaServed markup
- Multi-location Organization-to-LocalBusiness relationship schema
- FAQ and HowTo schema for local content
### Multi-Location Management
- Organizational GBP account structure and location groups
- Scalable location page architecture
- Store locator SEO (indexable, schema-enhanced, user-friendly)
- Centralized vs decentralized management frameworks
- Brand consistency enforcement across locations
- Multi-location reporting and benchmarking
## Process
### Primary Workflow: Local SEO Audit & Strategy
1. **Google Business Profile Audit**
- Verify claim and verification status
- Assess profile completeness: name accuracy, address, phone, website, hours, categories, attributes, description, photos, posts, Q&A, products, services
- Evaluate category selection (primary and secondary) against competitors
- Review photo quantity, quality, and recency (benchmark: 100+ photos, updated quarterly)
- Assess Google Posts activity and engagement
- Check for policy violations or suspension risks
2. **NAP Consistency Audit**
- Document the canonical NAP (the exact name, address, and phone that should appear everywhere)
- Scan top 50 citation sources for existing listings
- Score each listing for NAP accuracy (exact match, minor variation, major discrepancy)
- Identify the source of discrepancies (old address, former business name, incorrect phone format)
3. **Citation Audit & Strategy**
- Count total structured citations (directory listings)
- Compare citation volume against top 3 local competitors
- Identify missing citations on high-authority directories
- Check data aggregator accuracy (Data Axle, Neustar Localeze, Foursquare)
- Prioritize citation building by domain authority and industry relevance
4. **Local Keyword Research**
- Map geo-modified keywords: [service] + [city], [service] + [neighborhood], [service] near me
- Identify implicit local keywords (keywords Google treats as local without a geo modifier)
- Analyze local search volume and competition for priority terms
- Map keywords to pages (location pages, service pages, blog content)
5. **Location Page Assessment**
- Audit existing location pages for content depth, uniqueness, and optimization
- If no location pages exist, design the page template and content plan
- Ensure each page has unique content (not just city name swapped into a template)
- Verify local schema markup implementation on each location page
6. **Local Link Profile Analysis**
- Identify existing links from local sources (directories, media, organizations, partners)
- Compare local link profile against top competitors
- Build a local link opportunity list (chambers, associations, sponsors, events, media)
- Prioritize by authority, relevance, and acquisition difficulty
7. **Review Profile Analysis**
- Current average rating and total volume by platform (Google, Yelp, industry-specific)
- Review velocity trend (increasing, stable, or declining)
- Response rate and response quality assessment
- Sentiment analysis of recent reviews (common praise, recurring complaints)
- Competitor review benchmarking (their rating, volume, velocity)
8. **Local Schema Review**
- Test existing schema with Google's Rich Results Test and Schema Validator
- Identify missing schema types (LocalBusiness, GeoCoordinates, OpeningHours, AggregateRating)
- Recommend schema additions with implementation-ready JSON-LD
9. **Competitor Local SEO Benchmarking**
- Identify the top 3 local pack competitors for primary keywords
- Compare across all ranking factors: GBP completeness, reviews, citations, content, links, proximity
- Identify the specific gaps where the business can gain competitive advantage
10. **Prioritized Local SEO Action Plan**
- Rank all findings by impact and effort (quick wins first)
- Create a 30/60/90-day local SEO roadmap
- Assign specific actions with responsible parties and deadlines
- Define KPIs: local pack position, GBP impressions, GBP actions (calls, directions, website clicks), review volume, citation accuracy score
## Reference Files
- `gbp-optimization.md` — Complete Google Business Profile optimization guide: profile completeness checklist, category strategy, photo optimization, Google Posts, Q&A management, suspension prevention, and GBP analytics
- `citation-management.md` — Citation building framework: top sources by industry, NAP consistency requirements, data aggregator strategy, audit methodology, cleanup procedures, and multi-location citation management
- `local-content.md` — Local content strategy: geo-modified keyword research, location page best practices, city and neighborhood pages, local blog content, "near me" optimization, voice search, and local content scaling
- `multi-location.md` — Multi-location local SEO: GBP management at scale, location page architecture, store locator SEO, franchise challenges, multi-location review management, reporting, and location opening/closing procedures
## Output Formats
| Deliverable | Format | Description |
|---|---|---|
| Local SEO Audit Report | Document | Comprehensive assessment of GBP, citations, NAP, reviews, content, links, and schema with scores and priorities |
| GBP Optimization Checklist | Checklist | Field-by-field GBP optimization guide with current state and recommended actions |
| Citation Report | Spreadsheet | Directory-by-directory listing status, NAP accuracy, and submission priority |
| Location Page Template | Document | Content structure, SEO requirements, schema markup, and unique content guidelines per location |
| Local Content Calendar | Spreadsheet/Calendar | Monthly local content plan with topics, keywords, formats, and publishing schedule |
| Review Response Templates | Document | Industry-appropriate response templates for positive, neutral, negative, and fake reviews |
| Local Link Building Plan | Spreadsheet | Opportunity list with source, authority, contact, and outreach approach |
| Local Schema Package | Code snippets | Implementation-ready JSON-LD for LocalBusiness, GeoCoordinates, OpeningHours, and AggregateRating |
| Local SEO Roadmap | Document | 30/60/90-day action plan with priorities, owners, deadlines, and KPIs |
## Edge Cases
### Service Area Businesses (No Physical Storefront)
SABs (plumbers, electricians, mobile services, home cleaners) cannot display a street address on GBP. Set the service area using city names or zip codes. Hide the address in GBP settings. Do not use a P.O. Box or virtual office — Google will suspend the listing. Location pages become service area pages targeting each city served. Citation building uses the hidden address consistently but relies on phone and website URL as primary identifiers. Focus content strategy on city-specific service pages rather than a single location page.
### Multi-Location Chains (50+ Locations)
At scale, manual management fails. Recommend bulk GBP management via API or third-party platforms (Yext, Rio SEO, Uberall). Implement templatized but locally unique location pages with automated data feeds for hours, staff, and offers. Centralize review response with approved templates while allowing location managers to personalize. Build reporting dashboards that benchmark locations against each other and flag underperformers. Prioritize high-revenue or underperforming locations for dedicated attention rather than spreading effort equally.
### Highly Competitive Local Markets (Restaurants, Dentists, Plumbers)
In saturated local markets, the standard playbook is table stakes — everyone has citations and reviews. Differentiation comes from: (1) review velocity and response quality that outpaces competitors, (2) GBP engagement signals from regular posts, photos, and Q&A activity, (3) local content depth that competitors do not invest in, (4) local link building from community involvement that cannot be easily replicated, and (5) hyper-local targeting at the neighborhood level rather than just the city level.
### Businesses Spanning Multiple Cities or States
When a business serves a wide geographic area, avoid creating thin doorway pages for every city. Instead, build substantial content for primary markets (with unique testimonials, case studies, team members, and service details per location) and use service area targeting in GBP for secondary markets. Prioritize the cities with the highest revenue potential. For multi-state businesses, account for different regulatory requirements by state and adjust compliance messaging accordingly.
### New Business with Zero Local Presence
Starting from scratch requires a phased approach: (1) Claim and fully optimize GBP on day one — this is the single highest-impact action. (2) Submit to the four major data aggregators within the first week. (3) Build 20-30 high-authority citations in month one (general + industry-specific). (4) Launch a review generation program immediately — the first 10-20 reviews are the hardest but most impactful. (5) Publish a fully optimized location page with local schema. (6) Begin local content and link building in month two once the foundation is set. Set expectations: meaningful local pack visibility typically takes 3-6 months for a new business in a moderately competitive market.
## Related Skills
- **Content Engine** — For creating locally-optimized blog content, location page copy, and local content calendars
- **Reputation Management** — For comprehensive review strategy, crisis response, and sentiment monitoring beyond local-specific review tactics
- **Paid Advertising** — For Google Ads location extensions, local campaigns, and local service ads that complement organic local SEO
- **Digital PR & Authority** — For earning local media coverage and building local authority through press and community engagement
- **Analytics & Insights** — For tracking local SEO performance metrics, GBP insights analysis, and local ranking monitoring

View File

@@ -0,0 +1,320 @@
# Citation Management — Building, Auditing & Maintaining Local Citations
> Citations are online mentions of a business's Name, Address, and Phone number (NAP). They are a top-5 local pack ranking factor. Businesses in the top 3 local pack positions have an average of 85 citations on unique domains. Accuracy matters more than volume — a single inconsistent citation can suppress rankings.
---
## What Citations Are and Why They Matter
A local citation is any online mention of a business's core identifying information: Name, Address, and Phone number (NAP). Citations appear in two forms:
### Structured Citations
Directory listings with standardized data fields (name, address, phone, website, hours, categories). These appear on platforms like Yelp, Yellow Pages, BBB, and industry-specific directories.
### Unstructured Citations
Mentions of the business NAP within articles, blog posts, press releases, social profiles, event pages, or any other non-directory web page. These are harder to build intentionally but carry strong trust signals because they occur naturally.
### How Citations Affect Rankings
Google uses citations as a trust and verification mechanism. When Google finds the same NAP data confirmed across many independent sources, it increases confidence that the business is legitimate, located where it claims, and actively operating. Specifically:
- **Citation volume**: More citations on authoritative, relevant sources correlate with higher local pack positions
- **Citation accuracy**: NAP consistency across all citations is a ranking signal. Inconsistencies create confusion for Google and suppress rankings
- **Citation quality**: A citation on a high-authority domain (Yelp, BBB, Chamber of Commerce) carries more weight than one on a low-quality directory
- **Citation relevance**: Industry-specific citations signal niche relevance (Healthgrades for healthcare, Avvo for legal, OpenTable for restaurants)
---
## NAP Consistency Requirements
NAP consistency means the business name, address, and phone number appear identically everywhere on the web. Even minor formatting variations can count as inconsistencies.
### The Canonical NAP
Before building any citations, establish the canonical NAP — the single, exact version of the name, address, and phone that will be used everywhere.
| Element | Consistency Rules | Example |
|---------|-------------------|---------|
| Business Name | Exact legal name. No abbreviations, no extra keywords, no DBA variations unless that is the public-facing name | "Johnson & Associates Law Firm" not "Johnson and Associates" or "Johnson Law" |
| Street Address | Choose one format and never deviate. Suite vs Ste vs #. Street vs St. Avenue vs Ave. | "123 Main Street, Suite 200" everywhere — not "123 Main St., Ste 200" on some listings |
| City, State, ZIP | Full state or abbreviation — pick one. Include ZIP+4 or not — pick one | "Chicago, IL 60601" everywhere — not "Chicago, Illinois 60601" on some |
| Phone Number | One primary number with consistent formatting. Local number preferred over toll-free | "(312) 555-1234" everywhere — not "312-555-1234" or "3125551234" on some |
### Common Inconsistency Sources
- Former business name still appearing on old listings
- Previous address persisting after a move
- Multiple phone numbers in use (main line, tracking numbers, mobile)
- Franchisees using corporate name instead of location-specific name
- Data aggregators propagating outdated information to downstream directories
---
## Top Citation Sources by Category
### Tier 1 — General High-Authority (Every Business Should Have These)
| Source | Domain Authority | Category | Notes |
|--------|-----------------|----------|-------|
| Google Business Profile | 100 | General | Primary listing. Must-have |
| Apple Maps / Apple Business Connect | 100 | General | Critical for iOS users. Growing in importance |
| Bing Places | 95 | General | Powers Cortana, Alexa, and many car navigation systems |
| Yelp | 93 | General/Local | High authority. Never solicit reviews on Yelp |
| Facebook Business Page | 96 | General/Social | NAP must match GBP. Social signals are secondary ranking factors |
| Yellow Pages (YP.com) | 87 | General | Legacy authority. Still valuable for citation consistency |
| Better Business Bureau (BBB) | 91 | General/Trust | Accreditation costs money but the listing is free. High trust signal |
| Foursquare | 88 | General/Local | Powers many apps and mapping services. Key data aggregator |
| Nextdoor | 78 | Hyperlocal | Growing importance for neighborhood-level visibility |
| LinkedIn Company Page | 98 | General/Professional | NAP matters here too. Especially important for B2B |
### Tier 2 — General Directories (Build These in Month 1-2)
| Source | Notes |
|--------|-------|
| Manta | B2B focused, free listing |
| Hotfrog | Free business directory with good DA |
| Cylex | International directory, free listings |
| EZLocal | Aggregates to many local directories |
| ChamberofCommerce.com | Free listing, strong local signal |
| MapQuest | Navigation-based directory |
| Superpages | Legacy directory, still indexed |
| Citysearch | City-specific directory network |
| Brownbook | Global directory, free listing |
| Tupalo | Growing directory with review features |
### Tier 3 — Industry-Specific Citations
**Healthcare**
| Source | Specialty |
|--------|-----------|
| Healthgrades | Doctors, dentists, hospitals |
| WebMD | Healthcare providers |
| Zocdoc | Healthcare appointment booking |
| Vitals | Doctor reviews and ratings |
| RateMDs | Doctor reviews |
| Wellness.com | Alternative and general health |
| CareDash | Doctor reviews with transparency focus |
**Legal**
| Source | Specialty |
|--------|-----------|
| Avvo | Attorney directory with ratings |
| FindLaw | Legal directory (Thomson Reuters) |
| Justia | Legal information and lawyer directory |
| Lawyers.com | Martindale-Hubbell network |
| Nolo | Legal information with lawyer directory |
| Super Lawyers | Attorney rating service |
**Restaurants & Hospitality**
| Source | Specialty |
|--------|-----------|
| OpenTable | Restaurant reservations |
| TripAdvisor | Travel and dining reviews |
| Zomato | Restaurant discovery |
| Grubhub/Seamless | Food delivery (also a citation) |
| DoorDash | Food delivery (also a citation) |
| MenuPages | Restaurant menus |
| The Infatuation | Restaurant reviews and recommendations |
**Home Services (Plumbers, HVAC, Electricians)**
| Source | Specialty |
|--------|-----------|
| Angi (formerly Angie's List) | Home services reviews |
| HomeAdvisor | Home services marketplace |
| Thumbtack | Service professional directory |
| Houzz | Home improvement and design |
| Porch | Home improvement directory |
| Networx | Home services leads |
**Real Estate**
| Source | Specialty |
|--------|-----------|
| Zillow | Real estate listings and agent profiles |
| Realtor.com | Agent and brokerage directory |
| Redfin | Agent profiles and reviews |
| Homes.com | Agent and brokerage listings |
| Trulia | Agent directory (Zillow Group) |
**Automotive**
| Source | Specialty |
|--------|-----------|
| Cars.com | Auto dealers |
| AutoTrader | Auto dealers |
| DealerRater | Dealer reviews |
| CarGurus | Dealer listings and reviews |
| Edmunds | Dealer reviews |
---
## Data Aggregators
Data aggregators are wholesale data providers that feed business information to hundreds of downstream directories, apps, and mapping services. Incorrect data at the aggregator level propagates errors everywhere.
### The Major Aggregators
| Aggregator | Downstream Impact | Submission Method |
|------------|-------------------|-------------------|
| Data Axle (formerly Infogroup) | Powers YP.com, Superpages, CitySearch, and 100+ directories | Express Update (free) or direct submission |
| Neustar Localeze | Powers Bing, Apple Maps, Yahoo, and 50+ directories | Localeze portal (paid) or through management platforms |
| Foursquare | Powers Apple Maps, Uber, Snapchat, Twitter/X, and many apps | Claim on Foursquare business portal (free) |
### Aggregator Strategy
1. **Submit to all three aggregators first** — Before building individual citations, ensure data aggregators have the correct canonical NAP. This prevents them from propagating incorrect data downstream
2. **Wait 4-8 weeks** — Aggregator data takes time to propagate to downstream directories. Check propagation status before manually submitting to directories that are fed by aggregators
3. **Monitor quarterly** — Re-check aggregator accuracy every 90 days. Third-party data corrections, user edits, and automated processes can introduce errors over time
4. **After address or name changes** — Update all three aggregators immediately. Then manually update Tier 1 citations. Then wait for downstream propagation and clean up residual errors
---
## Citation Audit Methodology
### Step 1: Establish the Canonical NAP
Document the exact, character-for-character business name, address, and phone number. This is the baseline against which all citations will be measured.
### Step 2: Crawl Existing Citations
Use citation scanning tools to identify current listings:
| Tool | Type | Coverage |
|------|------|----------|
| BrightLocal Citation Tracker | Paid | 1,000+ sources |
| Whitespark Local Citation Finder | Paid | 300+ sources |
| Moz Local Check | Free (basic) | Top 40 sources |
| Yext Scan | Free (basic) | 200+ sources (locks you into Yext for management) |
| Manual Google Search | Free | Search `"business name" "phone number"` and `"street address"` |
### Step 3: Score Each Citation
| Score | Meaning | Action Required |
|-------|---------|-----------------|
| Exact Match | NAP matches canonical exactly | No action — maintain |
| Minor Variation | Formatting difference (St vs Street, missing suite number) | Update to exact match |
| Major Discrepancy | Wrong name, old address, wrong phone | Update or remove immediately |
| Duplicate Listing | Two listings on the same platform for the same location | Merge or remove duplicate |
| Missing Citation | No listing exists on a relevant platform | Create new listing |
### Step 4: Prioritize Remediation
1. Fix major discrepancies on Tier 1 sources first
2. Correct data aggregator errors (these cascade downstream)
3. Resolve duplicate listings on all platforms
4. Fix minor variations on Tier 1 and Tier 2 sources
5. Build missing citations in priority order
### Step 5: Ongoing Monitoring
- Re-audit quarterly (minimum) or after any NAP change
- Set Google Alerts for the business name to catch new unstructured citations
- Monitor data aggregator accuracy every 90 days
- Check for user-suggested edits on GBP and other platforms that allow public edits
---
## Citation Building Strategy
### Prioritization Framework
Build citations in this order for maximum impact:
1. **Data aggregators** (Week 1) — Data Axle, Neustar Localeze, Foursquare
2. **Tier 1 general directories** (Week 1-2) — Google, Apple, Bing, Yelp, Facebook, YP, BBB
3. **Industry-specific directories** (Week 2-4) — Top 5-10 directories for your specific industry
4. **Tier 2 general directories** (Month 2) — Manta, Hotfrog, Cylex, EZLocal, etc.
5. **Local directories** (Month 2-3) — City-specific directories, local newspaper directories, local chamber of commerce
6. **Niche and long-tail directories** (Month 3+) — Smaller directories relevant to your business
### Submission Best Practices
- Always use the canonical NAP — copy-paste to prevent typos
- Add the same business description (or a close variant) to every listing — consistency signals legitimacy
- Upload photos to every platform that supports them — listings with photos get more engagement and look more legitimate
- Select categories consistently across platforms — use the closest match to your GBP primary category
- Claim and verify listings wherever possible — claimed listings can be edited later; unclaimed ones cannot
- Track submissions in a spreadsheet: platform name, URL, submission date, live date, login credentials
### Citation Velocity
- **Do not build 100 citations in one day** — Sudden citation spikes look unnatural to Google
- **Target pace**: 5-10 new citations per week for the first month, then 3-5 per week ongoing
- **Consistency matters more than speed** — A steady build over 3 months outperforms a one-time citation blast
- **Stop building when returns diminish** — Beyond 80-100 quality citations, additional low-authority directories have negligible impact
---
## Cleaning Up Incorrect Citations
### Claimed Listings
Log in and edit directly. Most platforms allow the business owner to update NAP at any time.
### Unclaimed Listings
1. Claim the listing (usually requires verification by phone, postcard, or email)
2. Once claimed, update the NAP
3. If claiming is not possible, use the platform's "suggest an edit" feature
4. If no edit mechanism exists, contact the platform's support directly
### Removing Duplicate Listings
1. Identify which listing is the primary (most reviews, most engagement, most accurate)
2. Report the duplicate through the platform's business tools
3. On Google: use the "Suggest an edit" > "Remove this place" > "Duplicate" option
4. On other platforms: contact support with both listing URLs and request merge or removal
5. Do not delete a listing with reviews — merge it into the primary listing if the platform supports it
### Stubborn Incorrect Citations
Some directories scrape data from aggregators and do not accept direct corrections. For these:
1. Fix the data at the aggregator level and wait for propagation (4-12 weeks)
2. If propagation does not correct the listing, contact the directory directly
3. As a last resort, use a citation management service (BrightLocal, Whitespark) that has direct relationships with directories
---
## Citation Management for Multi-Location Businesses
### Unique NAP Per Location
Every location must have its own distinct NAP. Common mistakes:
- Using the corporate headquarters phone number for all locations
- Using a generic corporate address for a location that has a unique street address
- Listing the franchise name without the location identifier
### Location-Specific Submission
Each location needs its own listing on every platform. For 10+ locations, manual submission is impractical. Options:
- **Citation management platforms**: BrightLocal, Yext, Synup, RIO SEO manage bulk submissions
- **Data aggregator bulk feeds**: Submit all location data to aggregators in one structured data feed
- **Centralized spreadsheet**: Maintain a master location data spreadsheet that feeds all submission processes
### Consistency Challenges at Scale
- Staff turnover leads to lost login credentials for claimed listings
- Individual locations updating their own information without following formatting standards
- Franchise ownership changes creating outdated NAP data
- Temporary closures and reopenings introducing conflicting information
### Best Practices for Multi-Location
1. Maintain a single master data source (spreadsheet or database) for all location NAP data
2. Centralize login credentials for all directory accounts in a password manager
3. Assign citation management to a specific role — do not distribute across location managers
4. Audit all locations quarterly and flag discrepancies for immediate correction
5. When a location opens or closes, update all citations within the first week
---
## Local Link vs Citation Distinction
Citations and local links overlap but are not identical:
| | Citation | Local Link |
|---|---------|------------|
| **What it is** | NAP mention (with or without a link) | A hyperlink from a local website to yours |
| **Primary value** | Trust and verification signal for local rankings | Authority and relevance signal for domain and page rankings |
| **Example** | Business listed on Yelp with correct NAP | Local newspaper article linking to your website |
| **Do you need both?** | Yes — they serve different ranking functions | Yes — links without NAP and NAP without links are both valuable |
A citation that also includes a backlink to your website delivers double value: citation consistency for local pack rankings and link authority for organic rankings.
---
## Key Principle
> Citation building is not a one-time project. It is an ongoing discipline of accuracy maintenance. A business with 50 perfectly consistent citations will outrank one with 200 inconsistent citations every time. Start with data aggregators, build Tier 1 first, prioritize accuracy over volume, and audit quarterly. NAP consistency is the foundation of local SEO credibility.

View File

@@ -0,0 +1,354 @@
# Google Business Profile Optimization Guide
> Google Business Profile (formerly Google My Business) is the single most influential factor in local pack rankings. A fully optimized GBP generates 7x more clicks than an incomplete one. Businesses with 100+ photos receive 520% more calls and 2,717% more direction requests than the average listing.
---
## Profile Completeness Checklist
Every field in GBP contributes to ranking signals, user trust, or conversion actions. Complete profiles rank higher and convert better.
| Field | Impact | Priority | Notes |
|-------|--------|----------|-------|
| Business Name | Critical (ranking) | P0 | Must match real-world name exactly. No keyword stuffing — Google suspends for this |
| Primary Category | Critical (ranking) | P0 | Single biggest ranking factor after proximity. Choose the most specific category available |
| Address | Critical (ranking) | P0 | Must match NAP across all citations. Use Suite/Unit format consistently |
| Phone Number | High (ranking + conversion) | P0 | Use a local number, not toll-free. Must match citations |
| Website URL | High (conversion) | P0 | Link to location-specific page, not homepage (for multi-location) |
| Hours of Operation | High (ranking + UX) | P0 | Inaccurate hours trigger negative reviews. Update holidays, seasonal changes |
| Secondary Categories | High (ranking) | P1 | Add every legitimately relevant category (up to 9 additional). Each unlocks new attributes |
| Business Description | Medium (conversion) | P1 | 750 characters max. Front-load keywords naturally. Describe services, differentiators, service area |
| Attributes | Medium (ranking + UX) | P1 | Check every applicable attribute. Google uses these for filter searches |
| Photos | High (engagement) | P1 | Minimum 25, target 100+. Cover all categories. Add new photos monthly |
| Products | Medium (conversion) | P1 | List every product/service with descriptions, prices, and photos |
| Services | Medium (ranking) | P1 | Structured service list with descriptions. Keywords matter here |
| Google Posts | Medium (engagement) | P2 | Weekly minimum. Keeps profile active and adds keyword signals |
| Q&A | Medium (conversion) | P2 | Seed 10-20 common questions with answers. Monitor for competitor sabotage |
| Booking URL | Medium (conversion) | P2 | Direct link to appointment scheduling reduces friction |
| Messaging | Low-Medium (conversion) | P3 | Enable only if you can respond within 24 hours consistently |
---
## Primary and Secondary Categories
### How Categories Affect Rankings
The primary category is the strongest single signal for which searches your listing appears in. Google uses it to determine relevance for query matching. A dentist with the primary category "Dentist" will outrank one with "Dental Clinic" for "dentist near me" searches, even if both offer identical services.
### Category Selection Strategy
1. **Research competitors**: Check what primary category the top 3 local pack results use for your target keywords. Use GMBSpy, Pleper, or manual inspection to identify competitor categories
2. **Be specific**: "Personal Injury Attorney" outranks "Lawyer" for personal injury searches. "Thai Restaurant" outranks "Restaurant" for Thai food searches. Always choose the most specific applicable category
3. **Use secondary categories liberally**: Add every category that genuinely describes your business. A dentist might add: Cosmetic Dentist, Pediatric Dentist, Emergency Dental Service, Teeth Whitening Service, Dental Implants Provider
4. **Monitor category changes**: Google adds and removes categories regularly. Check quarterly for new categories that apply to your business
5. **One primary only**: You cannot rank for everything. Choose the primary based on your highest-value service and search volume
### Category Impact on Attributes
Each category unlocks different attributes. Adding "Restaurant" gives you menu attributes. Adding "Hotel" gives you amenity attributes. The more categories you add, the more attributes become available — and attributes influence both rankings and user filtering.
### Common Category Mistakes
- Adding categories for services you do not actually offer (policy violation, risks suspension)
- Using a broad category when a specific one exists
- Not updating categories when the business adds new service lines
- Ignoring category-specific features that unlock (menu editor for restaurants, class schedule for fitness studios)
---
## Business Attributes
Attributes serve two purposes: they help Google match your listing to filtered searches (e.g., "wheelchair accessible restaurants near me"), and they build user trust by answering questions before users ask.
### Attribute Types
| Type | Examples | Impact |
|------|----------|--------|
| Factual | Wheelchair accessible, Free Wi-Fi, Outdoor seating, Parking available | Filter-based ranking and user trust |
| Subjective | Popular for lunch, Good for groups, Cozy, Upscale | Google collects these from user input; you can suggest |
| Identity | Black-owned, Women-led, Veteran-led, LGBTQ+ friendly | Matching for identity-based searches, growing in usage |
| Service | Online appointments, Curbside pickup, Delivery, In-store shopping | Critical for service-based filtering post-COVID |
### Attribute Best Practices
- Check every attribute that legitimately applies — leaving attributes blank is a missed signal
- Review attributes quarterly; Google adds new ones without notification
- Identity attributes are optional and should only be used if genuinely accurate
- Service attributes (online appointments, curbside) significantly affect conversion for relevant searches
---
## Photos Strategy
Photos are an underinvested ranking and conversion signal. Listings with more than 100 photos receive dramatically more engagement than those with fewer than 10.
### Required Photo Types
| Photo Type | Minimum | Purpose | Tips |
|------------|---------|---------|------|
| Exterior | 3+ | Help customers find the building. Daytime, nighttime, street view | Include signage. Capture from the angle customers approach |
| Interior | 5+ | Show the environment. Helps set expectations | Well-lit, clean, during business hours. Show key areas |
| Team/Staff | 3+ | Build trust and personal connection | Professional but approachable. Include leadership and frontline |
| Products | 5+ | Showcase what you sell | High quality, well-lit, consistent styling. Show variety |
| At Work | 3+ | Demonstrate service delivery | Action shots of team serving customers or performing services |
| Food & Drink | 10+ (restaurants) | Primary conversion driver for restaurants | Professional food photography. Show signature dishes |
| Common Areas | 3+ | Meeting rooms, waiting areas, parking | Especially important for offices, medical, and hospitality |
### Photo Optimization
- **File naming**: Use descriptive, keyword-rich file names before upload (e.g., `chicago-dentist-office-interior.jpg` not `IMG_4521.jpg`)
- **Geo-tagging**: Embed GPS coordinates in photo EXIF data matching the business address before upload
- **Resolution**: Minimum 720px wide. Recommended 1200px+. Google displays photos prominently
- **Frequency**: Upload 2-5 new photos per month to signal an active, current business
- **Customer photos**: Encourage customers to upload photos. User-generated photos carry significant trust signals
- **Remove bad photos**: Monitor for low-quality, irrelevant, or competitor-uploaded photos. Flag inappropriate photos for removal through GBP
- **360 tours**: Google-approved photographers can create 360 virtual tours. These increase engagement time on the listing by 2x on average
- **Cover photo**: Set the cover photo intentionally. While Google may override it, a strong cover photo influences first impressions
- **Logo**: Upload a clear, correctly sized logo (250x250px minimum). This appears in Google Maps and search results
---
## Google Posts
Google Posts appear directly on your GBP listing in search results and Google Maps. They expire after 7 days (except Events, which expire after the event date), making consistent posting essential.
### Post Types
| Type | Use Case | Character Limit | CTA Options |
|------|----------|-----------------|-------------|
| What's New | News, tips, announcements, seasonal content | 1,500 chars (first 100 visible) | Learn more, Book, Order, Call, Sign up |
| Event | Upcoming events with dates and times | 1,500 chars + date/time fields | RSVP, Get tickets, Learn more |
| Offer | Promotions, discounts, sales | 1,500 chars + coupon code + T&C | Get offer, Order online, Redeem online |
### Google Posts Best Practices
- **Frequency**: Minimum 1 post per week. Top performers post 3-5 times per week
- **Front-load the message**: Only the first 100 characters display without clicking "Read more." Put the hook and keyword in the opening
- **Include a CTA**: Every post should have a clear call-to-action button. "Book" and "Learn More" are the highest-engagement CTAs
- **Include a photo**: Posts with photos get 10x more engagement than text-only posts. Use 1200x900px minimum
- **Use keywords naturally**: Google Posts contribute to keyword signals for your listing. Mention services, location, and specialties
- **Track performance**: GBP Insights shows post views and CTA clicks. Use this to refine content strategy
- **Seasonal content**: Align posts with holidays, local events, and seasonal services (e.g., "HVAC tune-up before summer" in April)
- **No keyword stuffing**: Write for humans. Posts are visible to customers and should enhance trust, not look spammy
---
## Q&A Section Management
The Q&A section on GBP is publicly visible and anyone can ask and answer questions — including competitors.
### Seeding Strategy
Proactively seed your Q&A with 10-20 of the most common customer questions. Log into a personal Google account (not the business account) to ask the questions, then answer from the business account. This is Google-approved behavior.
### Recommended Seed Questions by Industry
**Service Businesses (Plumbers, HVAC, Electricians)**
- Do you offer free estimates?
- What areas do you serve?
- Are you licensed and insured?
- Do you offer emergency service?
- What are your hours?
**Restaurants**
- Do you take reservations?
- Do you have vegetarian/vegan options?
- Is there outdoor seating?
- Do you offer catering?
- Is parking available?
**Healthcare (Dentists, Doctors, Chiropractors)**
- Are you accepting new patients?
- What insurance do you accept?
- Do you offer payment plans?
- How do I schedule an appointment?
- What should I bring to my first visit?
**Retail**
- Do you offer curbside pickup?
- Can I return items in-store?
- Do you price match?
- What brands do you carry?
### Q&A Monitoring
- Check Q&A weekly for new questions from real customers
- Respond within 24 hours — unanswered questions erode trust
- Watch for competitor-posted misleading questions or answers
- Upvote your official answers to push them to the top
- Flag inappropriate, spam, or fake questions for removal
---
## Products and Services Sections
### Products Section
The Products section displays visually with photos, prices, and descriptions. It is separate from the Services section.
- Add every product with a clear name, description (up to 1,000 characters), price (or price range), and photo
- Organize products into collections for easy browsing
- Include target keywords naturally in product descriptions
- Link each product to the relevant page on your website
- Update seasonally and when inventory changes
### Services Section
The Services section is structured as a list of service categories with individual services underneath.
- Create service categories that match your primary and secondary GBP categories
- Add every service you offer with a description (up to 300 characters per service)
- Use keywords in service names and descriptions — Google uses these for relevance matching
- Include pricing where possible (fixed price or range). Listings with prices receive higher engagement
- Update when new services are added or discontinued
---
## Business Description Optimization
The business description has a 750-character limit and appears in the "About" section of the listing.
### Writing Guidelines
1. **First sentence**: State what you do, who you serve, and where. Front-load keywords. Example: "Serving Chicago's North Shore since 2005, Lakeside Dental provides comprehensive family dentistry including cleanings, implants, cosmetic dentistry, and emergency dental care."
2. **Middle section**: Differentiate. What makes you different from competitors? Awards, specialties, unique approach, experience
3. **Final sentence**: CTA. "Call today for a free consultation" or "Schedule your appointment online."
4. **Keyword strategy**: Include primary service keywords, location names, and neighborhood references naturally
5. **What to avoid**: Do not include URLs, phone numbers, promotional language ("best in town"), or ALL CAPS. These violate Google's guidelines and can trigger edits or suspension
---
## Hours and Special Hours
### Standard Hours
- Set accurate hours for every day of the week
- If hours vary by department (e.g., pharmacy hours vs store hours), set up separate listings for departments where applicable
- "Open 24 hours" and "Closed" are both valid settings
- Update immediately if hours change — incorrect hours are the number one driver of negative reviews for local businesses
### Special Hours and Holidays
- Pre-set special hours for every major holiday in your market (minimum: New Year's Day, Memorial Day, Independence Day, Labor Day, Thanksgiving, Christmas Eve, Christmas Day, New Year's Eve)
- Add special hours for local events, weather closures, or temporary changes
- Google prompts businesses to confirm holiday hours — always respond to these prompts
- Set special hours at least 2 weeks in advance; Google may surface them in search results
### More Hours
- Use "More hours" for secondary hour sets: happy hour, delivery hours, drive-through hours, senior hours, kitchen hours
- These appear as additional information on the listing and can match niche searches
---
## Booking and Appointment Integration
- Add your booking URL in the "Appointment" field in GBP
- Supported booking partners (Calendly, Acuity, Reserve with Google partners) enable in-SERP booking
- Reserve with Google (if available for your category) allows users to book without leaving Google — highest conversion path
- Test booking links monthly to ensure they work and direct to the correct page
- For multi-location businesses, ensure each listing links to the correct location's booking page
---
## GBP Insights and Analytics
GBP provides performance data that should be reviewed monthly at minimum.
### Key Metrics to Track
| Metric | What It Tells You | Benchmark Targets |
|--------|-------------------|-------------------|
| Search Impressions | How often your listing appears | Increasing month-over-month |
| Direct vs Discovery Searches | Brand awareness vs category reach | Discovery > 60% indicates strong local SEO |
| Website Clicks | Traffic driven from GBP | Compare to total organic traffic |
| Direction Requests | Foot traffic intent | Steady or increasing |
| Phone Calls | Direct lead generation | Track by day/time to optimize staffing |
| Photo Views | Profile engagement quality | 2x+ industry average |
| Post Views | Content reach | Trending up with consistent posting |
| Booking Clicks | Conversion actions | Increasing with booking integration |
### Insights-Driven Optimization
- If Discovery searches are low, improve category selection and keyword signals in description, services, and posts
- If photo views are below average, invest in higher-quality, more frequent photo uploads
- If calls spike on certain days, align staffing and highlight availability for those days
- If direction requests are low relative to impressions, check that address and map pin are accurate
- Compare metrics month-over-month and quarter-over-quarter to identify trends
---
## GBP Suspension Prevention
Google suspends listings for policy violations. Suspension removes the listing from Maps and Search, and reinstatement can take weeks.
### Common Suspension Triggers
| Trigger | Description | Prevention |
|---------|-------------|------------|
| Keyword-stuffed name | Adding keywords to business name (e.g., "Joe's Plumbing - Best Plumber Chicago") | Use exact legal business name only |
| Fake address | Using a P.O. Box, virtual office, or UPS Store for a storefront business | Use a real business address |
| Multiple listings for one location | Creating duplicate listings for the same address | Audit and merge duplicates |
| Fake reviews | Buying reviews or incentivizing ratings | Build reviews organically |
| Category abuse | Claiming categories for services not offered | Only use applicable categories |
| Address inconsistency | GBP address does not match signage or mail | Ensure exact match |
| Prohibited business types | Operating a business Google does not allow listings for | Check Google's prohibited content policies |
### If Suspended
1. **Identify the cause**: Review Google's email notification. Check GBP guidelines for the specific violation
2. **Fix the violation**: Correct the issue completely before requesting reinstatement
3. **Request reinstatement**: Use the GBP reinstatement form. Provide clear documentation (photos of storefront, business license, utility bills proving address)
4. **Wait and do not create a new listing**: Creating a new listing while suspended will result in the new listing being suspended too. Reinstatement takes 3-14 business days
5. **Escalation**: If standard reinstatement fails, use the Google Business Profile Help Community or contact GBP support via social media (@GoogleMyBiz)
---
## Fake Review Handling
### Identification Signals
- Reviewer has no profile photo, no other reviews, or was recently created
- Review contains no specific details about the actual product/service/experience
- Multiple negative reviews appear within a short time window (coordinated attack)
- Review language matches patterns from other fake reviews (same phrasing across businesses)
- Reviewer has never been a customer (no matching records in CRM/POS)
- Review describes services you do not offer or references incorrect details
### Reporting Process
1. Open the review in GBP Manager
2. Click the three-dot menu and select "Report review"
3. Choose the applicable violation category (spam, fake, off-topic, conflict of interest)
4. Google reviews the report within 5-14 days
5. If rejected, submit an appeal through the GBP support form with documentation
6. For large-scale fake review attacks, contact GBP support directly with a compiled evidence document showing the pattern
### While Waiting for Removal
- Respond professionally to each fake review (the response is for real customers reading reviews, not the fake reviewer)
- Do not accuse the reviewer of being fake in your public response — this looks petty and litigious
- Accelerate genuine review generation to dilute the impact
- Document the pattern (screenshots, timestamps, reviewer profiles) for potential legal action
---
## Multi-Department and Practitioner Listings
### When to Create Separate Listings
- **Departments within a business**: A hospital can have separate listings for the Emergency Room, Pharmacy, and specific departments if they have distinct phone numbers and hours
- **Practitioners within a practice**: Individual doctors, lawyers, or dentists within a practice can have their own listings if they operate semi-independently
- **Co-located businesses**: Two distinct businesses sharing an address can each have a listing if they have different names, phone numbers, and categories
### Rules for Practitioner Listings
- Each practitioner listing must have a unique phone number (direct line or extension)
- The practitioner must be public-facing and directly accessible to customers
- Practitioner listings must use the practitioner's name, not the practice name
- The primary category should reflect the practitioner's specialty
- Link to the practitioner's page on the practice website, not the homepage
- Ensure the practice listing and practitioner listings do not compete or confuse — they should complement each other
---
## Key Principle
> Google Business Profile is your digital storefront. An incomplete GBP is like a store with the lights off and no sign on the door. Every field, every photo, every post, every review response is a signal — to Google for rankings and to customers for trust. The businesses that win local search are the ones that treat GBP optimization as an ongoing discipline, not a one-time setup task.

View File

@@ -0,0 +1,346 @@
# Local Content Strategy — Keywords, Location Pages & Geo-Targeted Content
> Local content is the bridge between a business's physical presence and its digital visibility. 46% of all Google searches have local intent. "Near me" searches have grown 500% in five years. Businesses with dedicated, substantive location pages rank 2-3x more frequently in local pack results than those relying on a single contact page.
---
## Local Keyword Research
### Keyword Structure for Local SEO
Local keywords follow predictable patterns. Map every combination relevant to the business.
| Pattern | Example | Search Intent |
|---------|---------|---------------|
| [Service] + [City] | "emergency plumber Chicago" | Explicit local, high intent |
| [Service] + [Neighborhood] | "family dentist Lincoln Park" | Hyper-local, high intent |
| [Service] + near me | "pizza delivery near me" | Proximity-based, high intent |
| [Service] + [State] | "personal injury lawyer Illinois" | Broad local, early research |
| Best + [Service] + [City] | "best coffee shop Austin" | Local with quality filter |
| [Service] + [City] + reviews | "pediatrician Denver reviews" | Local with trust validation |
| [Service] + open now | "pharmacy open now" | Immediate need, proximity-dependent |
| Cheap/affordable + [Service] + [City] | "affordable mechanic Portland" | Local with price filter |
| [Service] + [Zip Code] | "tax preparer 90210" | Precise geographic targeting |
### Implicit Local Keywords
Some keywords trigger local results without any geographic modifier because Google recognizes the inherent local intent. These are "implicit local" queries.
**Always implicit local:**
- Restaurant, coffee shop, bar, bakery, grocery store
- Dentist, doctor, urgent care, hospital, pharmacy
- Plumber, electrician, HVAC, locksmith, tow truck
- Hair salon, barbershop, nail salon, spa
- Gas station, ATM, post office, bank
- Lawyer, accountant, real estate agent
**Sometimes implicit local (depends on context):**
- Insurance, financial advisor, chiropractor
- Gym, yoga studio, martial arts
- Pet groomer, veterinarian, dog walker
- Tutor, music lessons, driving school
For implicit local keywords, you compete in the local pack without a geographic modifier — which means optimizing for the base service term is critical.
### Local Keyword Research Process
1. **Seed list**: List every service/product the business offers
2. **Geo-modify**: Cross-reference each service with every city, neighborhood, and suburb served
3. **Near me variants**: Add "near me," "close to me," "nearby" variants for high-intent services
4. **Qualifier variants**: Add "best," "affordable," "top rated," "emergency," "24 hour" where relevant
5. **Volume and competition**: Use Google Keyword Planner, SEMrush, or Ahrefs to assess monthly search volume and keyword difficulty for each combination
6. **Map to pages**: Assign each keyword group to a specific page (location page, service page, blog post)
7. **Track local pack results**: For priority keywords, document which competitors currently hold the 3-pack positions and what their pages look like
### Long-Tail Local Opportunities
These often have lower volume but extremely high conversion intent:
- "emergency root canal downtown Chicago open Saturday"
- "24 hour locksmith near Wicker Park"
- "Spanish-speaking family doctor Pilsen"
- "wheelchair accessible restaurant Lakeview Chicago"
- "dog-friendly patio bar Lincoln Park"
---
## Location Page Best Practices
A location page is a dedicated webpage for a specific business location. For single-location businesses, this may be the homepage or a primary "About/Contact" page. For multi-location businesses, each location needs its own page.
### Location Page Structure
Every location page should include these elements in approximately this order:
| Element | Purpose | SEO Impact |
|---------|---------|------------|
| H1: [Service] in [City/Neighborhood] | Primary keyword targeting | High — primary ranking signal |
| Unique introductory paragraph (150-200 words) | Describes the location, team, and services specific to this area | High — content uniqueness is a major factor |
| NAP block | Name, address, phone number displayed prominently | High — NAP consistency signal for local |
| Google Map embed | Visual confirmation of location, engagement signal | Medium — user engagement signal |
| Hours of operation | Practical information, reduces bounce | Medium — user experience factor |
| Services offered at this location | May vary by location, provides keyword depth | High — relevance signal for service searches |
| Staff/team profiles | Builds trust, unique content | Medium — E-E-A-T and uniqueness signal |
| Local testimonials | Social proof from customers in this area | High — trust signal, unique content |
| Driving directions from landmarks | Hyperlocal content, helps users and search engines | Medium — unique content, proximity signals |
| Nearby neighborhoods served | Expands geographic keyword footprint | Medium — geo-relevance signal |
| Local photos | Actual photos of this location (not stock) | Medium — trust and engagement signal |
| CTA (book/call/visit) | Conversion action | N/A — conversion optimization |
| LocalBusiness schema markup | Structured data for search engines | High — rich results and knowledge panel eligibility |
### Content Uniqueness Requirements
The number one mistake on location pages is duplicating the same content with only the city name swapped. Google identifies and penalizes this pattern. Every location page must have genuinely unique content:
- **Unique opening paragraph** describing what makes this specific location different (the team, the neighborhood, the history)
- **Location-specific testimonials** from customers of that location
- **Unique staff bios** for the team at that location
- **Specific driving directions** from local landmarks and major intersections
- **Neighborhood-specific content** referencing nearby streets, landmarks, and communities
- **Location-specific photos** of the actual premises, team, and neighborhood
- **Unique service descriptions** if services or specializations vary by location
**Minimum unique content per location page**: 500 words of text that does not appear on any other location page. 800-1,200 words total is the optimal range for competitive markets.
---
## City and Neighborhood Landing Pages
### When City Pages Make Sense
City pages are individual pages targeting a specific city you serve but may not have a physical location in. They work when:
- You are a service area business serving multiple cities (plumber covering 15 suburbs)
- You have one location but serve customers across a metro area
- You want to rank for "[service] + [city]" in cities where you do not have a GBP listing
### When City Pages Become Thin Content
City pages fail and can harm rankings when:
- The only difference between pages is the city name (doorway page pattern)
- Content is generated by swapping city names into a template with no unique value
- There is no genuine connection to the city (no customers, no projects, no team members there)
- The business has 200 city pages for a 3-person operation (disproportionate to actual service capacity)
### City Page Content Requirements
To avoid thin content penalties, each city page needs:
1. **Unique service description** tailored to that city's needs (climate for HVAC, soil type for landscaping, demographics for dental)
2. **Local project examples or case studies** from work done in that city
3. **Testimonials from customers in that city**
4. **Neighborhood-level detail** (specific areas within the city you serve)
5. **Local regulatory information** if relevant (permit requirements, local codes)
6. **Unique FAQs** addressing questions specific to that market
7. **Local statistics or data** relevant to your service (crime rates for security companies, water quality for plumbers)
**Minimum**: 600 words of unique, locally relevant content per city page. Below this threshold, consolidate into a broader service area page.
### Neighborhood Pages
In large metro areas, neighborhood pages can outperform city pages for hyper-local searches. A dental practice in Chicago might create pages for Lincoln Park, Lakeview, Wicker Park, and Old Town rather than a single Chicago page.
Neighborhood pages work when:
- The metro area is large enough that neighborhoods have distinct search volume
- Competitors are not targeting at the neighborhood level (opportunity gap)
- You can produce genuinely unique content for each neighborhood
- You have customers, projects, or team members connected to those neighborhoods
---
## Local Blog Content Strategy
### Content Types That Drive Local SEO Value
| Content Type | Example | SEO Value | Effort |
|--------------|---------|-----------|--------|
| Local event coverage | "Guide to Chicago's Taste of Chicago 2025" | Medium (links, engagement) | Low |
| Neighborhood guides | "Living in Lincoln Park: A Complete Guide" | High (long-tail traffic, links) | Medium |
| Local partnerships | "Our Partnership with Chicago Food Depository" | Medium (local links, brand) | Low |
| Community involvement | "Sponsoring the Oak Park Little League Season" | Medium (local links, trust) | Low |
| Local industry insights | "How Chicago's New Building Code Affects Home Renovations" | High (expertise, local relevance) | Medium |
| Seasonal local content | "Winterizing Your Chicago Home: A Plumber's Checklist" | High (seasonal traffic spike) | Medium |
| Local case studies | "How We Helped a Lincoln Park Restaurant Redesign Their Kitchen" | High (conversion, unique content) | Medium |
| Local FAQ content | "Common Questions About Denver Property Tax Assessments" | High (long-tail, featured snippets) | Low |
| Local expert roundups | "5 Chicago Interior Designers Share Their Favorite Local Suppliers" | Medium (links, relationships) | Medium |
| Local data and research | "Average Home Renovation Costs in the Portland Metro Area" | High (links, citations, authority) | High |
### Local Blog Publishing Cadence
| Business Size | Recommended Frequency | Focus Mix |
|--------------|----------------------|-----------|
| Single location, small team | 2 posts/month | 50% local expertise, 25% community, 25% seasonal |
| Multi-location, dedicated marketing | 4 posts/month | 40% location-specific, 30% expertise, 20% community, 10% seasonal |
| Enterprise/franchise | 2-4 posts per location/month | Centralized expertise content + localized community content |
---
## "Near Me" Optimization
Google's "near me" algorithm is proximity-weighted — the user's physical location at the time of the search heavily influences results. You cannot directly optimize for proximity, but you can optimize for the signals Google uses alongside proximity.
### How "Near Me" Search Works
1. Google identifies the search as local intent
2. Google determines the user's location (GPS, IP, location history)
3. Google filters results by proximity to the user
4. Within the proximity filter, Google ranks by relevance and prominence
5. Results display in the local pack (map + 3 listings) and local finder (expanded list)
### Optimization Levers (What You Can Control)
| Factor | Action |
|--------|--------|
| GBP accuracy | Ensure address and map pin are precisely correct (drag pin to exact building location) |
| GBP categories | Primary category must match the "near me" search term exactly |
| GBP completeness | Fully optimized profiles rank higher within the proximity radius |
| Website content | Include service + location terms naturally throughout your site |
| Schema markup | LocalBusiness schema with precise GeoCoordinates |
| Reviews | Higher review volume and rating improve prominence within proximity ranking |
| Citations | Consistent NAP across all sources strengthens Google's confidence in your location |
| Local links | Links from nearby businesses and organizations strengthen local relevance |
### What You Cannot Directly Control
- The user's physical location at the time of search
- How wide Google draws the proximity radius (varies by industry — restaurants have a tight radius; attorneys have a wider one)
- Google's shifting weighting between proximity, relevance, and prominence
---
## Local FAQ Content
FAQ content serves dual purposes: it targets long-tail local search queries and provides structured data opportunities (FAQPage schema for rich results).
### FAQ Content by Industry
**Home Services**
- How much does a [service] cost in [city]?
- Do I need a permit for [project] in [city]?
- What should I look for when hiring a [service provider] in [city]?
- How long does [service] take?
- Do you offer emergency [service] in [neighborhood]?
**Healthcare**
- Does [practice name] accept [insurance] in [city]?
- How do I find a [specialist] near [neighborhood]?
- What should I expect at my first visit to [practice]?
- Are walk-ins accepted at [practice] in [city]?
**Legal**
- How much does a [case type] lawyer cost in [city]?
- What is the statute of limitations for [case type] in [state]?
- Do I need a lawyer for [situation] in [city]?
- How do I file [legal action] in [county]?
**Restaurants / Hospitality**
- Does [restaurant] offer private dining in [city]?
- What is the dress code at [venue]?
- Can I make a reservation for a large party at [restaurant]?
- Does [restaurant] have [dietary] options?
### FAQ Implementation
- Create a dedicated FAQ section on each location page (5-10 location-specific questions)
- Publish standalone FAQ blog posts targeting common local questions (500-800 words each)
- Implement FAQPage schema markup on all FAQ content
- Update FAQs quarterly based on actual customer questions (mine Google Q&A, support tickets, and phone inquiries for real questions)
---
## Service Area Pages
For service area businesses (SABs) without a physical storefront customers visit, service area pages replace traditional location pages.
### Service Area Page vs Location Page
| Element | Location Page | Service Area Page |
|---------|--------------|-------------------|
| Physical address | Displayed prominently | Not displayed (or city-level only) |
| Map | Pinned to exact address | Shows the service area boundary |
| NAP | Full name, street address, phone | Business name, service cities, phone |
| Focus | "Visit us at this location" | "We come to you in these areas" |
| Content | About this physical location | About service in this area |
### Service Area Page Structure
1. H1: [Service] in [City/Area Name]
2. Introduction describing your service in this area (150-200 words, unique)
3. List of specific neighborhoods, zip codes, or areas served within this city
4. Service offerings available in this area
5. Response time and availability for this area
6. Customer testimonials from this area
7. Projects or case studies from this area
8. Local considerations (regulations, common issues, seasonal factors)
9. FAQ section with area-specific questions
10. CTA: Request a quote, schedule service, call now
11. Schema markup: Service, areaServed, provider
---
## Localized Testimonials and Case Studies
### Why Local Testimonials Matter
Generic testimonials ("Great service!") add minimal value. Localized testimonials that mention the specific city, neighborhood, or local context serve triple duty:
1. **Unique content**: Each testimonial is unique text that differentiates the location page
2. **Local keyword signals**: "We hired them for our Lincoln Park brownstone renovation" naturally includes geo-keywords
3. **Trust and conversion**: Prospective customers trust reviews from people in their area
### Collecting Localized Testimonials
- Ask review follow-up questions: "What neighborhood are you in?" and "Can we share your feedback on our [City] page?"
- Pull Google reviews that mention locations and (with permission) feature them on the relevant location page
- Conduct brief customer interviews for case studies: what was the project, where was it, what was the result
- Use video testimonials with the location visible (customer's home, business, or your location)
---
## Voice Search and Local
Voice search is disproportionately local. 58% of consumers use voice search to find local businesses. Voice queries differ from typed queries in structure and intent.
### Voice vs Typed Search Patterns
| Typed | Voice |
|-------|-------|
| "plumber Chicago" | "Hey Google, find a plumber near me" |
| "best Italian restaurant downtown" | "What's the best Italian restaurant near downtown?" |
| "dentist open Saturday" | "Are there any dentists open on Saturday near me?" |
### Voice Search Optimization for Local
- **Conversational content**: Write FAQ content in natural, conversational language that mirrors how people speak
- **Question-based headings**: Use "How much does...," "Where can I find...," "What is the best..." heading formats
- **Featured snippet targeting**: Voice assistants pull from featured snippets and knowledge panels — optimize content structure for snippet capture
- **GBP completeness**: Voice assistants pull business information directly from GBP (hours, phone, address, ratings). Incomplete GBP means voice assistants cannot recommend you
- **Schema markup**: Structured data helps voice assistants parse and present your business information accurately
- **Page speed**: Voice search results load 52% faster than average web pages. Ensure location pages are fast
---
## Local Seasonal Content Planning
### Seasonal Content Calendar Framework
| Quarter | Content Focus | Examples |
|---------|--------------|---------|
| Q1 (Jan-Mar) | New year planning, tax season, spring prep | "New Year Home Maintenance Checklist for [City] Homeowners" |
| Q2 (Apr-Jun) | Spring cleaning, summer prep, outdoor season | "Preparing Your [City] Yard for Summer: A Landscaper's Guide" |
| Q3 (Jul-Sep) | Peak season (varies), back to school, fall prep | "Back-to-School Dental Checkups in [City]: What Parents Need to Know" |
| Q4 (Oct-Dec) | Holiday season, year-end, winter prep | "Holiday Catering Options in [City]: A Complete Guide" |
### Timing
- Publish seasonal content 4-6 weeks before the season begins
- Update and republish last year's seasonal content (refresh, do not create new) with current year data
- Promote seasonal content through Google Posts and social media at peak timing
- De-emphasize (do not delete) seasonal content during off-season — it builds authority for next year
---
## Key Principle
> Local content is not about gaming the algorithm with geo-stuffed pages. It is about being the most useful, most relevant, most authoritative resource for people in your community who need your service. Write for real people in real places with real problems. The search rankings follow.

View File

@@ -0,0 +1,482 @@
# Multi-Location Local SEO — Managing Local SEO at Scale
> Multi-location local SEO is a discipline of structured consistency. A 50-location chain where every listing is accurate, every location page is unique, and every review is answered will dominate local search over a 200-location competitor with fragmented data, duplicate content, and silent review profiles. Scale demands systems, not shortcuts.
---
## Multi-Location GBP Management
### Organizational Account Structure
Google Business Profile supports organizational accounts (formerly bulk management) that allow centralized control over multiple locations.
| Account Type | Best For | Capabilities |
|--------------|----------|-------------|
| Individual GBP Account | 1-5 locations | Direct management, manual edits, single-user access |
| Organization Account | 10+ locations | Centralized dashboard, user roles, location groups, bulk edits |
| Agency Account | Managing on behalf of clients | Multi-organization management, delegated access |
### Setting Up Organization Accounts
1. Create or convert to an organization account through the GBP Manager
2. Add all locations to the organization
3. Set up location groups by region, brand, or management structure
4. Assign user roles:
- **Owner**: Full control, including deleting the organization. Limit to 1-2 people
- **Manager**: Can edit all fields, respond to reviews, create posts. Assign to regional managers
- **Communications Manager**: Can respond to reviews and create posts only. Assign to local staff
### Bulk Management Tools
| Tool | Use Case | Best For |
|------|----------|----------|
| GBP Bulk Upload (Spreadsheet) | Adding or updating 10+ locations via CSV | Initial setup, bulk data corrections |
| GBP API | Programmatic management of listings | Enterprise with developer resources, real-time updates |
| Yext | Centralized listing management across GBP + 200+ directories | Businesses needing citation + GBP management in one platform |
| Uberall | Multi-location listing and reputation management | International multi-location brands |
| Rio SEO | Enterprise local search platform | Large enterprises with complex location hierarchies |
| SOCi | Localized social + listing management | Franchises needing social + local in one tool |
| Synup | Listing management + analytics | Mid-market multi-location businesses |
### GBP Features to Manage at Scale
| Feature | Management Approach | Frequency |
|---------|-------------------|-----------|
| Business information (hours, NAP) | Centralized, bulk update via spreadsheet or API | As needed + quarterly audit |
| Categories and attributes | Centralized, standardized per location type | Quarterly review |
| Photos | Hybrid — corporate provides brand shots, local teams provide location-specific | Monthly additions per location |
| Google Posts | Centralized content calendar with local customization layer | Weekly per location |
| Q&A | Centralized seed questions with local monitoring | Seed once, monitor weekly |
| Reviews | Centralized response templates with local personalization | Daily monitoring, 24-hour response |
| Products/Services | Centralized catalog with location-specific variations | Quarterly update |
---
## Location Page Strategy at Scale
### The Template + Localization Approach
For multi-location businesses, the location page strategy must balance scalability with uniqueness. The solution is a structured template with mandatory local content blocks.
### Page Template Structure
```
[Header: Brand navigation with location selector]
H1: [Service/Brand] in [City], [State]
[Unique local intro — 150-200 words, written per location]
- What makes this location unique
- How long this location has served the community
- Key differentiators for this market
[NAP Block — auto-populated from location database]
- Business name
- Street address
- Phone number
- Hours of operation
[Google Map Embed — auto-generated from address]
[Services at This Location — standardized + local variations]
- Core services (same across all locations)
- Location-specific services (if applicable)
- Location-specific pricing (if pricing varies)
[Team Section — unique per location]
- Location manager/leader bio and photo
- Key staff members with photos
- Credentials and certifications
[Local Testimonials — unique per location, minimum 3]
- Customer name (first name + last initial)
- Neighborhood or city reference
- Specific service mentioned
[Community Involvement — unique per location]
- Local sponsorships, partnerships, events
- Charity work, volunteer activities
- Local awards or recognition
[Driving Directions — unique per location]
- From major highways, landmarks, neighborhoods
- Parking information
- Public transit directions (in urban markets)
[Neighborhoods Served — unique per location]
- List of neighborhoods, suburbs, or areas this location covers
- Brief description of service in each area
[FAQ Section — mix of standardized + local]
- 3-5 questions common across all locations
- 3-5 questions specific to this location or market
[CTA Block — standardized design, location-specific phone/booking link]
[LocalBusiness Schema — auto-generated from location data]
```
### Content Uniqueness at Scale
The challenge: 50 location pages need 50 unique content blocks. Strategies for generating unique content at scale:
1. **Location manager interviews**: Ask each location manager 5 standardized questions. Transcribe and edit their answers into the intro paragraph, community section, and FAQ
2. **Local review mining**: Pull location-specific reviews from Google and (with permission) feature them as testimonials
3. **Photo requirements**: Require each location to submit 10+ photos of their specific premises, team, and neighborhood quarterly
4. **Local data integration**: Pull location-specific data (demographics, climate, regulations) into relevant content sections
5. **Community event logging**: Have each location report community involvement monthly for content updates
6. **Customer story collection**: Run a quarterly customer story program where each location submits 1-2 customer stories for case studies
### Minimum Unique Content Thresholds
| Business Size | Unique Words Per Page | Total Page Length |
|--------------|----------------------|-------------------|
| 5-20 locations | 600+ unique words | 1,000-1,500 total |
| 20-100 locations | 400+ unique words | 800-1,200 total |
| 100+ locations | 300+ unique words | 600-1,000 total |
The larger the chain, the more Google expects structured data and less it penalizes template-based approaches — but there must still be genuinely unique content per page.
---
## Store Locator Design and SEO
The store locator is the hub that connects users to individual location pages. A poorly designed store locator is an SEO dead end.
### Store Locator SEO Requirements
| Requirement | Why It Matters | Implementation |
|-------------|---------------|----------------|
| Individual URLs per location | Each location needs its own indexable URL for search engines to crawl and rank | `/locations/chicago-lincoln-park/` not `?id=12345` |
| Crawlable links | Search engines cannot interact with JavaScript search boxes | Include HTML links to all location pages in the sitemap and via internal linking |
| Location page index | A browsable directory of all locations (state → city) provides crawl paths | `/locations/``/locations/illinois/``/locations/illinois/chicago/` |
| XML sitemap inclusion | All location pages must be in the XML sitemap | Generate location sitemap programmatically from location database |
| Internal linking | Location pages should link to each other (nearby locations) and to service pages | Automated "nearby locations" module on each page |
| Page speed | Store locators with heavy map JavaScript can be slow | Lazy-load maps, defer non-critical JS, optimize images |
| Mobile UX | 60%+ of local searches are mobile | Tap-to-call, tap-to-navigate, mobile-responsive layout |
### Store Locator Anti-Patterns (What Not to Do)
- **JavaScript-only rendering**: Store locators that require JavaScript to load location pages are invisible to some search engine crawlers
- **Single URL with dynamic content**: Loading all locations through one URL (`/locations/#chicago`) creates a single indexable page instead of hundreds
- **iFrame embeds**: Third-party store locators embedded via iFrame pass zero SEO value to your domain
- **Gated content**: Requiring users to enter a zip code before seeing any location pages blocks search engines
- **Canonicalizing all location pages to a single page**: This tells Google to only rank one page, defeating the purpose of location pages
### Location Page URL Structure
| Pattern | Example | Notes |
|---------|---------|-------|
| /locations/[state]/[city]/ | /locations/illinois/chicago/ | Clean hierarchy, good for state-level pages |
| /locations/[city]-[state]/ | /locations/chicago-il/ | Flat structure, simpler for smaller chains |
| /locations/[city]-[neighborhood]/ | /locations/chicago-lincoln-park/ | Best when neighborhoods matter more than cities |
| /[brand]-[city]/ | /acme-dental-chicago/ | Puts brand name in URL (optional) |
Choose one pattern and use it consistently across all locations.
---
## Centralized vs Decentralized Management
### Centralized Model
All local SEO decisions and execution are managed by a corporate or headquarters marketing team.
| Pros | Cons |
|------|------|
| Brand consistency guaranteed | Slower response to local nuances |
| Economies of scale (tools, processes) | Local authenticity may suffer |
| Standardized quality across all locations | Limited local content generation |
| Easier to audit and maintain | Location managers feel disconnected |
**Best for**: Tightly branded chains, businesses with low location-level variation, companies without local marketing staff.
### Decentralized Model
Individual location managers or regional teams manage their own local SEO.
| Pros | Cons |
|------|------|
| Authentic local content and engagement | Brand inconsistency risk |
| Faster response to local market changes | Quality varies wildly across locations |
| Location managers invested in results | Difficult to audit and enforce standards |
| Hyper-local relationships and content | Training and tool costs multiply |
**Best for**: Franchises with strong local operators, businesses with significant market-to-market variation.
### Hybrid Model (Recommended for Most)
Corporate controls brand standards, tools, and core strategy. Local teams execute within guardrails.
| Corporate Controls | Local Teams Execute |
|-------------------|---------------------|
| GBP setup, categories, primary content | Local photos, community posts, Q&A monitoring |
| Citation management and NAP standards | Review responses (using approved templates) |
| Location page template and core content | Location-specific content blocks (testimonials, community, team) |
| Reporting and analytics infrastructure | Local event coverage and community engagement |
| Schema markup and technical implementation | Feedback on local competitive landscape |
| Brand guidelines and compliance rules | Google Posts (within content guidelines) |
---
## Franchise SEO Challenges
Franchise SEO introduces unique tensions between franchisor control and franchisee autonomy.
### Common Franchise SEO Problems
| Problem | Cause | Solution |
|---------|-------|----------|
| Franchisees creating their own websites | Lack of centralized location pages | Provide location pages on the corporate domain with franchisee customization options |
| Inconsistent NAP across franchise locations | No centralized NAP management | Implement a single source of truth for all location data with change control |
| Franchisees buying their own Google Ads | No advertising coordination | Provide corporate-managed local ad campaigns or clear territory rules |
| Duplicate GBP listings | Franchisee creates a listing not knowing corporate already has one | Centralize GBP ownership under organizational account |
| Negative reviews damaging the brand | No review response protocol | Create approved response templates and require 24-hour response SLA |
| Franchisee turnover breaking listings | New owner does not update GBP, citations, or website | Build location data transition into the franchise transfer checklist |
### Franchise GBP Ownership
**Critical**: The franchisor should own the organizational GBP account, with franchisees added as managers. If franchisees own listings outright, they can remove or damage them during disputes or upon leaving the franchise.
---
## Multi-Location Review Management
### Review Response at Scale
| Volume | Approach | Tools |
|--------|----------|-------|
| < 50 reviews/month | Manual response by community manager | GBP Manager + spreadsheet tracker |
| 50-200 reviews/month | Template-based response with personalization | Podium, Birdeye, or ReviewTrackers |
| 200+ reviews/month | AI-assisted drafting + human review + approval workflow | SOCi, Reputation.com, or custom workflow |
### Response Template System
Create tiered templates that combine consistency with personalization:
**Tier 1 — Structural Template (same for all locations)**
- Opening: Thank the reviewer by name
- Middle: Acknowledge their specific feedback
- Close: Sign off with location manager name
**Tier 2 — Situation-Specific Variants**
- Positive review response (5 stars, specific praise)
- Positive review response (5 stars, generic)
- Neutral review response (3-4 stars, mixed feedback)
- Negative review response (1-2 stars, service issue)
- Negative review response (1-2 stars, product issue)
- Fake review response (suspected, professional tone)
**Tier 3 — Location Personalization**
- Include location-specific details (manager name, specific service mentioned, neighborhood reference)
- Reference specific actions taken to address the issue at that location
- Never copy-paste the exact same response for different reviews at the same location
### Review Benchmarking Across Locations
Track these metrics per location and compare monthly:
| Metric | Red Flag | Target |
|--------|----------|--------|
| Average rating | Below 4.0 | 4.2+ |
| Monthly new reviews | Below 3 | 5+ per location |
| Response rate (negative) | Below 80% | 100% |
| Response time (negative) | Over 48 hours | Under 24 hours |
| Response rate (positive) | Below 50% | 80%+ |
| Sentiment trend | 3+ months declining | Stable or improving |
Flag underperforming locations for immediate intervention: audit the customer experience, not just the review response.
---
## Reporting and Analytics at Scale
### Location-Level Dashboard
Every location should have a monthly report card tracking:
| Metric Category | Specific Metrics |
|----------------|-----------------|
| GBP Performance | Search impressions, discovery vs direct, actions (calls, directions, website, bookings) |
| Rankings | Local pack position for 5-10 target keywords per location |
| Reviews | New reviews, average rating, response rate, response time |
| Citations | Accuracy score, new citations built, discrepancies found |
| Website | Location page traffic, conversions, bounce rate |
| Competitive | Position vs top 3 local competitors |
### Cross-Location Benchmarking
Compare locations against each other to identify:
- **Top performers**: What are they doing differently? (More reviews? Better GBP engagement? Stronger local links?)
- **Underperformers**: What is missing? (Incomplete GBP? Low review velocity? Thin location page content?)
- **Regional patterns**: Are certain markets more competitive? Are certain regions underinvested?
- **Correlation analysis**: Which metrics most strongly correlate with local pack rankings across your locations?
### Reporting Cadence
| Report Type | Audience | Frequency |
|------------|----------|-----------|
| Location scorecard | Location managers | Monthly |
| Regional rollup | Regional directors | Monthly |
| Executive summary | C-suite / VP Marketing | Quarterly |
| Competitive benchmark | Strategy team | Quarterly |
| Full audit report | SEO team | Semi-annually |
---
## Multi-Location Schema Markup
### Organization-to-LocalBusiness Hierarchy
For multi-location businesses, implement a parent Organization schema with individual LocalBusiness schemas for each location.
**Parent Organization (on corporate/about page):**
```json
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Acme Dental Group",
"url": "https://www.acmedental.com",
"logo": "https://www.acmedental.com/logo.png",
"sameAs": [
"https://www.facebook.com/acmedental",
"https://www.linkedin.com/company/acmedental"
],
"subOrganization": [
{"@type": "Dentist", "@id": "https://www.acmedental.com/locations/chicago-lincoln-park/"},
{"@type": "Dentist", "@id": "https://www.acmedental.com/locations/chicago-lakeview/"}
]
}
```
**Individual Location (on each location page):**
```json
{
"@context": "https://schema.org",
"@type": "Dentist",
"@id": "https://www.acmedental.com/locations/chicago-lincoln-park/",
"name": "Acme Dental - Lincoln Park",
"parentOrganization": {
"@type": "Organization",
"name": "Acme Dental Group",
"@id": "https://www.acmedental.com/"
},
"address": {
"@type": "PostalAddress",
"streetAddress": "2400 N Lincoln Ave, Suite 300",
"addressLocality": "Chicago",
"addressRegion": "IL",
"postalCode": "60614",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 41.9270,
"longitude": -87.6365
},
"telephone": "+1-312-555-0101",
"openingHoursSpecification": [
{"@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"], "opens": "08:00", "closes": "18:00"},
{"@type": "OpeningHoursSpecification", "dayOfWeek": "Friday", "opens": "08:00", "closes": "14:00"}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "234"
},
"areaServed": ["Lincoln Park", "Lakeview", "Old Town", "Gold Coast"]
}
```
---
## Location Opening and Closing Procedures
### New Location Opening SEO Checklist
| Timeline | Action | Owner |
|----------|--------|-------|
| 8 weeks before | Create location page on website with "Coming Soon" content and schema | SEO team |
| 6 weeks before | Claim and set up GBP listing (will remain unverified until open) | SEO team |
| 4 weeks before | Submit NAP to all three data aggregators | SEO/citation team |
| 2 weeks before | Begin building Tier 1 citations (Yelp, YP, BBB, Facebook, Apple, Bing) | SEO/citation team |
| Opening week | Verify GBP listing (postcard, phone, or video verification) | Location manager + SEO team |
| Opening week | Update location page from "Coming Soon" to full optimized content | Content team |
| Opening week | Publish grand opening Google Post with photos | Marketing team |
| Week 2-4 | Build Tier 2 and industry-specific citations | SEO/citation team |
| Week 2-4 | Launch review generation program for new location | Location manager |
| Month 2-3 | Build local links (chamber, associations, sponsorships, local media) | PR/SEO team |
| Month 3 | First location performance audit | SEO team |
### Location Closing SEO Checklist
| Action | Why | Owner |
|--------|-----|-------|
| Mark GBP as "Permanently closed" | Prevents customers from visiting a closed location. Do not delete — redirect authority | SEO team |
| 301 redirect location page to nearest open location or locations hub | Preserves page authority and provides user alternative | SEO team |
| Update data aggregators with closure | Prevents zombie citations that show the closed location as active | SEO/citation team |
| Update or remove Tier 1 citations | Eliminates NAP confusion in Google's index | SEO/citation team |
| Transfer reviews (if possible) | Some platforms allow review migration. GBP does not — reviews stay on the closed listing | SEO team |
| Update internal links | Remove links to the closed location page from other pages | SEO/content team |
| Update store locator | Remove the closed location from search results and map display | Development team |
| Monitor for months after | Old citations may persist. Check monthly for 6 months and correct as found | SEO team |
---
## Multi-State and Multi-Country Local SEO
### Multi-State Considerations
- **Regulatory differences**: Different states have different advertising regulations, licensing requirements, and compliance rules. Healthcare, legal, financial, and insurance businesses must account for state-specific restrictions on every location page
- **Service area boundaries**: Clearly define which locations serve which states. Avoid claiming service areas that cross state lines if the business is not licensed in the adjacent state
- **Local link building**: State-level associations, chambers, and directories differ. Each state requires its own local link building plan
### Multi-Country Considerations
- **Separate GBP listings per country**: Each country has its own GBP ecosystem
- **ccTLD or subdirectory strategy**: Use `brand.co.uk` or `brand.com/uk/` for country-specific sections
- **Local search engines**: Bing is stronger in some markets, Yandex in Russia, Baidu in China, Naver in South Korea
- **Language and cultural localization**: Location pages must be in the local language with culturally appropriate content
- **Local citation ecosystems**: Every country has its own dominant directories (Yell.com in UK, PagesJaunes in France, Das Telefonbuch in Germany)
- **Review platforms**: Trustpilot dominates in Europe, Google dominates in the US, specialized platforms vary by country
---
## Location Page Hierarchy
For large multi-location businesses, create a browsable hierarchy that serves both users and search engines.
### Recommended Hierarchy
```
/locations/ → All locations hub (state/region index)
/locations/illinois/ → State page (city index + state-level content)
/locations/illinois/chicago/ → City page (if multiple locations in one city)
/locations/illinois/chicago/lincoln-park/ → Individual location page
```
### When to Use Each Level
| Level | Create When | Content Focus |
|-------|-------------|---------------|
| National hub (/locations/) | Always for 3+ locations | Browsable directory, location search, brand overview |
| State page | 3+ locations in a state | State-level service info, all city links, state-specific content |
| City page | 2+ locations in a city | City-level overview, links to individual locations, city-specific content |
| Location page | Always — one per physical location | Full location page with all unique content blocks |
### Internal Linking Strategy
- National hub links to all state pages
- State pages link to all city pages (or directly to location pages if one per city)
- City pages link to all location pages in that city
- Location pages link to nearby locations ("Other locations near you")
- Location pages link to relevant service pages on the main site
- Service pages link back to the location directory ("Find a [service] near you")
This creates a crawlable, authoritative hierarchy that distributes page authority from the corporate domain to individual location pages.
---
## Key Principle
> Multi-location local SEO is a systems problem, not a marketing problem. The businesses that win at scale are the ones with a single source of truth for location data, a repeatable process for generating unique local content, a centralized but locally responsive review management system, and a reporting infrastructure that identifies underperformers before they become liabilities. Build the system first. The rankings follow.