The Challenge
When referrals slowed in the shoulder seasons, so did the work. The owner asked why the landscaping website did not rank for the services and neighborhoods that actually paid the bills, like hardscaping and lawn maintenance. The site looked fine but was invisible in search.
A quick SEO audit turned up the reasons it never ranked:
- One thin services page trying to cover every service at once
- No location pages for the areas the company served
- No schema markup, so search engines missed the context
- Weak internal linking that left pages stranded
- No content answering the questions homeowners search before hiring
- Core Web Vitals were failing on mobile
The Solution
We built out proper service pages for the work that pays and gave each service area its own page, then fixed the technical foundation underneath. The goal was to rank for real buyer searches, so we published SEO-ready content the way homeowners actually look for it.
- Built service pages for lawn care, hardscaping, and patios
- Added location pages for each service area
- Published buyer-question content homeowners actually search
- Rebuilt internal linking so pages support each other
- Fixed the technical foundation and Core Web Vitals
- Added Service and LocalBusiness schema across the site
- Aligned the Google Business Profile with the new pages
- Set up an ongoing content pipeline to keep compounding
A page for each service and each area, not one for all
One page cannot rank for lawn care, hardscaping, patios, and seasonal cleanups across a whole service area. We mapped each service and each neighborhood to its own dedicated page so customers and Google both land on the right one.
- One page per service: lawn care, hardscaping, patios, and seasonal cleanups each got their own page with relevant content and a clear quote prompt.
- Location pages: each service area got a page that speaks to that neighborhood, which ranks and converts better than a generic catch-all.
- Mapped to avoid cannibalization: each page targets one search intent, so your own pages stop competing for the same keyword.
- Buyer-question content: we published the questions homeowners search before hiring, so the site shows up earlier in the decision.
- Strong internal links: the new pages point to each other in a clear hierarchy, so authority flows and nothing sits stranded.
Fix the foundation so the pages can rank
Great pages still lose if the site is slow and unreadable to search engines. We fixed the technical foundation so all that new content could actually earn rankings.
- Core Web Vitals: we fixed the failing mobile scores so the site loads fast on a phone, which both users and Google reward.
- Schema markup: Service and LocalBusiness schema spelled out what the company does and where, so search engines understood the context.
- Site architecture: we rebuilt the structure so every service and location page had a logical home and clear internal links.
- GBP alignment: the Google Business Profile was lined up with the new pages, so the local and organic efforts reinforced each other.
- Ongoing content: a steady content pipeline keeps adding relevant pages, which is why the results kept compounding after launch.
How We Did It
01. Keyword research
Keyword and competitor research in Semrush to find the hardscaping and lawn terms worth ranking for.
02. Architecture rebuild
Rebuilt the site structure so each service and location had its own page and clear internal links.
03. Page build
Built out the service and location pages in WordPress with buyer-question content homeowners search.
04. Technical fixes
Fixed Core Web Vitals with PageSpeed Insights and injected Service and LocalBusiness schema.
05. Content and GBP
Aligned the Google Business Profile and set up an ongoing content pipeline to keep compounding.
The Results
Organic traffic grew 164% over six months with page-one rankings for core hardscaping and lawn terms across the service area. Page-one keywords went from 6 to 43, organic leads rose 88%, and inbound work turned into a steady year-round channel instead of a seasonal referral gamble.
| Organic traffic | +164% |
| Page-one keywords | 6 to 43 |
| Organic leads | +88% |
| Mobile Core Web Vitals | Now passing |
| Build time | 3 to 6 Months |
Services & tools used: SEO audit, Semrush, WordPress, schema markup, Google Business Profile, PageSpeed Insights, and a content pipeline.
seo“People we have never met find us on Google for patios and cleanups now. The slow months stopped being scary.“
Owner, Landscaping and Lawn Care company
Frequently Asked Questions
Invisible when locals search?
We will show you exactly why your site does not rank and how to fix it. Turn search into a steady, year-round lead channel.
Get your free auditNo obligation. A 15-minute call and a clear action plan.
Services in this project: SEO · AI Search Optimization

