On-page SEO checklist: how to optimize a page properly

The on-page SEO checklist we use for every page: titles, headings, intent match, internal links, images, and schema, with the why behind each step.

On-page SEO is everything you control on the page itself: the words, the structure, the tags, the links. It is the part of SEO with no gatekeepers, no waiting for other sites to link to you, no algorithm mysteries, and most small business pages get half of it wrong. This is the checklist we run when optimizing any page, with the reasoning behind each step so you can apply it yourself.

Start before the page: one page, one job

Every optimization below assumes the page has a single target: one primary search term and the intent behind it. A page trying to rank for plumbing repairs, water heater installs, and bathroom remodeling at once will lose to three separate pages every time. If you have not chosen targets yet, do the keyword research first; it decides everything else.

The checklist

1. Title tag: your one line in the search results

Keep it under about 60 characters so it does not truncate, put the keyword near the front, and write it to earn a click, not just to contain words. "Emergency Plumber in Denver | 24/7 Service" beats "Home | Smith Plumbing Services LLC" for every purpose that matters.

2. Meta description: the ad under the title

It does not directly affect rankings, but it changes how many of the people who see you actually click. One or two sentences, under about 155 characters, with a concrete reason to choose you. Every page gets its own; duplicates waste the space.

3. One h1 that says what the page is

The h1 is the headline on the page itself. Exactly one per page, containing the target term naturally. Then use h2 and h3 headings in logical order to structure the content, the way this article does. Headings are how both scanning humans and search engines understand your structure.

4. Match the intent, then answer completely

Search your target term and look at what ranks. If the results are all price guides, Google has decided the query wants prices, and your service pitch will not rank there. Write the kind of page the query wants, cover the questions a real customer would ask next, and stop. Length is not the goal; completeness is. Padding to hit a word count actively hurts.

5. Write like a person

Keyword stuffing died years ago. Use the target term in the title, h1, first paragraph, and naturally after that; use the related words a human expert would use anyway. Modern search engines model topics, not string counts. If it reads badly aloud, it is wrong.

6. Internal links in and out

Link from this page to related pages with descriptive anchors, and, just as important, link TO this page from your other relevant pages. A page with no internal links pointing at it is telling Google it does not matter. The full system is in our internal linking guide.

7. Images: compressed, described, dimensioned

Compress every image (huge photos are the top cause of slow pages), give each one alt text that describes what it shows, and set width and height so the layout does not jump while loading. Real photos of your work beat stock images for both trust and uniqueness.

8. A URL that reads like a label

Short, lowercase, hyphenated, descriptive: /services/water-heater-repair/. If an existing page has a messy URL, changing it is usually not worth the redirect risk; apply the rule to new pages.

9. Schema markup where it fits

Structured data helps search engines understand the page and can earn richer listings: FAQ markup for question sections, LocalBusiness for location pages, Article for posts. It is a modest win, but it is cheap and it compounds with everything else. We wire this into every page in our SEO content service.

10. A clear next step

Not strictly a ranking factor, but the reason the ranking is worth having: every page should make the next action obvious. Call, request a quote, read the related guide. A page that ranks and converts nobody is decoration.

A before-and-after, so this stays concrete

Take a typical small business page: URL /services2.html, title "Services | Smith LLC", an h1 that says "Welcome", four hundred words listing every service the company offers, one stock photo named IMG_4821.jpg, and no links in or out. It ranks for nothing, which the owner reads as "SEO does not work for us".

The same page after the checklist: it now targets one term ("bathroom remodeling [town]") chosen from real searches. Title: "Bathroom Remodeling in [Town] | Fixed Quotes". The h1 matches. The content answers what a bathroom customer actually asks: process, timeline, a price range, what affects it, photos of three real local jobs with descriptive alt text and dimensions set. It links to the tiling and plumbing pages and to a cost guide; the homepage and two posts link back with descriptive anchors. FAQ schema wraps the four questions at the bottom, and the page ends with a quote button.

Nothing here required a specialist tool or a secret. The difference is that the page now has one job, does it completely, and is wired into the site. That is on-page SEO in its entirety.

The quick pass, in order

  1. Confirm the page targets one term and matches its intent.
  2. Rewrite the title tag and meta description.
  3. Fix the heading structure: one h1, logical h2s.
  4. Fill the content gaps a customer would notice.
  5. Add internal links in both directions.
  6. Compress images, add alt text and dimensions.
  7. Add schema if relevant, and a clear call to action.

Done properly, this pass takes under an hour per page and often moves pages already sitting on page two into page one territory, because most competitors never do it. Start with the pages closest to earning money.

Want to know which of your pages would pay back an hour of this work first? A free audit includes exactly that: a page-by-page look at your on-page gaps, ranked by impact.

Published May 6, 2026 · Written by Scale Up Rank

Keep reading

Related guides

Start here

Want this done on your site?

Reading is a good start. The free audit turns it into a specific list for your site, ranked by what will move the needle first.

A real person reviews your site. You get the list within 3 business days.