SEO guide · August 13, 2026 · 7 min read

The On-Page SEO Checklist for Local Business Websites

A practical, per-page on-page SEO checklist for local service businesses — intent, titles, headings, copy, local relevance, links, images, schema, and CTAs.

On-page SEO is the part of search you actually control. Off your site, you're building reviews and citations and waiting for Google to catch up. On your own pages, you decide the title, the headings, the copy, and the structure — today, without anyone's permission. For a local service business, getting these details right on each page is often the difference between a page that quietly ranks for the searches your customers make and one that never surfaces at all.

This is a working checklist, not a theory piece. Go page by page — your home page, each service page, each city page — and run through the items below. Fix what's missing. Most of it takes minutes per page.

Start with search intent

Before you touch a single tag, answer one question: what is the person who lands here actually trying to do? Someone searching "emergency plumber Fresno" wants a phone number and fast reassurance. Someone searching "how much does a water heater cost" wants a straight answer, not a sales pitch. A page that matches the intent behind the query keeps people reading; a page that answers a different question sends them back to the results.

Match the page to the intent: a service page should sell and convert, an informational page should explain. If you're targeting both, you usually need two pages, not one that tries to do everything.

Write a title tag that earns the click

The title is the clickable headline Google shows in search results, and it carries real weight for both ranking and click-through. Google generates that title link from your page, and its documentation on title links explains what it draws from and how to write one that describes the page accurately.

Per page:

  • Put the main thing the page is about near the front. "Water Heater Repair in Fresno" beats "Welcome to Our Services Page."
  • Keep it a natural length — roughly 50–60 characters so it isn't truncated in results.
  • Include the city or service area on local pages when it reads naturally.
  • Make every title on your site unique. Two pages with the same title compete with each other and confuse Google about which to show.

Write a matching meta description too. It doesn't move rankings directly, but it's the pitch under your title, and a clear one earns more clicks.

Use exactly one H1, then a real heading structure

Every page gets one H1 — the main on-page headline, usually close to the title. Not two, not zero. Below it, use H2s for the major sections and H3s for points inside them, in order, the way an outline nests. Google recommends using headings to convey structure, and its SEO starter guide explains how heading structure makes a page easier to scan.

Headings are for readers first and search engines second. If someone skims only your H2s, they should understand what the page offers. Don't skip from H1 straight to H3 for styling reasons — pick the size in CSS, not by choosing the wrong heading level.

Write copy a person would actually read

Thin pages don't rank and don't convince. A service page needs enough substance to answer the obvious questions: what the service is, who it's for, what it costs or how pricing works, what the process looks like, and why someone should call you. That's usually a few hundred words of genuinely useful copy — not filler stretched to hit a word count.

Write plainly. Name the specific work you do — "slab leak repair," "trenchless sewer replacement" — because those are the words customers search and the phrases that tell Google what the page covers. Pinning down the phrases your customers actually search before you write is what keeps this copy aimed at real demand rather than guesswork. Lead with the answer, then support it.

Make local relevance explicit

For a local business, the page has to make it obvious where you work. Google can't infer your service area from silence.

  • Name your city and service area in the copy — Fresno, Clovis, Madera, the neighborhoods you cover — where it reads naturally, not jammed into every sentence.
  • Show your name, address, and phone number consistently, matching your Google Business Profile exactly.
  • Give each area you serve its own page if you genuinely serve several, each with unique copy about that area. Don't clone one page and swap the city name.

On-page signals work alongside your profile and citations. If you want the full picture of how local ranking fits together, our overview of local SEO and the primer on what local SEO actually involves both go deeper than a single page can.

Link internally, on purpose

Internal links help visitors find related pages and help Google understand how your site fits together. On each page, add a few relevant links:

  • From a service page to related services ("we also handle drain cleaning").
  • From a blog post to the service it relates to.
  • From city pages back to the main service page, and vice versa.

Use descriptive anchor text — "water heater installation," not "click here." The words in the link tell both the reader and Google what's on the other side. A tidy internal structure is a core part of on-page SEO that most small sites neglect.

Give images real filenames and alt text

Images should help the page, not slow it down — bloated files are one of the most common drags on the load times covered in our technical SEO guide. Save them at sensible dimensions, compress them, and name the file for what it shows — fresno-hvac-install.jpg, not IMG_4821.jpg.

Then write alt text. Alt text describes the image for screen-reader users and for search engines that can't see the picture. Google recommends descriptive, specific alt text that would make sense if the image failed to load, and its image guidance shows good and bad examples. Describe the actual content — "technician installing a tankless water heater" — and skip stuffing keywords in; that helps no one.

Add schema where it genuinely fits

Structured data is code that labels what's on your page so search engines can understand it more precisely, and it can qualify a page for richer results. Google supports a defined set of types, and its structured data documentation lists them along with the guidelines for using them.

For a local business, the useful types are practical: LocalBusiness markup for your name, address, phone, and hours; FAQ markup on pages with a real question-and-answer section; and review or service markup where it applies. Only mark up content that's actually visible on the page — don't add FAQ schema for questions a visitor can't see.

Answer real questions on the page

A short FAQ section near the bottom of a service page does two jobs: it answers the objections that stop someone from calling, and it gives you natural, honest places to cover the phrasing people search. Pull the questions from what customers actually ask on the phone — pricing, timing, warranties, service area. Keep answers direct.

Make the call to action obvious

Every page should make the next step easy to find. A phone number in the header, a clear button ("Call for a free quote"), and a contact form all reduce the friction between "interested" and "in touch." On a mobile page, the phone number should be one tap. Don't make someone hunt for how to hire you — the page ranked, they clicked, now close the loop.

How to avoid keyword stuffing

The old habit of repeating "Fresno plumber Fresno plumbing plumber in Fresno" reads badly and works against you. Google recommends creating content for people first, and its SEO starter guide is direct that content made mainly to game rankings works against the site.

The practical test: read the page out loud. If it sounds like a human wrote it to help a customer, you're fine. If it sounds like a phrase got jammed in for the algorithm, cut it. Use your service and city terms where they belong — titles, headings, the natural flow of the copy — and trust that clear, specific writing covers the variations on its own.

The per-page checklist

For each page, confirm:

  • The page matches one clear search intent.
  • A unique, descriptive title tag with the service and city near the front.
  • A written meta description.
  • Exactly one H1, with H2s and H3s in a logical order.
  • Substantial, specific copy that names the actual work.
  • City and service area stated naturally; NAP matches your Google Business Profile.
  • A few relevant internal links with descriptive anchor text.
  • Compressed images with meaningful filenames and alt text.
  • Schema only where the content is visible and it fits.
  • A real FAQ section answering common questions.
  • An obvious, tappable call to action.
  • No keyword stuffing — it reads like a person wrote it.

Run that on every page and you've done the on-page work that most local competitors skip.

FAQs

What is on-page SEO for a local business?

On-page SEO is everything you optimize directly on your own web pages to help them rank and convert: the title tag, headings, copy, images and alt text, internal links, structured data, and calls to action. For a local business it also means making your city and service area clear and keeping your name, address, and phone number consistent with your Google Business Profile. It's the part of SEO you fully control, page by page.

How many keywords should I put on a page?

Think in topics, not keyword counts. Pick one clear subject per page and write about it thoroughly and naturally, using the specific service and city terms where they belong. There's no target number of repetitions to hit. Repeating a phrase to reach a quota reads badly and works against you — clear, specific writing already covers the natural variations people search.

Do I need schema markup on every page?

No. Add structured data where it genuinely matches visible content — LocalBusiness details on your contact or home page, FAQ markup on pages with a real FAQ section, service or review markup where it applies. Marking up content a visitor can't see, or adding schema for its own sake, doesn't help and can cause problems. Start with the types that fit your pages and leave the rest.

What's the fastest on-page fix for a page that isn't ranking?

Usually the title tag and intent match. Confirm the page targets one clear query, then rewrite the title so it names the service and location plainly near the front and reads like something a person would click. After that, check that the copy actually answers what the searcher wants and that the page isn't a near-duplicate of another page competing for the same term. Our SEO services start with exactly this kind of page-level audit.


If you'd rather have someone run this checklist across your whole site, Lumen builds and audits pages for Fresno and Central Valley service businesses. Book a free strategy call.

Founder, Lumen Automations

Hanna Acar is the founder of Lumen Automations, helping businesses improve their websites, local search visibility, and operational workflows through modern design and automation.