The 45-Point Local SEO Checklist for Service Businesses
This is the exact list we run on every new Vibe22 client during their $499 Visibility Jumpstart. Every item is doable yourself if you set aside a focused weekend — or skip the work and let us run it for you.
Jump to
Foundation (7 items)
These have to be right before anything else matters. If you skip these, GBP optimization and content work get half the lift.
HTTPS / SSL on every page
15 min (most hosts)Mixed-content pages get penalized. Force https:// site-wide.
Site loads in under 2.5s on mobile (LCP)
1–4 hrsGoogle Core Web Vitals threshold. Run PageSpeed Insights with the mobile profile.
Mobile responsive — no horizontal scroll
30 min auditTest every page on a 375px viewport.
Google Search Console verified
20 minAdd the property, submit your sitemap, watch coverage report weekly.
Google Analytics 4 installed + key events configured
45 minPhone clicks, form submits, email clicks marked as conversions.
XML sitemap submitted to GSC
15 minAuto-generate via Next.js or your CMS. Re-submit when you add pages.
robots.txt allows AI crawlers (GPTBot, Google-Extended, PerplexityBot, ClaudeBot)
5 minNo Disallow rules for these. They're how you get cited in AI Overviews.
Google Business Profile (10 items)
GBP is 80% of local SEO impact for service businesses. Most owners spend 10 minutes on it once and never return. These 10 items are the gap.
Primary category matches your highest-value service
5 minNot "general contractor" if you primarily do roofing. Specific > generic.
3–5 secondary categories listed
10 minEach captures a different long-tail search. GBP allows up to 9.
750-char GBP description with city + primary service
20 minFront-load the keyword. Use natural language — not keyword stuffing.
Service list with 100+ char description per service
60 minEach service is its own ranking opportunity. Write a paragraph for each.
20+ photos: storefront, team, work, equipment, before/after
30 min if you have photosGeotag photos with EXIF data when shot on-site.
Logo + cover photo set, both at recommended dimensions
20 minLogo: 250×250px. Cover: 1024×576px. Don't stretch a low-res file.
Hours match your real availability — including holidays
5 min/holidayUpdate for Christmas, Thanksgiving, etc. Mismatch = trust signal lost.
1+ GBP post per week (offers, news, events)
15 min/weekPost freshness is a ranking signal. 100-word posts with a photo work best.
8–10 owner-seeded Q&As covering common pre-purchase questions
45 minPricing range, service areas, certifications, warranty.
Owner response on every review (good and bad)
5 min/reviewEven a one-line "thanks Mike!" counts. Negative reviews need professional, brief replies.
On-Page SEO (10 items)
Every page needs these. Most websites get half right and call it done. The other half is what separates page 1 from page 2.
Unique title tag per page, 50–60 chars
30 min for a small siteFormat: [Service] [City] | [Brand]. Example: "Water Damage Restoration Mississauga | Acme Restoration"
Meta description per page, 140–160 chars
30 minPitch the click. Include the city + service + a differentiator (24/7, certified, etc.)
Single H1 per page matching the user's search intent
15 minNot your brand name. The user's search.
H2/H3 hierarchy that mirrors your content outline
15 minDon't skip levels. Don't use H4+ unless deeply nested.
Internal links — every page links to 3–5 related pages
45 minPillar page + supporting articles. PageRank flows through links.
Image alt text on every image (descriptive, not keyword-stuffed)
20 min"Crew installing furnace in Markham basement" — not "best HVAC Markham."
Canonical tag on every page
10 min if your CMS does itPrevents duplicate-content issues. Self-referencing on most pages.
No broken internal links (run Screaming Frog or use Ahrefs free)
30 min404s waste crawl budget and frustrate users.
Click-to-call phone number above the fold on mobile
10 min<a href="tel:..."> wrapping the visible number.
Service-area cities mentioned naturally in body content
20 min/pageDon't list 30 cities at the bottom — that's 2010 SEO. Mention 3–5 cities organically per page.
Schema & Technical (8 items)
AI Overviews and rich results pull from schema first. Most local sites have zero schema beyond the default theme markup.
LocalBusiness or specific subtype schema
30 minUse the most specific subtype available — Plumber, Restaurant, MedicalClinic, etc.
Organization schema with logo + sameAs links
15 minsameAs links your social profiles + GBP — establishes brand identity.
Service schema for each service line
45 minEach service is a separate entity. Helps Google understand your offerings.
FAQPage schema on a top-converting page
60 minEarns rich-result snippets AND is the highest AI-citation trigger.
Breadcrumb schema across all pages
20 minShows breadcrumbs in SERPs, improves CTR.
Review/AggregateRating schema (if you have ≥10 reviews)
15 minStars in SERPs lift CTR 15–35%.
/llms.txt published at site root
30 minEmerging standard for AI crawlers. Tell them what to index and cite.
Validate all schema with Google Rich Results Test + Schema.org validator
15 minBad schema is worse than no schema.
Content & Authority (10 items)
These compound monthly. Don't expect overnight results — but if you do these for 6 months you'll be the dominant local result.
Service × city combination pages (one per high-value combo)
4–8 hrs/page5 services × 8 cities = 40 pages. Each unique, each 800+ words.
Author bylines + Person schema on long-form content
15 min/pageE-E-A-T signal AI engines look for. Adds 12+ AI citation points.
About page with founder story, certifications, team
2 hrsTrust signal. Most service businesses skip this. Don't.
Contact page with full NAP + service area map
45 minEmbedded Google Map. Form. Phone. Email.
Blog with 1+ post per month — solving real customer problems
4 hrs/postNot generic "5 Tips for X" filler. Real problems your customers face.
Update existing content twice a year (datePublished + dateModified)
30 min/pageRecency signal for both Google and AI engines.
Local citation consistency (NAP matches across 30+ directories)
4 hrs initial, 30 min/quarterYelp, BBB, Yellow Pages, Foursquare, industry directories. Use BrightLocal or Whitespark to scan.
Backlinks from 5+ local sources (chamber, partners, sponsorships)
OngoingLocal relevance > domain authority for local SEO.
Customer testimonials + case studies on dedicated pages
1 hr/case studyWith photos, names, and real metrics. Generic stars-only widgets don't cut it.
Video on at least one key service page
2 hrs totalEven 30 seconds. Google rewards page-time, and video makes pages stickier.
Save for later
Email me this playbook + PDF when it ships
Bookmark-friendly link to your inbox now. Branded PDF version follows when it's ready (this week).
Don't want to do all 45?
We run the top 12 highest-impact items for you in 7 days for $499.
Most clients see meaningful ranking lift in 4–8 weeks just from the first 12. The remaining 33 are nice-to-have once the basics are clean.
Start the $499 Jumpstart