Home / Field Notes

On-page SEO for local business websites: what to fix first

Local Titan · Updated · 5-minute read

On-page SEO for a local business means each page clearly states one service and the area you serve, in the title, main heading and text. Then make the site fast on a phone, link pages sensibly, and keep your name, address and phone identical everywhere.

In short

  • Give every main service its own page with a specific title, heading and real detail about that job.
  • Build city pages only where you can say something true and local. Near-copies count as doorway abuse.
  • Google sets no length limit for titles or descriptions, so put the service and city first.
  • Aim for good Core Web Vitals: LCP within 2.5 seconds, INP under 200 ms, CLS under 0.1.
  • Google's AI features need no special files or markup. The same on-page basics apply.

Titles and meta descriptions

Give every page a unique title that names the service, the city and your business. Google says the title link is often the main thing people use to decide which result to click.

Google's title link guide sets no length limit, but long titles get cut to fit the screen, so put the service and city first. Avoid vague titles like "Home", repeated boilerplate and keyword stuffing. When a title is missing, stuffed or inaccurate, Google may build its own from your headings or other text.

Meta descriptions do not affect rankings, but Google sometimes shows them as the text under your title. Write a short, specific summary for each important page: what you do, where, and one reason to call.

Headings that state the page topic

Put the service and city in the main heading, for example "Water Heater Repair in Mesa, AZ". Google uses the main visible title and h1 elements as sources for title links.

Google does not require exactly one h1. Its SEO starter guide says the number and order of headings do not matter for Search, though a logical order helps screen reader users. One clear main heading, then h2 sections for problems you fix, process, pricing and service area, works for both.

One page per service, and city pages only when they are real

Give each main service its own page with its own title, heading, photos and details. A single "Services" page with six bullets says little about any of them. There is no ideal word count: Google says length alone does not matter for ranking.

Build a city page only when you can write something true and specific about that city: jobs done there, neighborhoods, local reviews, local permit rules. Google's spam policies name "pages targeted at specific regions or cities that funnel users to one page" as doorway abuse. Generating many near-identical pages with AI can also count as scaled content abuse.

If you cannot say anything real about a city, list it in a service area section instead.

Name, address and phone: one version everywhere

Use one exact format for your business name, address and phone number on every page, in your footer and on your Google Business Profile. Google builds business profiles from your own edits plus your website, licensed third-party data and user suggestions, so conflicting details can end up on your profile.

After your site and profile match, fix the major listings: Apple Maps, Bing, Facebook, Yelp and your trade directories.

Internal links and images

Link every service page from your navigation or homepage. Google's link guidance says every page you care about should have a link from at least one other page.

Speed and mobile

Google indexes and ranks the mobile version of your site, so check every key page on your own phone. Keep the same main content on mobile and desktop, make the phone number a tap-to-call link, and keep the call button visible.

Core Web VitalWhat it measuresGood
LCPHow fast the main content appearsWithin 2.5 seconds
INPHow fast the page reacts to a tapUnder 200 ms
CLSHow much the layout jumps while loadingUnder 0.1

Google uses Core Web Vitals in ranking, but relevance still comes first. Test pages in PageSpeed Insights. Common fixes are resizing large images and removing scripts and plugins you no longer use.

Schema and AI search

Add LocalBusiness schema that matches your visible contact details. It helps machines read your facts.

Google's May 2026 guide to generative AI features says the same SEO basics apply to AI Overviews and AI Mode. You do not need llms.txt files, special markup or content cut into small "chunks". Microsoft's guidance for AI answers asks for clear titles, headings, lists and direct answers, and warns against hiding key details in tabs.

Frequently asked questions

How long should a title tag be?

Google sets no limit and cuts titles to fit the device width. Put the service and city first so they stay visible. Many SEOs aim for about 60 characters as a rule of thumb, not a Google rule.

Do meta descriptions affect rankings?

No. Google has said it does not use the meta description for ranking. A good one can still win the click when Google shows it as your snippet.

Can I use AI to write my service and city pages?

Yes, if the result is accurate and useful. Google's spam policies target using AI to generate many pages without adding value for users, so add real job details, photos and local facts before you publish.

Do I need a separate page for every city I serve?

No. Build a city page only where you have real local content, such as jobs, photos and reviews from that city. List the other cities you serve on your service pages.

Should I add an llms.txt file for AI search?

Google says Search ignores llms.txt, so it neither helps nor hurts your Google visibility. Other AI services may read it, but it is optional. Clear pages matter more. See our AI SEO guide.

Want to know where your business actually stands?
Apply for a free visibility audit: your rankings, your AI-assistant mentions, and where competitors are ahead. Free, and yours to keep either way.

Apply for a Free Audit