Local SEO Checklist for
Virginia Small Businesses
Published September 22, 2026 · SEO & Marketing
Twenty things to check, grouped so you can work through them an afternoon at a time. Built from what we do for contractors, clinics, and shops across Virginia.
Most small businesses in Virginia do not lose local rankings to a clever competitor. They lose them to a half-finished Google Business Profile, a website that never mentions the city it serves, and a review count that stopped growing two years ago. The good news is that local SEO is mostly a list of unglamorous tasks, and once they are done, they tend to stay done.
This is the checklist we work through for our own local SEO clients in Virginia. It is grouped into six areas so you can tackle one at a time. Where a concrete example helps, we have used Virginia businesses, because local SEO is always about a specific place: a plumber in Richmond, a roofer in Roanoke, a dental office in Hampton Roads.
Work top to bottom. The first group has the highest payoff for the least effort, and the last group is what keeps you honest about whether any of it is working.
Google Business Profile (items 1 to 5)
Your profile is what shows up in the map pack, the three listings Google puts above the regular results for searches like "electrician near me." For most local businesses it produces more calls than the website does, so it comes first.
- 1. Claim and verify the profile. If you have never logged in to manage it, do that today. Unclaimed profiles can be edited by anyone, and Google will not show some features until verification is done. Expect a postcard, a phone call, or a short video walkthrough of your location or work vehicle.
- 2. Choose the right primary category. This is the single most important field on the profile. A Richmond heating and cooling company should be "HVAC contractor," not "Contractor," with "Air conditioning repair service" and "Furnace repair service" as secondary categories. Pick the category that describes what you most want to be found for.
- 3. Fill in every field, especially service areas. Hours, holiday hours, phone, website, and a real description. If you travel to customers, list the places you actually go: Henrico, Chesterfield, and Hanover for a Richmond-based crew; Virginia Beach, Norfolk, Chesapeake, and Suffolk for a Hampton Roads one. Do not list a 100-mile radius you would never drive.
- 4. Upload real photos. Storefront, trucks, the team, work in progress, finished jobs. Twenty to start, then a few every month. No stock images. Photos taken on a phone in Roanoke look like Roanoke, and that is the point.
- 5. Post once a month and answer the Q&A. A short update about a recent job or a seasonal service is enough. Also seed the Questions section with the three things people always ask you on the phone, and answer them yourself. We go deeper on all of this in our Google Business Profile guide.
Website basics (items 6 to 9)
Google cross-checks your profile against your website. If the site is slow, broken on phones, or vague about where you are, the profile ranks worse too.
- 6. Name, address, and phone in the footer of every page. Exactly as they appear on your Google profile. Same phone number, same spelling of the business name, same suite number. Consistency is what Google is matching on.
- 7. HTTPS, mobile-friendly, and fast. Open your site on a phone over cellular data, not office Wi-Fi. If it takes more than three seconds to become readable, that is costing you. Our post on website speed and SEO explains how to test it.
- 8. Unique page titles that name the service and the place. "Roof Replacement in Roanoke, VA | Blue Ridge Roofing" tells Google and the reader exactly what the page is. "Home" and "Services" tell them nothing. Every page gets its own title and its own short description.
- 9. LocalBusiness structured data on the homepage. A small block of code that repeats your name, address, phone, hours, and service type in a format Google reads directly. Your web developer can add it in an hour. It does not make you rank by itself, but it removes ambiguity.
Service and location pages (items 10 to 13)
This is where most local sites fall short. One "Services" page listing twelve things cannot rank for any of them. Google wants one page per thing you want to be found for.
- 10. One page per core service. Water heater replacement, drain cleaning, and repiping are three pages, not three bullet points. Each page should explain the service, what it typically involves, and why someone should call you rather than the next listing.
- 11. One page per area you seriously serve, with something real on it. A Roanoke page should mention actual neighborhoods (Grandin, South Roanoke, Cave Spring), the difference between pulling a permit with the City of Roanoke versus Roanoke County, and jobs you have done there. If all you can write is "we serve Roanoke," skip the page. Thin location pages hurt more than they help.
- 12. Embed a map and give directions like a local. "Just off I-264 at the Lynnhaven exit, behind the Wawa" is worth more than a street address to a customer in Virginia Beach, and it reads as authentic to Google.
- 13. Link the pages to each other. Homepage links to every service page. Service pages link to the location pages and back. Blog posts link to the service they relate to. A page nobody links to is a page Google assumes does not matter.
Reviews (items 14 to 16)
Review count, recency, and your responses all feed the map pack ranking. They also decide whether the person who found you actually calls.
- 14. Build a review process, not a review campaign. Get the short review link from your Google profile and text it to every customer the day the job is finished. Put it in the invoice email. Make it part of closing out a job, the same as collecting payment.
- 15. Respond to every review within a week. Two sentences is fine. For a bad review, stay calm, state the facts briefly, and offer to make it right offline. Future customers read your response more carefully than the complaint.
- 16. Aim for a steady flow. Three to five new reviews a month, every month, beats forty in one week followed by silence. Google notices the pattern, and so do people scanning dates.
Citations (items 17 and 18)
A citation is any listing of your name, address, and phone on another site. They matter less than they did ten years ago, but inconsistent ones still confuse Google about which business is which.
- 17. Get listed on the ones that matter. Apple Business Connect, Bing Places, Yelp, the Better Business Bureau, and Nextdoor cover the general ground. Then your industry: Angi and Houzz for contractors, Healthgrades for clinics, Avvo for attorneys. Then your region: ChamberRVA in Richmond, the Roanoke Regional Chamber, the Hampton Roads Chamber. A chamber listing is a link from a site Google trusts about your area.
- 18. Clean up the old ones. Search your business name together with your old phone number or previous address. Every result is a listing to correct or remove. Moved from Midlothian to Chester three years ago? There are still directories that think you are in Midlothian.
Tracking (items 19 and 20)
Without tracking you are guessing. With it, you know which of the eighteen items above actually moved the needle, and you stop spending time on the ones that did not.
- 19. Install Google Search Console and Google Analytics, and read the profile insights monthly. Search Console shows which searches bring people to the site. Your Business Profile shows calls, direction requests, and website clicks. Fifteen minutes a month is enough to spot a trend.
- 20. Track leads by source, not just rankings. Add a "how did you hear about us" field to your contact form. Ask on the phone. Rankings for "plumber Richmond VA" are nice, but the number that matters is how many jobs came from search this month compared with last month.
How to actually work through this
Do the Google Business Profile section first. It takes one afternoon and it is where the fastest results come from. Do the website basics next; if the site is old enough that items 6 through 9 are hard to fix, that is a sign it may be time for a new site rather than more patches. Build service and location pages over a couple of months, one or two at a time, and write them properly. Reviews and tracking are ongoing habits, not projects.
If you would rather have someone else own the list, that is what our local SEO service and Website + SEO Care Plan are for. Either way, start with a free audit so you know which items are already done and which are costing you calls.
Keep Reading
Google Business Profile Optimization Guide
Every section of your profile, the common mistakes, and a 30-minute monthly routine.
Is Your Website Hurting Your SEO?
Nine signs your site is holding back your rankings, and how to fix each one.
Why Every Small Business Needs a Website Maintenance Plan
What happens to a site nobody looks after, and what a plan prevents.
Want Us to Run the Checklist for You?
Our free website SEO audit covers most of these items and tells you plainly what is holding your site back in local search.