Show up where neighbors are looking
The map and the results under it for the searches that bring work: your service plus your town, or “near me.”
I help electricians, plumbers, HVAC companies, roofers, landscapers and builders show up in Google Maps and local search for the jobs they want, working from Macomb County with contractors across Michigan.
What you get
You’re hiring someone who has done this for other businesses, not read about it. Thirteen SEO contracts on Upwork since 2016, from audits and setups for Eric W. and Nadia C. to ongoing work for Just Digital, Digital Concierge and Kenedy T., plus the local SEO I run for Captain Hook’s in the Florida Keys. The contracts are on my Upwork profile.
The map and the results under it for the searches that bring work: your service plus your town, or “near me.”
Rankings, Maps visibility, calls and form leads in one report, next to what I worked on and what is next.
Month to month, no lock-in. If the work is not paying for itself, you can end it.
From $2,000 per month
The price depends on how many locations and services you have, how much content you need, and how crowded your market is. You get a written, fixed quote after a free consultation. No contract lock-in.
Every home service search starts the same way. Someone has a problem or a project, types it into Google on a phone, and looks at the map first. Three businesses show up there. If you’re one of them and your reviews hold up, you get the call.
Getting into those three spots takes the same work whether you’re an electrician, a plumber or a roofer:
That’s the foundation, and the first months of any contractor SEO plan go into getting it right. If the profile is all you need, my Google Business Profile optimization is $400 one time. The monthly plan is covered on my Michigan SEO page.
The foundation is shared. The searches aren’t. Each trade has its own mix of urgent calls, planned projects and seasons, and that changes which pages you build and what goes on your profile.
Electricians get two kinds of searches: emergencies like “breaker keeps tripping,” and projects like panel upgrades and EV chargers that people research before they call. Both need their own pages. More on my SEO for electricians page.
Plumbers live on urgency. “Plumber near me” at eleven at night goes to the map pack and whoever answers. Review count and hours decide the call. See SEO for plumbers.
HVAC companies have two seasons and two sets of searches, plus brand searches like “Carrier dealer near me.” The pages need to be ready before the first cold night. See SEO for HVAC companies.
Builders and remodelers sell bigger projects with longer decisions. People compare galleries and read about past jobs, so project pages matter as much as the map. See SEO for construction companies.
Roofers get a rush after storms. Landscapers fill the schedule in spring and need the site ready in winter. Both depend on photos of finished work more than most trades.
Each trade page goes deeper on its own searches.
Most contractor websites I see have one page that lists everything. Google has almost nothing to rank, and a homeowner comparing three companies has nothing to read. The profile gets you into the map. The website decides whether the person who clicks through calls you.
A site that pulls its weight has a page for each service, written the way customers search. Click-to-call at the top of every page on a phone. A quote form short enough to fill out from a truck. Real photos, your license number, and the towns you actually go to.
If your site needs that work first, I build those too. See my electrician, plumber, HVAC, roofing and landscaping website pages, or the overview of lead generation websites for contractors. All of my web design work starts at $2,500 with a fixed quote.
Tell me what your business does and where, and you get a written, fixed quote. No contract lock-in.
Get my quoteOr call 586-221-0792The ones that already bring in work, not every town inside your drive radius. Pull up the last year of invoices and look at where the jobs were. Most contractors find that a handful of towns account for most of the revenue. Those get a page each, with something real on it: the kind of houses there, the jobs you do most often, nearby towns you also cover.
The rest of your service area goes on your Google Business Profile and gets mentioned on the service pages. That’s enough for Google to show you for those searches without a thin page for each town. Pages that just swap the town name don’t rank, and homeowners can tell what they are.
A page for every service you want more of. Not for everything you’ve ever done. If you’re an HVAC company that mostly replaces furnaces and would like more AC installs, those two get pages first. Duct cleaning can wait.
Each page answers what the customer typed: what the job involves, what affects the price, what you need from them, and how to reach you. Written the way people search, which is usually the symptom or the project name, not the trade term. One good page beats three thin ones.
Yes, and I’d keep whichever of them pays for itself while your own site gets going. Local Services Ads are worth a test for most trades: Google checks your license and insurance, shows you above the regular results with a badge, and you pay per lead. Reviews on your Google Business Profile help those ads and your map ranking at the same time.
The difference is ownership. Leads from a marketplace stop when you stop paying, and you share them with other contractors. Calls from your own profile and site are yours, and the cost doesn’t rise with each one.
Manager access to your Google Business Profile. Photos from real jobs, taken on a phone before the crew packs up. The towns that bring in most of your work and the jobs you want more of. Your license number as it appears on the license. Someone on the crew who will send a review text at the end of each job. And the suppliers, builders and groups you already know, because that’s where a contractor’s local links come from. Everything else runs by phone, video and email.
Send me the address of your website and the link to your Google Business Profile, and I’ll tell you which trade page to read next and what I’d fix first.
How it works
Your site, your profile and the businesses above you, written up in the order I will fix things.
Titles, page structure, speed, schema, redirects, duplicate listings and citation errors.
Service and town pages, articles for what customers search, profile posts, local links and a simple way to ask for reviews.
Rankings, Maps visibility, calls and leads, plus what I did and why.

Who you'd work with
I'm Ryan York, and WebPossible is a one-person web design and SEO company in Harrison Township, Macomb County. I learned the work as a scuba diver in the Florida Keys, tired of waiting on the person who ran our website, which is why I think about the phone ringing first and the design second. There's no team to hand you off to. The person who answers your first call is the person who designs your website, builds it and checks your rankings.
Reviews
5.0 stars from 30 Google reviews, 5.0 from 5 verified Clutch reviews, and 83 client reviews on Upwork since 2016. 6 of the 13 I quote in full, with the source linked.
I hired Ryan to help improve the SEO of my business website and he has been so easy to work with from the time I submitted my inquiry through the finishing touches. He is extremely responsive, organized in his approach, and thoughtful in his execution. I had many questions that I threw at Ryan, and he was able to answer them all, which made me feel really good about the entire process. Since the initial work started, I have added on more page updates because I am already seeing positive results. I look forward to continuing to work with Ryan and wouldn't hesitate to recommend him to other business owners that I know!
Communication is key, and that's his strong suit.
Ryan was phenomenal to work with! He asked great questions, understood our project, and delivered without issue and right on schedule. I definitely will re-hire and recommend him.
I have used Ryan for many years and on many client websites, he has always been responsive, efficient and been great to work with. With his expertise, he has been able to facilitate creating websites I am proud of, and I have always been able to count on him. I trust him completely and have recommended him to my past clients for ongoing work.
Ryan was a perfect fit. He's my first call if I ever need any help establishing or increasing my online footprint.
Ryan had excellent attention to detail and delivered with quality and speed when necessary.
FAQ
If you have room for more work, yes. If you're booked out on referrals, SEO is still useful for steering you toward the jobs you'd rather do, like full replacements over small repairs. If the phone is quiet, start with your Google Business Profile, because that's where most "near me" calls come from.
Ads put you at the top today and stop the day you stop paying. SEO builds a profile and a website that keep bringing calls without a per-click bill. Many contractors run both for a while, then lean on the organic side as it picks up.
Yes. The work runs by phone, video and email, so where you are doesn't change how it's done. I'm in Michigan, and the Michigan licensing notes on my trade pages won't apply elsewhere, but the SEO work is the same.
Yes. A one-time Google Business Profile cleanup is $400. I fix the categories, service area, services list, photos and hours, and you keep the profile. If you want the website and review work on top, that's the monthly plan.
My local SEO starts at $2,000 a month, month to month, with no lock-in. You get a fixed written quote before anything starts. If you need a new website first, those start at $2,500.
Service area
I'm in Harrison Township, Macomb County, on the Lake St. Clair side of metro Detroit. Most clients are in southeast Michigan, and I work with businesses across the state and beyond by phone, video call and email.
WebPossibleSee my Google Business Profile
Harrison Township, Michigan. Open in Google Maps
Also
A free quote, a straight answer, and no sales pitch. If I’m not the right fit, I’ll say so.