On-page SEO checklist for service pages (2026): 25 checks for rankings and leads
An on-page SEO checklist for service pages and small business sites: 25 practical checks for titles, content, schema, links, speed and tracking, plus a table.
This on-page SEO checklist is for the pages that bring a small business its leads: service pages, location pages and the homepage. Most checklists are written for blog posts. Service pages have a different job. They have to rank for a commercial search, convince a buyer in under a minute and turn that visit into a call or a form. Below are 25 checks in the order I work through them on a client site, each with what to do and why it matters, and a copyable summary table at the end.
Quick answer: the 10 checks that matter most
If you only have an hour, check these on your most important service page:
- One page targets one service and one search intent.
- The title tag starts with the service name and stays short enough to read in full.
- The H1 names the service, and the subheading names the audience and outcome.
- A call to action and a piece of real proof are visible without scrolling.
- The page answers scope, process, timeline and "what drives the cost".
- It links to a case study or example that proves you have done this before.
- It has FAQs written from real buyer questions.
- Organization or LocalBusiness and BreadcrumbList structured data are valid.
- At least two other pages link to it with descriptive anchor text.
- Form submissions and calls are tracked as GA4 key events.
Before you start: intent and page mapping
Most service page SEO problems start before any tag is written. They come from the site structure.
1. One service, one page
Give each service you want to rank for its own URL. A single "Services" page that lists seven things in seven short paragraphs cannot rank for any of them, because it is not the best answer to any one search. If you offer bathroom renovation and kitchen renovation, those are two pages.
2. Match the page type to the search
Search the phrase you want to rank for and look at the top ten. If Google shows service pages from local businesses, you need a service page. If it shows guides and listicles, a sales page will struggle, and you need an article that links to your service page. This is the single biggest reason a well-written page does not rank: it is the wrong type of page for the query.
3. Pick one primary keyword and a few variants
Choose the phrase buyers actually use, which is not always your internal name for the service. "Website maintenance" may be what your clients search, while you call it "care plans". Note three to six close variants (synonyms, the "near me" or city version, the "cost" or "company" version) to cover naturally in headings and FAQs. If you need a method for this, my guide to keyword research for small business walks through it.
4. Check for cannibalization
Make sure no other page on your site targets the same phrase. Two pages competing for "commercial cleaning Leeds" (say a service page and an old blog post) split the signals and Google may rank the weaker one. Merge them, redirect the weaker URL, or change one page's focus.
Title tag, meta description and URL
5. Write the title tag for the click
The title tag is still one of the strongest on-page signals and the main text people see in results. Google's title link guidance (opens in a new tab) says there is no length limit, but titles are truncated to fit the device width, so put the important words first. On WordPress you set it per page in Yoast or Rank Math (how the two compare). A formula that works for service pages:
[Service] in [City or for Audience] | [Differentiator] | [Brand]
For example: "Commercial Cleaning in Leeds | Evening and Weekend Crews | BrightClean". Avoid boilerplate repeated across every page and avoid stuffing variants. Google may rewrite a title it considers unhelpful, often using your H1 instead, which is one more reason to keep the two aligned.
6. Write a meta description that sells the click
The meta description is not a ranking factor, and Google often replaces it with text from the page. It still matters when it is shown, because it affects whether people click. Use 140 to 160 characters: the service, who it is for, one concrete differentiator, and a soft next step. Write a unique one for every service page.
7. Keep the URL short and descriptive
Use lowercase words separated by hyphens: /services/commercial-cleaning or /commercial-cleaning-leeds. Leave out dates, IDs and filler words. Once a page is live and ranking, do not change its URL without a 301 redirect.
Headings and above-the-fold content
8. An H1 that names the service
One H1 per page, containing the primary keyword in natural words. "Commercial cleaning in Leeds" is better than "Your Space, Our Passion". Clever headlines confuse both buyers and search engines.
9. A subheading that names the audience and outcome
Right under the H1, say who this is for and what changes for them. "For offices, clinics and retail units that need cleaning done outside business hours, with the same vetted crew every visit."
10. A call to action and proof above the fold
On a phone, without scrolling, a visitor should see what you do, a way to act (button, phone number or short form) and one piece of real proof: a review with a name, a recognizable client logo you have permission to use, or a short line of verifiable experience. Never invent reviews, numbers or awards. Fake proof hurts trust more than none.
11. Logical H2 and H3 structure
Use H2s for the main sections and H3s inside them. Each heading should make sense read alone, because both skimming readers and AI search systems lift passages by their headings. Headings phrased as the buyer's question ("How long does a kitchen renovation take?") work well.
Body content that ranks and converts
This is where most guides on how to write a service page that ranks stop at "add more words". Length is not the goal. Answering the buyer's questions is.
12. "Is this for you" and scope
Say who the service suits and who it does not. Then list exactly what is included. Specific scope is the strongest relevance signal you can give, because it naturally uses the terms buyers search: "deep cleaning, washroom restocking, floor buffing, window cleaning up to the second floor".
13. Process, timeline and deliverables
Explain what happens after someone gets in touch, in four to six steps, with realistic time frames. Buyers compare providers on this, and pages that explain it answer the long-tail searches ("how long does X take", "what does X include") without needing separate blog posts.
14. How cost works
You do not have to publish prices. You do need to address cost, because it is the question every buyer has. Explain what drives the price (size, frequency, materials, urgency) and how a quote is produced. Leaving cost out completely sends buyers back to the search results to find someone who explains it.
15. E-E-A-T on a service page
E-E-A-T (experience, expertise, authoritativeness, trust) comes from Google's quality rater guidelines. It is not a single ranking factor you can switch on, but the things it describes are what make a buyer trust a page:
- Who does the work: a real name, photo, role and relevant qualifications.
- Evidence of experience: case studies with specifics, project photos, examples.
- Contact details: business name, address or service area, phone, a way to reach a human.
- Policies where relevant: guarantees you can honor, insurance, privacy policy.
On my own site, each service page links to the case study that proves it. A Laravel development page, for instance, points to a real brokerage risk platform I worked on, rather than to generic claims.
16. FAQs from real buyer questions
Collect questions from sales calls, emails and the "People also ask" box for your keyword. Answer each in two to four sentences, with the direct answer first. Good FAQs cover objections (contracts, cancellations, insurance, timelines) and capture long-tail searches. Do not reuse the same FAQ block across every service page; write them per service.
17. Unique copy on every page
Location pages are where this breaks most often. Ten city pages that swap only the city name are thin, near-duplicate content. Only create a location page if you can say something specific about serving that place: projects done there, local regulations, travel or response times, a team member based there.
Technical on-page checks
18. Structured data that Google actually uses
Add JSON-LD for Organization (or LocalBusiness if you serve customers at a location or in an area) and BreadcrumbList. These are supported Google features. The schema.org Service type has no rich result in Google, but it is valid markup that describes the offer clearly and does no harm. Two things changed recently:
- FAQ rich results are gone. Google limited them to government and health sites in 2023, and as of May 7, 2026, its FAQ documentation (opens in a new tab) says they no longer appear in Google Search for any site. FAQPage markup is still valid schema.org, but do not add it expecting the dropdowns in results. Keep the visible FAQ section because it helps readers.
- Self-serving review stars do not show. Review markup about your own business, placed on your own site, is not eligible for star snippets.
Validate everything with the Rich Results Test (opens in a new tab) and the Schema Markup Validator. Worked JSON-LD for small businesses is in my post on local business schema examples.
19. Internal links: hub, spokes and blog
Every service page should be reachable from the main navigation or a services hub, and should receive links from related blog posts with descriptive anchors ("emergency boiler repair" rather than "click here"). Link out from the service page to related services and to the case studies. A page with no internal links pointing at it is an orphan, and orphans rank poorly.
20. Images: compressed, sized and described
Use real photos of your work where you can. Compress them, serve WebP or AVIF, set width and height attributes to prevent layout shift, and lazy-load images below the fold (never the main hero image). Write alt text that describes the image for someone who cannot see it. A descriptive file name (office-deep-clean-leeds.webp) helps a little too.
21. Speed and Core Web Vitals
Check the page in PageSpeed Insights and the Core Web Vitals report in Search Console. Google's good thresholds (opens in a new tab) are Largest Contentful Paint within 2.5 seconds, Interaction to Next Paint under 200 milliseconds and Cumulative Layout Shift under 0.1. On small business sites, the usual culprits are an oversized hero image, a slider, several font families, chat widgets and page builder bloat. On WordPress, improving INP is usually the hardest of the three. Speed is a modest ranking signal, but a slow service page loses leads on every visit.
22. Indexability basics
Confirm the page returns a 200 status, is not set to noindex, has a self-referencing canonical tag, is included in your XML sitemap and is not blocked in robots.txt. Use URL Inspection in Search Console to see what Google sees. These checks take five minutes and catch the problems that make every other check irrelevant.
23. Mobile layout and tap targets
Google indexes the mobile version of your page. Check that nothing important is hidden on mobile, text is readable without zooming, the phone number is a tap-to-call link and buttons are far enough apart to tap accurately.
Measuring and maintaining
24. Conversion tracking
Rankings are not the goal; leads are. Track form submissions, tap-to-call clicks and booking completions as GA4 key events (Google renamed GA4 "conversions" to "key events" in 2024). Connect Search Console to GA4 so you can see which queries lead to which pages, and which pages produce leads.
25. A quarterly review routine
Every three months, for each important service page:
- In Search Console, filter the Performance report by the page. Look for queries with many impressions but a low click-through rate (rewrite the title and description) and queries ranking in positions 8 to 20 (add a section or FAQ that answers them).
- Check whether a competitor now ranks with content you lack: new pricing explanations, comparisons, case studies.
- Update proof: newer reviews, new case studies, current photos.
- Re-test speed after any plugin, theme or design change.
- Fix broken links and re-validate structured data.
On-page SEO checklist 2026: the copyable summary
Use this table as a working on-page SEO checklist for beginners and experienced site owners alike. Copy it into a spreadsheet, add a column per page, and mark each check done, partial or missing.
| # | Check | Done when |
|---|---|---|
| 1 | One service, one page | Each service has its own URL |
| 2 | Page type matches SERP | Top results are the same type of page as yours |
| 3 | Primary keyword and variants | One primary phrase, 3 to 6 variants noted |
| 4 | No cannibalization | No other page targets the same phrase |
| 5 | Title tag | Service first, readable in full, unique |
| 6 | Meta description | 140 to 160 characters, unique, with a next step |
| 7 | URL | Short, lowercase, hyphenated, stable |
| 8 | H1 | One H1 naming the service |
| 9 | Subheading | Names audience and outcome |
| 10 | Above the fold | Call to action and real proof visible on mobile |
| 11 | Heading structure | Logical H2 and H3, question-style where useful |
| 12 | Scope | "Is this for you" and exact inclusions |
| 13 | Process | Steps, timeline, deliverables |
| 14 | Cost | What drives cost and how quotes work |
| 15 | E-E-A-T | Named person, case studies, contact details |
| 16 | FAQs | Real buyer questions, direct answers |
| 17 | Unique copy | No templated location pages |
| 18 | Structured data | Organization or LocalBusiness, BreadcrumbList, validated |
| 19 | Internal links | Linked from hub and blog with descriptive anchors |
| 20 | Images | Compressed, sized, alt text |
| 21 | Core Web Vitals | LCP, INP and CLS in the good range |
| 22 | Indexability | 200, indexable, canonical, in sitemap |
| 23 | Mobile | Readable, tap-to-call, nothing hidden |
| 24 | Tracking | Leads recorded as GA4 key events |
| 25 | Review | Quarterly Search Console review booked |
Frequently asked questions
What is included in an on-page SEO checklist?
An on-page SEO checklist covers everything on the page itself: search intent, title tag, meta description, URL, headings, body content, internal links, images, structured data, speed and mobile usability. For service pages, it should also include conversion elements such as proof and calls to action, because a page that ranks but does not convert has not done its job.
Is this the same as a landing page SEO checklist?
Mostly, if the landing page is meant to rank. An indexable landing page needs the same checks as a service page. A paid-ads landing page that duplicates a service page is usually noindexed, so only the speed, tracking and conversion checks apply. I cover that split in landing page vs website.
How long should a service page be?
Long enough to answer the buyer's questions, and no longer. For most services that means 800 to 1,500 words covering scope, process, cost factors, proof and FAQs. Compare against the pages ranking for your keyword, but beat them on usefulness, not word count.
How often should I update service pages for SEO?
Review them quarterly using Search Console data, and update them whenever your offer, proof or process changes. Small, real improvements (a new case study, a better answer to a common question) help more than changing the date or rewording paragraphs.
Can on-page SEO guarantee first-page rankings?
No. No one can honestly guarantee first-page rankings, because rankings also depend on competition, links and how Google judges your whole site. On-page work makes sure your page is the clearest, most useful answer you can offer, which is the part fully under your control.
If you want someone to run these checks on your service pages and fix what is missing, that is what my on-page SEO service covers, and I can also write the pages through SEO content writing.