Google Business Profile — optimization & maintenance
Every location’s Google Business Profile (GBP) is a top local-ranking lever. Set the foundation once, then keep the weekly and monthly cadence — consistency is what moves the map pack.
NEVER touch business hours, website, phone number, or address on a live profile. Edits to these four fields are what commonly trigger a Google review and risk getting the profile suspended. If one of these looks wrong, flag it — don’t edit it yourself.
One-Time Setup (Foundation)
Section titled “One-Time Setup (Foundation)”Done once, but reviewed periodically.
- Business description — 750–1000 characters. Naturally include main services + location keywords (e.g. “LA Fence Experts provides affordable fence installation and repair in Los Angeles County”). Avoid keyword stuffing.
- Cover photos & logo — upload a clean, square, high-resolution logo. The cover photo should represent the brand/service (finished projects, team photo, storefront). Add 5–10 more photos of work, team, and customers (with consent). Always use different photos per GBP — even when two profiles are in the same industry, never reuse the same photo across them; Google can flag the duplication and it risks hurting both profiles’ SEO.
- Services & products — minimum 10 services and 10 products, each with detailed descriptions, photos, and pricing where possible. Optimize with local + service keywords.
- Booking section — enable the appointments/booking link if applicable; point it at the calendar, CRM, or booking form.
- Categories — choose 1 primary category (the most profitable), then add 2–3 secondary categories covering additional services.
- Business hours — set accurate hours, including holiday/special hours, at initial setup only. Do not edit hours on a live profile afterward — see the warning above.
- NAP consistency (Name, Address, Phone) — must match the website, citations, and every online directory at setup. Keep formatting identical everywhere (e.g. “St.” vs. “Street”). Phone and address are never edited on a live profile (warning above) — if a mismatch turns up later, flag it instead of editing it directly.
Weekly Tasks (Engagement)
Section titled “Weekly Tasks (Engagement)”Consistency is key.
- Upload photos & videos — add 3–5 new photos and at least 1 video each week. Geotag media with the service location (city/area). Focus on before/after work, the team in action, and customer testimonials. Use different photos on every GBP, even for profiles in the same industry — never upload the same photo to more than one profile.
- Respond to reviews — reply to all reviews within 48 hours using keyword-rich responses (“Thanks for choosing us for your Pasadena fence installation!”). Encourage more reviews by sending customers direct review links.
Monthly Tasks (Growth)
Section titled “Monthly Tasks (Growth)”Long-term authority building.
- GBP posts (keyword/location rich) — post 1–2 times per week, reviewed monthly to keep the cadence consistent. Mix offers, updates, educational posts, and case studies. Always include a CTA + location/service keywords. Schedule with the Postamatic Chrome extension from the Owner Operated Google account.
- Citations — add or update the NAP on 10–20 new directories monthly (local business directories, industry-specific sites, Yelp, Angi, Houzz, Thumbtack, etc.). Formatting must be identical everywhere.
- Audit the profile — check for changes made by Google or users (they sometimes edit info). Refresh photos and the cover image, and review analytics.
Good practice examples
Section titled “Good practice examples”Quick ✅/❌ reference for the sections CSRs write copy for most often.
Business description
- ✅ “LA Fence Experts provides affordable fence installation and repair in Los Angeles County, including Pasadena, Glendale, and Burbank. Our licensed crews install wood, vinyl, and chain-link fencing, plus fast repairs for storm and wear damage. We back every install with a workmanship warranty and same-week estimates.”
- ❌ “We are the #1 best fence company in LA! Fence fence fence installation fence repair fence Los Angeles fence Pasadena fence Glendale!” — keyword stuffing reads as spam and can suppress ranking instead of helping it.
Services & products
- ✅ “Vinyl Fence Installation — Durable, low-maintenance vinyl fencing installed in 1–2 days, serving Pasadena and the greater San Gabriel Valley. Includes a 10-year material warranty.”
- ❌ “Fence stuff” or a service with no description at all — thin/blank listings don’t help local ranking and look unfinished to customers comparing profiles.
Photos
- ✅ Real before/after shots of a completed job, geotagged to the job’s city, a technician actively working, a happy customer next to the finished work (with their consent).
- ❌ Stock photos, a screenshot of the website, or the exact same photo set uploaded to a sister GBP in another city — duplicate images across profiles are a red flag to Google.
Review responses
- ✅ “Thanks so much, Maria! We’re glad our Pasadena crew could get your fence replaced so quickly. Reach out anytime if you need anything else.” — genuine, names the customer, naturally works in the service + city.
- ❌ “Thank you for your 5 star review of our fence installation and repair services in Pasadena Glendale Burbank Los Angeles.” — reads like a bot stuffing keywords, not a reply to a person.
GBP posts
- ✅ “Storm season is here — if your fence took wind damage this week, we’re offering free repair estimates in Pasadena through Friday. Tap below to book a same-week visit.” — timely, has a clear CTA, reads like a real update.
- ❌ A generic “We do fence installation and repair!” post with no offer, date, or CTA, reposted unchanged month after month.
AI prompts for CSRs
Section titled “AI prompts for CSRs”Ready-to-copy prompts CSRs can paste into the team’s AI assistant to draft GBP copy. Always fill in the bracketed details, and read the output before posting — treat it as a strong first draft, not a finished, approved copy.
Business description
You're an SEO expert who specializes in optimizing Google Business Profiles for local servicebusinesses. Write a Google Business Profile business description for [Business Name], a[industry/service type] company serving [city / service area, list neighborhoods if relevant].
Requirements:- 750–1000 characters- Naturally include our main services: [list services]- Naturally include our service area/location keywords: [list cities/neighborhoods]- Written in a natural, human tone — no keyword stuffing, no "#1 best" claims- End with a soft call to action- No quotation marks, no emojis, no generic filler like "we are a leading company"Services & products descriptions
You're an SEO expert writing Google Business Profile service and product listings for[Business Name], a [industry/service type] company serving [city / service area].
For each service/product listed below, write a description between 150–300 characters that:- Naturally includes the service name plus one or two location keywords- Highlights a specific, concrete benefit to the customer (not generic praise)- Sounds human and conversational, not robotic or stuffed with keywords
Return the output as a list, one description per line, matching this order:[paste the list of services/products]GBP posts
You're an SEO expert writing a Google Business Profile post for [Business Name], a[industry/service type] company serving [city / service area].
Write a [offer / update / educational / case study] post that:- Naturally mentions [service] and [city/area] as keywords- Includes a clear call to action- Stays under 1500 characters- Sounds friendly and local, not salesy or generic
Context for this post: [describe the offer, update, or story]Review responses
You're an SEO expert writing a reply to a Google Business Profile customer review for[Business Name], a [industry/service type] company in [city].
Here is the review: "[paste the customer's review text]"
Write a reply that:- Is under 350 characters- Thanks the customer by name if one is given- Naturally mentions [service performed] and [city/area] as keywords- Sounds warm and genuine — not templated, not robotic, no keyword stuffing