When a one-page website makes sense
One page works well when visitors want the same few things: what you do, where you work, how to reach you and a reason to trust you. That covers most local service businesses, such as plumbers, cleaners, barbers or therapists in private practice.
It's a poor fit when you need to rank for several different things at once: many unrelated services, several cities with their own details, a blog, or an online store. Each of those needs its own page with its own title.
1. Choose one main search phrase
Pick the phrase your best customers type, usually your main service plus your town: "roof repair Alpharetta", "dog groomer Cumming". This is what the page is about.
Then list the closely related searches: other services you offer, nearby towns, the questions people ask. These become section headings and questions on the same page. If a related search is really a different topic, it probably needs its own page later.
Use real search data where you can, not guesses. Words people actually search for often differ from the words a business uses about itself.
2. Write the page title and description
On a one-page site there's only one page title, so make it count. Put your main service and city in it, then your business name: "AC & Heating Repair in Cumming, GA | Demo Heating & Air".
Google's guidance is to write descriptive, concise titles and not repeat the same words. Google may also use your main heading and other prominent text when it builds the title it shows, so keep the title and heading consistent.
Write a meta description that sums up the page in a sentence or two. Google says it sometimes uses it for the snippet under your title.
Source: [1] Google Search Central: Influencing your title links in search results, [2] Google Search Central: Control your snippets in search results
3. Structure the page with real headings
Use one main heading (H1) at the top that says what you do and where. Give each section its own heading: your services, the area you serve, about you, common questions and contact.
Name each service in the words customers search for, with a sentence or two about what's included. "Drain cleaning" is better than "Flow solutions".
Put important details in text, not only inside images: your phone number, hours, services and towns. Text can be read by Google, by screen readers, and tapped on a phone.
4. Use section links for visitors, not to fake extra pages
Menu links that jump to a section (like yoursite.com/#services) are fine for visitors. But Google says it generally doesn't support URL fragments (the part after #), so those sections aren't separate pages in search. Every search that finds you lands on the same page.
Google also advises against using fragments to change what a page shows. If a site swaps in different content for each #link with JavaScript, Google may only see one version. If you need separate pages, make real pages with their own addresses.
Source: [3] Google Search Central: URL structure best practices
5. Add the local details Google reads
Show your business name, phone number and service area or address on the page, in text, and keep them the same as on your Google Business Profile.
Add LocalBusiness structured data (business schema). Google says it can tell Google about your business hours, departments and other details. Use the most specific business type that fits, such as Plumber or Dentist.
If you meet customers in person, create a free Google Business Profile and link your website from it. For local searches, the profile and its reviews count too, not just the website.
Source: [4] Google Search Central: Local business (LocalBusiness) structured data, [5] Google Business Profile Help: Business Profile policies and eligibility
6. Answer the questions customers ask
A short questions section adds the details people look for before they get in touch (prices, areas, how quickly you can come) in their own words. That gives Google more to match against searches and saves you phone calls.
Don't add FAQ markup just to get a special search result. Google says FAQ rich results are no longer shown in Google Search. The questions are still worth having for visitors and as plain answers that AI assistants can quote.
Source: [6] Google Search Central: FAQ (FAQPage) structured data
7. Make it fast and easy to use on a phone
A single page has one job: load quickly and get the visitor to call, book or ask for a quote. Keep photos small, avoid heavy scripts and keep the main button within easy reach on a phone.
Google's free PageSpeed Insights tool tests any public page and shows what slows it down.
Source: [7] PageSpeed Insights (Google)
8. Publish and help Google find it
Google finds new sites on its own, but it can take a few weeks. Add your site to Google Search Console to check it's included and see which searches bring visitors.
Search Console's search queries also show you what to add next: if people find you for a service you mention only briefly, give it a proper section.
Source: [8] Google Search Central: Get on Google
When to add a second page
Add a page when there's a separate search you want to show up for and one section can't really cover it. For example, a second service with its own customers (a roofer who also does solar), a second location with its own address and hours, or a menu or price list too long for one page.
Don't create near-copies of the same page for different towns. Google's guidance on helpful content focuses on original, useful information, and thin copies rarely help visitors or rankings.
Source: [9] Google Search Central: Creating helpful, reliable, people-first content
How ElmSite handles one-page SEO
ElmSite builds one page per business and does the steps above for you. Before writing, it looks up what people near you search for in your trade, picks your main phrase, and puts it with your city in the page title and main heading.
Each service gets its own section, your service area and contact details are in text, and the page has business schema for your trade, a questions section, a sitemap and a canonical tag. Before you publish you see an SEO report card, and after publishing a monthly report shows your Google position for your main phrase.
It's $19.99/month after a 7-day free trial. ElmSite doesn't promise rankings, because no one can guarantee them.
See one-page website examples →