On-page SEO checklist: the twelve things on the page

You have a page and a target query. This checklist shows what to fix on that page, in the order that usually moves the needle. Each item includes a worked example on a fictional product page.

By , founder of Porteur · Updated 13 September 2026 · Markdown

The twelve things on the page

Work through these on one URL at a time. Measure in Search Console after 28 days.

  • Title tag that fits the query
  • Meta description that earns the click
  • H1 that matches the search
  • First paragraph that answers the question
  • Headings that map the subtopics
  • The query in plain words on the page
  • Internal links into the page
  • Internal links out to key pages
  • Images with helpful alt text and lean bytes
  • Structured data that matches the content
  • A visible freshness date where intent needs it
  • One intent per page, no cannibalisation

Titles and descriptions that earn the click

Your title is the ad for the page. Match the intent in about 60 characters. Put the main query close to the start. Add a reason to click.

Fictional example on yourproduct.com/pricing targeting “pricing for time tracking software”.

ElementBeforeAfter
TitlePricing | YourProductTime tracking software pricing, simple plans
Meta descriptionSee our plans and features.Compare monthly and annual plans. Transparent time tracking pricing. Start free, switch plan any time.

Why it matters: higher click through rate without more impressions. That can lift average position over time if your page satisfies searchers after the click.

  1. Pick the primary query

    Use the exact wording you want to rank for, if it is natural. Example: “time tracking software pricing” not “what are your prices?”

  2. Write the title

    Put the query near the start. Add one differentiator. Keep brand out unless it is your home page or branded intent.

  3. Write the meta description

    Add two benefits or features and a next step. Do not repeat the title. Make it factual, not hype.

  4. Check truncation risk

    Paste into a preview tool or check in your CMS. Edit to avoid cut words.

H1 and first paragraph: answer above the fold

Your H1 should repeat the topic in human words. The first paragraph should answer the search in one to three sentences. Put this before images and banners if you can.

ElementBeforeAfter
H1 on /guides/getting-startedWelcome to YourProductGetting started with YourProduct time tracking
First paragraphWe are excited to have you here. Let’s explore features.This guide shows you how to set up projects, invite your team, and start tracking time in five minutes.

Why it matters: users and crawlers see it first. It reduces pogo sticking. It helps Google pick the title link and snippet text if it rewrites them.

Headings and the query in plain words

Plan your H2 to H3 to match subtopics. Use the query and close variants in plain words. Avoid stuffing synonyms. Write for a scan, not for a density target.

Fictional example on /pricing, targeting “time tracking software pricing”. Include sections like “Plan features”, “Annual discounts”, “Compare to manual timesheets”. These match what a buyer wants to know.

BadBetter
H2: Why choose usH2: Time tracking pricing plans and features
H3: Stuff you needH3: What is included in Basic, Pro, Team
Paragraph: Our solution is scalableParagraph: Basic includes unlimited projects, exports, and mobile apps

Add the exact query once in the H1 or a high H2 if it reads well. Add it once in the first paragraph. Use close variants where natural elsewhere. That is enough for most pages.

Images, alt text, and a fast fold

Use images that help the task. Add alt text that says what is in the image and why it is there. Keep bytes low so the page loads fast.

ItemBeforeAfter
Hero image3 MB PNG, text in imageCompressed WebP, real product screenshot, text as HTML
Alt textAlt: image1Alt: Pricing table for Basic, Pro, Team
Below foldFeature collageStep by step setup with captions

Why it matters: images can be the LCP element. Big files slow LCP and hurt conversions. Clear alt text helps accessibility and can appear in image search.

Structured data and a visible date

Add structured data that matches what is on the page. Do not add types that are not visible. Mark up prices on pricing pages, articles on guides, FAQs on real FAQs.

  1. Pick the type that fits the page

    /pricing can use Product or Offer markup if you show prices. A guide can use Article. A real Q and A section can use FAQPage.

  2. Mark up what users can see

    Keep names, prices, dates, and questions the same in the HTML and the structured data.

  3. Validate

    Use a structured data checker. Fix warnings that point to missing required fields.

Add a visible date on pages where recency matters. Examples: a comparison, a pricing guide, a regulation update. Put it near the H1. Update the date when you materially update the content, not for minor edits.

PageBeforeAfter
/pricingNo structured data, no dateOffer markup for each plan. Small line: Updated 5 September 2026
/guides/getting-startedArticle markup, date at footerArticle markup, Updated date under H1

One intent per page

Each page should answer one intent well. Do not mix high level navigation intent with long form research on the same URL. Split them. Link between them.

Mixed pageSplit into two
/features-and-pricing with a long feature list and a plan table/features for product features. /pricing for plans and prices
/blog/employee-time-tracking-guide with a signup pitch at the top/blog/employee-time-tracking-guide for the guide. /signup for the pitch

Why it matters: Google ranks by intent. If two of your URLs both try to rank for the same query, they hold each other back. If one URL tries to rank for two different intents, it ranks for neither well.

How to run this checklist on a live page

  1. Choose the URL and the primary query

    Use the query with the most relevant intent, not always the highest volume.

  2. Draft the title, meta, H1, and first paragraph

    Write them in one go so they align. Keep the same wording of the topic across all four.

  3. Map headings and subtopics

    List H2 to H3 that cover what a searcher expects. Trim any section that users do not need to decide.

  4. Place internal links

    Add three to five links in from related pages and nav. Add links out to next steps.

  5. Fix images and alt

    Compress, convert to WebP or AVIF if available, reserve sizes, and write helpful alt text.

  6. Add structured data and the date

    Mark up only what is visible. Put the updated date near the H1 when relevance depends on freshness.

  7. Publish and request indexing

    Ship it. Submit the URL for indexing in Search Console.

  8. Measure and iterate

    After 28 days, check impressions, clicks, and queries. Improve what searchers see first if clicks lag. Expand subtopics if dwell time is low.

Questions

Sources

Check my site, free

Paste your URL to get a free on-page check that reads your page and its rivals on your query, and shows three specific fixes in about thirty seconds.

  • Free check, no card
  • Read-only, your own accounts
  • Readable by your agent

Read next