Bright & Co. Lawn Care
-
Remove 3 duplicate service listings on your Google profile
Google is reading "Lawn care," "Lawn maintenance," and "Lawn service" as one service listed three times — that's a spam signal. Consolidate to one clean entry.3 duplicates flagged · vs. clean list = ranking lift -
Send 3 review requests to last month's jobs
SMS + email templates ready in Reviews → Outreach Toolkit. Copy, personalize the {{first_name}}, send. SMS gets 30-45% reply rate.3 completed jobs, no review yet · top-ranking peers ask every job -
Publish a "Calgary NW lawn care" service-area page
Your rank grid shows you dominate downtown (avg #3) but fall off in Nose Hill / Panorama (avg #14). A dedicated NW page tells Google you actually serve that area. Draft outline in Website Health.8 pins below rank #10 in NW · vs. 2 pins in central Calgary
Your top competitors have 102 more reviews than you on average
- Remove 3 duplicate service listings
- Add 2 missing services
See all 5 →
- Seed 3 more Q&A entries
- Tag your website URL with UTM parameters
Ask 3 recent happy customers for a Google review
- Upload 3 new photos to your Google Business Profile this month
- Publish this month's 2 Google Business Profile posts
See all 4 →
- Publish this month's 4 social captions
Expand your nose-hill page — it's thin
- List your business on Better Business Bureau (Alberta)
Your local search ranking Live
What is Map Pack Share?
The map pack is the top 3 spots on Google Maps — the ones that show up right at the top of the search with the little map, the pins, and the phone-tap buttons. If you're not in those 3, you might as well not exist. Most trades customers never scroll past them.
How we measure it: We use the keywords real customers actually type when they need your trade — chosen from your services and location, not agency-speak or vanity terms. Then we check Google from 9 different spots across your service area, because Google shows different results depending on where the searcher is standing. That's 45 real Google checks. Your Map Pack Share is the % of those checks where you land in the top 3.
Where to focus: Above 30% is when the phone starts ringing noticeably more. Above 60% is when you're the default choice in your area. The tasks in your action plan below are ranked by which ones move this number fastest.
How to read this map
Each pin is a spot on the map where we asked Google "who shows up for lawn aeration calgary?"
The number on the pin is where you ranked from that spot:
- 1 = top of the map results
- — = not in the top 20
Green clusters = neighbourhoods where you're already winning.
Red or empty pins = areas where competitors are outranking you.
Use this to spot service areas worth targeting in your next blog, GBP post, or Google Ad.
How rescans work
Your hub was built with fresh 9-point map scans for all 5 starting keywords — those didn't cost you a rescan.
After that, each time you tap ⟳ next to a keyword, we run a fresh 9-point scan and update its rank on the map. That counts as 1 of your 20 monthly rescans.
To keep the data meaningful:
- Each keyword can only be rescanned once every 7 days (local rankings move slowly — daily numbers are mostly noise)
- 20 total rescans per month across all keywords
- Counter resets on the 1st of each month (next reset: Oct 1, 2026)
Out of rescans? Tap Restore original keywords to snap back to your starting 5 — free, no rescans used.
| Business | Photos | Reviews | Rating |
|---|---|---|---|
| You | 171▲ +2 | 74▲ +1 | 4.8 |
| GreenScape Yards | 218▲ +1 | 284▲ +1 | 4.7 |
| Prairie Yard Co. | 142 | 156▲ +1 | 4.6 |
| Turf Lab Calgary | 108▲ +1 | 89▲ +1 | 4.9 |
Your photo kit
Why photos matter
Google ranks profiles with fresh, varied photos higher in the local pack — and customers are more likely to tap a listing with lots of real job photos.
We compare your photo count against your top 3 local competitors and tell you what kinds of shots they're posting that you aren't. Aim to match or beat their count.
? Wait, I have more photos than what's shown here
The number here is what Google's public API returns — which is often fewer than what's in your dashboard.
Google filters out photos that are blurry, poorly lit, low resolution, duplicates, or tagged as flagged/under review. If you uploaded 25 but we see 18, that's 7 photos Google is quietly hiding from search results.
Re-shoot those in good lighting (natural daylight, no flash, landscape orientation) and re-upload — the count here will rise within a week.
Your seasonal calendar
What this is
A monthly calendar of named local events, weather windows, search trends, and rebate deadlines that your competitors are probably ignoring.
Each item includes a tactical move — a keyword, partner type, GBP post angle, or offer.
Treat this as a starting point, not gospel: always verify specific dates, dollar amounts, rebate program details, and festival schedules with the official source before publishing. We can occasionally get a number slightly off — a 30-second double-check protects your credibility.
Show idea
Show idea
Show idea
Show idea
Show idea
Your review kit
Your current standing
How to use
Why we drafted replies for you
Google's local ranking rewards businesses that respond to every review — yes/no, good or bad.
We pull your latest reviews, draft a short reply in your voice, and you can copy-paste straight to your GBP dashboard.
Your AI Search Visibility NEW
Why AI search matters now
Customers increasingly ask ChatGPT, Gemini, Grok, and Google AI Overviews for local recommendations — and these AI engines name specific businesses.
Getting cited is the new top spot.
We test 5 informational, question-style queries across 4 AI platforms and track who gets recommended — your citation count, competitors who got cited instead, sentiment, and the exact phrases AI uses about you.
Why the number moves between scans
AI engines are non-deterministic — the same question returns slightly different answers each time.
Expect ±1-2 citation fluctuation between rebuilds.
The trend over weeks is what matters, not any single scan.
| GreenScape Yards | 15 mentions | 2.5× vs you |
| Prairie Yard Co. | 10 mentions | 1.7× vs you |
| Turf Lab Calgary | 6 mentions | 1.0× vs you |
SAIV + sentiment — plain English
SAIV = Share of AI Voice. How often ChatGPT, Gemini, Grok and Google AI mention you when customers ask about your niche in your city — like Share of Voice on the radio, except the radio is now AI.
Your score: 62/100. 0 = AI never mentions you. 50 = you came up roughly half the time. 100 = you owned the conversation. Above 30 is strong locally; under 15 means competitors are eating the AI airtime.
Sentiment — positive: when AI does mention you, what tone does it use? Positive = trust signals (reliable, recommended, well-reviewed). Neutral = listed as an option. Negative = concerns flagged (usually bad reviews, missing info, or stale GBP).
Why it matters: SAIV tells you if AI recommends you. Sentiment tells you how. Both move when you fix GBP health, get more reviews, and publish consistent content — which is exactly what this kit is doing.
Informational queries tested (5)
- "best lawn care calgary"
- "lawn aeration cost calgary"
- "best time to aerate lawn calgary"
- "who does overseeding in calgary"
- "lawn care nose hill calgary"
Most local SEO tools haven't shipped multi-platform AI tracking yet. You're early.
Your trust directories
Name, address, phone check
10 places to claim your listing
Why NAP consistency matters
Google's #1 trust signal for local search is whether your Name / Address / Phone is consistent everywhere it appears.
If your Google listing says one thing and your website (or Yelp, or BBB) says another, Google trusts your profile less — which hurts your ranking.
We do one real check today: your Google listing vs what you told us. The 10 directories below are a checklist of other places worth claiming — we don't audit them yet, but each one you claim makes your local presence stronger.
Citations worksheet
What's a citation?
A citation is any online directory that lists your business name, address, and phone — Yelp, BBB, Yellow Pages, Bing Places, Apple Maps, niche trade directories.
The more consistent citations you have, the more Google trusts that you exist and operate where you say you do.
How to use this list: open the "Do these yourself" group first — those are free and 10-20 min each. Paste your info from the copy-paste kit at the top (keep every submission identical to your Google Business Profile). Plan on 2-3 per week.
What does the $ chip mean? That directory charges to be listed. Some are worth it (Angi Pro, BBB Accredited if your customers look there); some aren't. Do a quick search before signing up.
Your copy-paste kit
Do these yourself (19)
Free, self-serve. Start here.
Paid memberships (4)
Application, fee, credentials.
Reach out directly (2)
No online form — email or call to be listed.
Your Google Business Profile
- Website link (UTM tags)
- Services
- Questions & Answers
- Hours
- Categories
- Description
- Attributes
Profile Protection
We check your Google Business Profile every morning.
If your category, phone, website, hours, or photos get edited unexpectedly — even by a competitor — you'll get an email within 24 hours so you can revert it.
How your Google Profile score works
We check 7 fields on your Google Business Profile — Categories, Services, Description, Attributes, Q&A, Hours, and the Website link (UTM tags).
Each field is scored against benchmarks pulled from top-ranking businesses in your niche. Your score = the % of measurable fields that pass.
4 states per field:
- On track — meets the benchmark. Just maintain.
- Near benchmark — close, but a small gap you can close quickly.
- Needs work — real gap. Row below shows how to close it.
- No signal from Google yet — Google's API isn't returning that data. Not a problem you caused, and excluded from your % score.
Refreshed on every monthly rebuild.
Build your UTM-tagged URL
Paste your website URL below. We'll add the standard utm_source=gbp tracking tags so Google Analytics 4 shows GBP-driven traffic in its own channel. Copy the result and paste it into your Google Business Profile's website field.
Products, features, or fragments 4
- Lawn care Duplicate of "Lawn maintenance" and "Lawn service" — Google reads these as one service listed 3 times, which looks like keyword stuffing.
- Lawn maintenance Duplicate — see "Lawn care" above. Keep one clean umbrella entry.
- Lawn service Duplicate — see above.
- Free estimate available Promotional language belongs in your description, not as a service. Google may filter it out.
Everything else on your Google services list 8
Emergency hours: not flagged for your business — click to see
Alternate draft (700 chars)
Categories — why this matters
Primary category is the single biggest local-SEO signal Google reads. It's how Google decides which bucket you fall into — pick "Roofing contractor" and you show up for "roofer near me"; pick "General contractor" and you don't, even if roofing is 100% of what you do.
Google allows up to 10 categories, but only the primary shows on your profile. The rest work behind the scenes to help Google understand your business — so only add ones that match your core focus, and update them when your focus changes.
Pro tip: think about what you'd type into Google to find your main service. If it feels too vague, it'll signal vague to Google too.
Business description — why this matters
The description is your 750-character elevator pitch to Google's AI + humans reading your listing. It doesn't rank you directly, but it affects click-through and how Google interprets your intent.
Best descriptions include: your primary service, your city/service area, what makes you different, and a soft CTA. Keyword-stuffed descriptions get penalized.
Services — why this matters
Every entry in your Services list becomes a searchable term. Google matches searches against these directly — list a service you actually do and you show up when someone searches for it; don't list it and you don't.
Google actively verifies what you actually do. For service-area businesses, they often require unedited video walkthroughs showing branded vehicles, specialized tools, uniforms, and inventory that match your service list. For regulated trades they cross-check licenses against government databases. They also run automated calls to confirm what you offer.
Inflating your list to catch more searches can trigger a re-verification — and failing it can suspend your profile. Cover every service you truly offer, and skip the ones you don't.
Attributes — why this matters
Attributes are the filter chips that show under your listing — "Family-owned," "Free estimates," "Emergency service," "Online estimates." They power Google's map-pack filter badges.
How attribute searches work: trades customers often search for a service with something specific — "plumber with free estimates," "roofer with online booking," "electrician with emergency service." Google filters the local pack to only businesses with those attributes set. If you offer them but haven't set them, you won't show up in that search at all.
For SAB (service-area): the ones that matter most are trust + service signals (family-owned, veteran-owned, free estimates, emergency service). For storefronts: add accessibility + amenities on top.
Questions & Answers — why this matters
Q&A is one of the highest-leverage GBP fields for long-tail SEO — and 90% of trades owners never touch it.
Seed 3-5 questions your customers actually ask (pricing, warranty, service area, emergency availability). Answer them yourself as the owner. This creates fresh, keyword-rich content Google indexes.
Hours & holidays — why this matters
Hours don't directly move rankings, but a "Hours might differ" warning next to your listing kills click-through.
We watch every stat holiday in your region and nudge you ~14 days before to set holiday hours. Set them = warning clears = more calls.
UTM tracking — why this matters
UTM tags don't boost your GBP ranking — but they let you see whether your website traffic is actually coming from your Google profile vs. organic search, ads, or direct.
If you use Google Analytics, we highly recommend adding UTM parameters to the website link on your GBP. It's the only clean way to understand where your online reach is really coming from — and which of those clicks turn into calls.
What we check on your services list
We run these checks on your Google services list:
Coverage — are the services you told us about actually listed on your Google profile?
Bogus entries — we flag entries that shouldn't be on the list:
- Exact duplicates (same service listed twice, sometimes with different capitalization)
- Repeated words inside a single entry ("service service" repeats, e.g. "lawn lawn care") — reads as keyword stuffing
- Your GBP category name (belongs in the Categories field, not Services)
- Offers instead of services ("free quote," "10% off first visit")
- Your city name inside a service name — Google already reads your city from your address
- Redundant "services" word appended to a service name
- Near-duplicate variations — the same service written 3 ways ("X cleaning," "X clean," "X cleaner")
- Multiple entries all ending in the same core word ("emergency X," "residential X," "commercial X") — reads as stuffing your primary keyword across the list
- Objects, tools, results, or features listed as services ("power washer," "new furnace," "sparkling floors") — every entry should be a service you PERFORM, not a thing you own
Everything else — a full read-back of your remaining services list so you can review it quarterly. Long lists aren't automatically bad, but Google can flag a bloated one as service-stuffing.
Your Website Health
- Page title + meta description
- Service-area landing pages
- Page speed (Core Web Vitals)
- Local business schema
- Website NAP consistency
How your Website Health score works
We check 5 dimensions of your homepage — Page title + meta, Local business schema, Service-area landing pages, Website NAP consistency, and Page speed (Core Web Vitals).
Each dimension is scored against what top-ranking trades sites do. Your score = the % of measurable dimensions that pass.
4 states per dimension:
- On track — meets the benchmark. Just maintain.
- Near benchmark — close, but a small gap you can close quickly.
- Needs work — real gap. The card shows how to close it.
- Pending — the scan hasn't landed yet (usually Page Speed — Google's API takes 30-60s). Excluded from your % score.
Refreshed on every monthly rebuild.
Where does Google cut it off?
Google shows different lengths on phones vs desktop. Anything longer than the cutoff gets replaced with "…" mid-word.
| Mobile | Desktop | |
|---|---|---|
| Title | 55 chars | 60 chars |
| Description | 120 chars | 160 chars |
Most trades customers Google you from their phone, so we default to the mobile cutoff. Switch to desktop if most of your leads come from computer searches.
Ready-to-paste title + meta — tailored to your business In your voice View + copy
Fix this on WordPress — step-by-step
- Log in to your WordPress admin (yoursite.com/wp-admin)
- Install and activate Yoast SEO or Rank Math plugin if you haven't (both free)
- Edit your homepage
- Scroll to the SEO plugin box → set SEO title and Meta description
- SEO title should include city + service (e.g. 'Your City + Your Service | [Your Business]')
- Save and update
Per-page breakdown — how each landing page grades 5 pages · grouped by issue
You have 1 page with thin content
All 5 pages with unique content ✓
You have 2 pages missing LocalBusiness schema
All 5 pages with phone visible ✓
You have 1 page with no contact form or CTA
You have 3 pages with no testimonials or reviews
Do it yourself
Hand it to your web person
Optional: upgraded Landscaper snippet (adds hours + geo + rating) View + copy
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Landscaper",
"name": "Bright & Co. Lawn Care",
"address": {
"@type": "PostalAddress",
"addressLocality": "234 Nose Hill Dr NW",
"addressRegion": "Calgary",
"addressCountry": "AB T3A 1M2"
},
"url": "https://brightandcolawn.ca/"
}
</script>
Fix this on WordPress — step-by-step
- If using Yoast SEO Local or Rank Math, both auto-add LocalBusiness schema — just fill in your business info in the plugin settings
- Otherwise: install a free plugin like Schema & Structured Data for WP and use its LocalBusiness template
- Or manually: paste the schema snippet into your theme's header.php inside <head> — most trusted approach is via a plugin
Phone ✓ Match
Address ✓ Match
Page title + meta description — why this matters
Your page title + meta description are the first thing Google reads about your homepage — and the snippet searchers see in the results.
The title tag ("Your Service in Your City — Your Business Name" style) tells Google your city + service in a single line. The meta description is the sales pitch under it.
Getting both right = higher local-search click-through + Google understanding what you actually do.
Local business schema — why this matters
LocalBusiness schema is a hidden script tag that tells Google — in structured, machine-readable form — that you're a real local business, what type, your hours, your address, and your rating.
Without it, Google has to infer everything from your visible copy. With it, you're eligible for richer search results (stars, hours, phone-tap buttons) that make you stand out in the map pack.
sap — why this matters
Service-area landing pages (SAPs) are dedicated URLs for each city or neighbourhood you serve — like /your-service-city-A and /your-service-city-B as separate pages.
This is how top-ranking trades show up for "your trade near me" in every city they cover. One page per service + city combo, with real body content + local photos.
Thin SAPs (short pages, duplicate content) get indexed but don't rank. Google needs substance.
Website NAP consistency — why this matters
NAP = Name, Address, Phone. Google cross-references your website against your Google Business Profile to confirm you're a legitimate, established business.
When your website phone/address don't match your GBP, Google reads that as inconsistency — "less established" — and demotes you in local rankings.
Fix: pick one phone + one address format and use them identically everywhere.
Page speed (Core Web Vitals) — why this matters
Core Web Vitals are Google's real user-experience benchmarks: how fast your homepage loads (LCP), how quickly it responds to clicks (INP), and whether the layout jumps around while loading (CLS).
Google actively boosts sites that pass these thresholds and demotes ones that fail. It's also a direct conversion signal — every extra second of load time costs roughly 7% of your mobile visitors.
Measured live via Google's PageSpeed Insights API.
Your content library
Focus keywords
GBP posts
1. September aeration — last month for cool-season lawns
GBP Post · September aeration — last month for cool-season lawns
2. Overseed with aeration — why the combo works
GBP Post · Overseed with aeration — why the combo works
Instagram posts
1. Educational
2. Behind the scenes
Facebook posts
1. Owner voice
2. Urgency
Best times to post on GBP
8-10am + 4-6pm local time.
GBP posts show up inside Google search results, so timing = when homeowners are actively searching for a service. Morning coffee planning + after-work "who do I call" moments are when your post is most likely to land in front of someone ready to book.
GBP catches active searchers — post when people are looking.
Best times to post on Instagram
Tue / Wed / Thu, 11am-1pm + 7-9pm local time.
Lunch scroll + evening wind-down are the two windows where Instagram engagement peaks for trades audiences. Skip Mondays (algorithm suppresses reach) and Friday afternoons. Weekends dip for trades — people are outside, not scrolling.
Instagram catches passive scrollers — post when their thumbs are moving.
Best times to post on Facebook
Tue / Wed / Thu, 1-4pm local time, and Sunday 6-9pm.
Facebook skews older + homeowner-heavy. The afternoon work lull is prime for engagement, and Sunday evening "planning the week" scroll is when your post is most likely to convert into a booked call. Morning posts on Facebook die fast — algorithm buries them by lunchtime.
Facebook catches homeowners planning — post when they're settling into the week.
September 2026 Report
Where you stand today
What moved your rank this month
You gained rank because you added 12 photos and 8 reviews in August — outpacing GreenScape's photo cadence for the first time in 6 months. Turf Lab kept adding reviews faster than you, but they're still 14 positions behind on average rank.
Your most important keyword
September 2026 wins
- Average map-pack rank went from #8 to #5 — a 3-position lift, driven by 12 new photos and 8 new reviews in August.
- AI Search citations tripled — from 2 mentions to 6 across ChatGPT, Gemini, Grok, and Google AI.
- 8 new reviews landed in August (+12% count, rating held at 4.8) — pace matches your top-quartile local peers.
Next month focus
- Turf Lab added 12 reviews in the last 30 days vs your 3. Match their pace this month.
- 5 of 12 weekly-plan tasks done — 7 remaining, including the NW service-area page (biggest opportunity).
- No UTM tracking on your website link — you can't yet tell how many calls come from Google Business Profile.
What we shipped for you
- 2 Google Business Profile posts
- 4 social media captions
Your biggest competitive gap
GreenScape's 284-review lead is the single biggest gap holding your average rank at #5 instead of #3.
Where you show up on Google
| Keyword | Start | End | Move |
|---|---|---|---|
| lawn aeration calgary primary | #6 | #3 | up 3.0 |
| landscaping calgary nw | #9 | #5 | up 4.0 |
| lawn care near me | #10 | #7 | up 3.0 |
| sod installation calgary | #12 | #9 | up 3.0 |
| overseeding calgary | #5 | #4 | up 1.0 |
Google listing score
| Component | Start | End | Move |
|---|---|---|---|
| Categories | 100 | 100 | → flat |
| Description | 100 | 100 | → flat |
| Services | 20 | 40 | +20 |
| Attributes | 50 | 75 | +25 |
| Qa | 20 | 40 | +20 |
| Hours | 70 | 70 | → flat |
| Utm | 0 | 0 | → flat |
How often AI assistants mention you
Your tracked keywords
- lawn aeration calgary
- landscaping calgary nw
- lawn care near me
- sod installation calgary
- overseeding calgary
Adding a keyword uses 1 scan. Removing is free.
How keyword tracking works
You can track up to 5 keywords at a time. Each keyword is scanned against a grid of local pins so you can see where you rank across your city.
You have 20 scans per month. Each of these actions uses 1 scan:
- Adding a new keyword
- Rescanning an existing keyword to get a fresh reading
Removing a keyword is free — but the scan that got used to add it isn't refunded. Your scan budget resets on the 1st of each month.
Your tracked competitors
How competitor tracking works
You always have 3 competitor slots. Swap any slot to a completely different business anytime — free, no scan cost.
Changes take effect on the next Monday scan. Until then, the old competitor's data stays visible across your hub so nothing goes blank.
Your new competitor gets pulled into: rank tab weekly checks, the Competitive Gap tab, AI search visibility, and every "vs your competitors" line in Photos / Reviews / GBP.
Changes take effect on the next Monday scan — Mon, Sep 7.
-
GreenScape Yards
-
Prairie Yard Co.
-
Turf Lab Calgary
Swaps activate on the next Monday scan. Your current competitor's data stays visible until then.
Your services
How services editing works
Services are the backbone of your content — kit posts, captions, keyword targeting, and monthly plans all draw from this list.
To keep content consistent through the month, this section is editable during the 20th–25th of each month only. Changes you make in that window flow into your next monthly rebuild.
Outside the window the section is visible but locked, with a countdown to when it opens next.
- Lawn aeration
- Overseeding
- Spring cleanup
- Fall cleanup
- Sod installation
- Weed control
Changes apply on your next monthly kit rebuild.
Your business math
Two optional numbers we use to turn "30-40% more calls" into a real dollar figure on your Home page. Rough guesses are fine — this is impact math, not accounting.
Stuck on something? Drop your question below and we'll email you back within one business day. New to SEO? Skim SEO for Idiots — the plain-English basics behind everything in your kit.