SEO Agency Poland
EN
Free consultation
Home › Blog › Content

On-page SEO checklist: how to optimize every page

Key takeaways

  • On-page SEO is everything you control on the page itself: the title, headings, copy, internal links, images and structured data.
  • Each page should target one clear topic and search intent. Most on-page problems start with pages that try to do too much.
  • Write titles and headings for people first. Google rewrites titles that do not describe the page well.
  • Structured data does not boost rankings directly, but it can make your result eligible for rich features in search.

What on-page SEO covers

On-page SEO is the work of optimizing individual pages so search engines understand what they are about and users find what they came for. It covers the elements you control directly in the page's content and HTML, as opposed to links from other sites or server-level technical settings.

Before you touch any element on the list below, make sure the page has a clear job. It should target one main keyword and its close variants, with a single intent behind them. If you have not mapped keywords to pages yet, start with our guide to keyword research, because on-page work on the wrong target does not pay off.

Use this article as a checklist. For each important page, work through the sections in order and note what needs fixing.

Title tags, meta descriptions and URLs

Title tags, meta descriptions and URLs make up most of what people see of your page in search results, so they deserve the most care. Get these right on every important page before working on anything else.

Title tags

The title tag is the most important on-page element because Google often uses it as the clickable headline in search results. It should describe the page accurately, include the main keyword and give people a reason to click.

  • Give every page a unique title. Duplicate titles across many pages make it harder for Google to tell them apart.
  • Put the main keyword near the start, written naturally.
  • Keep it concise. Google does not set a fixed character limit, but long titles get cut off in results, so roughly 50–60 characters is a sensible target.
  • Add the brand name at the end if there is room, separated by a dash or pipe.
  • Avoid stuffing several keyword variations into one title.

Google may rewrite your title in the results if it is too long, stuffed with keywords or does not match the page. If you notice rewrites in your important pages, that is a signal to make the title more descriptive.

Meta descriptions

The meta description is a short summary that Google may show below the title in search results. It is not a ranking factor, but a clear description can improve the share of people who click your result.

  • Write a unique description for each important page, summarising what the reader will get.
  • Aim for one or two sentences, roughly 140–160 characters, so it is less likely to be truncated.
  • Include the main keyword naturally. Google often bolds words that match the query.

Google frequently replaces meta descriptions with text from the page when it thinks that text matches the query better. That is normal and not something to fight.

URLs and canonicals

Clean, readable URLs make pages easier to understand and share. None of these details will transform rankings alone, but they prevent avoidable problems.

  • Use short, descriptive URLs with words separated by hyphens, such as /blog/on-page-seo/.
  • Avoid changing URLs of pages that already rank. If you must, set up a 301 redirect from the old address.
  • Check that the page has a self-referencing canonical tag unless it intentionally points to another URL.
  • Make sure the page works well on mobile, since Google uses the mobile version for indexing.

Headings and page structure

Headings show both readers and search engines how the content is organized. Use one H1 that states the topic of the page, then H2s for the main sections and H3s for subsections.

  • The H1 should be close in meaning to the title tag and include the main keyword.
  • H2s should read like a table of contents. Someone skimming only the headings should understand what the page covers.
  • Use secondary keywords and common questions as H2s where they fit naturally.
  • Do not skip heading levels for styling reasons. If you want bigger text, change the CSS, not the heading level.

Clear structure also helps your content appear in features such as featured snippets and in AI-generated answers, which tend to pull from well-defined sections that answer a question directly.

Content quality and relevance

The content itself is the core of on-page SEO: it has to answer the query better and more clearly than the pages already ranking. Google's guidance on helpful content asks whether a page is written for people first, shows real expertise and leaves the reader satisfied.

What to check on each page

  • Answer first: give the direct answer near the top. Do not make readers scroll through an introduction to find it.
  • Coverage: look at the top results for your keyword and the "People also ask" questions. Cover the subtopics a reader expects.
  • Experience and detail: add specifics only someone who does the work would know, such as steps, examples, prices, specifications or limitations.
  • Readability: short paragraphs, plain language, lists for steps and options, and tables for comparisons.
  • Freshness: update facts, screenshots and prices that have changed. Do not just change the date.

Keywords in the copy

Use the main keyword in the first paragraph and where it fits naturally afterwards. Search engines understand synonyms and related terms, so there is no target keyword density. Repeating a phrase unnaturally is keyword stuffing, which Google's spam policies specifically name.

Internal links connect your pages, help Google discover and understand them, and pass authority from strong pages to the ones you want to rank. They are one of the most underused on-page levers, in my experience.

  • Link from relevant, well-linked pages to the page you are optimizing.
  • Use descriptive anchor text that tells readers what they will find. "Read our guide to hreflang" is better than "click here".
  • Make sure every important page is reachable within a few clicks from the homepage.
  • Fix links that point to redirects or broken pages so authority is not wasted.
  • Do not overdo it. A handful of useful, contextual links beats a block of keyword-rich links at the bottom of the page.

Images and media

Images need descriptive file names, alt text and sensible file sizes so search engines can understand them and pages load quickly. Image search can also bring meaningful traffic for products and visual topics.

  • Alt text: describe what the image shows in a short phrase. Alt text also matters for accessibility, since screen readers read it aloud.
  • File names: use words, such as blue-running-shoe-side.jpg, rather than IMG_4821.jpg.
  • Size and format: compress images and use modern formats such as WebP or AVIF where supported. Large images are a common cause of slow Largest Contentful Paint.
  • Dimensions: set width and height attributes so the layout does not shift as images load.
  • Lazy loading: lazy-load images below the fold, but not the main image at the top of the page.

Speed and layout stability are part of Core Web Vitals. Our guide to Core Web Vitals explains the thresholds and how to measure them.

Structured data (schema markup)

Structured data is code, usually in JSON-LD format, that describes the page's content in a standard vocabulary from schema.org. It helps Google understand the page and can make it eligible for rich results such as product prices, review stars or breadcrumbs.

Common types worth adding:

Schema typeUse it onPossible benefit
OrganizationHomepage or about pageHelps Google understand your brand, logo and profiles
Product with OfferProduct pagesPrice, availability and ratings in results
ArticleBlog posts and newsClearer author and date information
BreadcrumbListAny page with breadcrumbsBreadcrumb path shown in results
LocalBusinessLocation pagesAddress, hours and contact details

Only mark up content that is visible on the page, and test it with Google's Rich Results Test. Structured data makes you eligible for rich results but does not guarantee them, and it is not a direct ranking factor.

How to work through the checklist

Start with the pages closest to revenue and those already ranking on page two, because small on-page improvements there show results fastest. Use Google Search Console to find pages with many impressions but a low click-through rate; better titles and descriptions often help those first.

Fix one page fully before moving to the next, and keep a simple log of what you changed and when. That way you can connect changes to movements in Search Console. If you want a second pair of eyes on your most important pages, an SEO audit will rank the on-page fixes by impact so you know where to begin.

Frequently asked questions

What is the difference between on-page and off-page SEO?

On-page SEO covers what you control on your own pages, such as titles, content and internal links. Off-page SEO covers signals from elsewhere on the web, mainly links and brand mentions from other sites.

How long should a title tag be?

Google does not set a fixed limit, but titles over roughly 60 characters are often cut off in results. Aim for a concise, descriptive title with the main keyword near the start.

Do meta descriptions affect rankings?

No, Google does not use meta descriptions as a ranking factor. A good description can still increase the number of people who click your result.

Does schema markup improve rankings?

Not directly. Structured data helps Google understand your content and can make pages eligible for rich results, which may improve click-through rates.

Adam Piątek · Head of SEO, SEO Agency Poland

Adam Piątek leads SEO at SEO Agency Poland. He has worked in SEO for 12 years, on technical SEO, content and link building for companies selling in the US, the UK and across Europe, and he is involved in every client project.