A practical checklist you can run on any page before you publish it or when you review it. It covers search intent, titles, headings, content, links, images, schema and speed, with extra notes for Arabic and Gulf websites.
On-page SEO means improving the parts of a web page that you control so that search engines can understand it and people find it useful. That includes the words on the page, the title and meta description, headings, internal links, images, structured data and basic page experience. It is different from off-page SEO, which is mostly about links and mentions from other websites, and from technical SEO, which covers site-wide crawling, indexing and speed. In practice the three overlap, which is why this checklist includes a few technical checks that live on the page.
Open the page you want to review and work through the groups below in order. Mark each item as done, needs work or not relevant. If you want a quick automatic first pass, our free SEO score checker tests many of the basics in seconds, such as the title, description, H1, canonical, image alt text and broken links. It does not replace a human review, because it cannot judge whether your content really answers the search.
Look at what already ranks for your target search. If the results are guides, write a guide. If they are product or service pages, a blog post will rarely win. Intent decides the format before anything else.
Give each page a single clear purpose. Two pages chasing the same search compete with each other. If you already have one, improve it instead of publishing a near copy.
Pick the phrase people really use. Use it naturally where it fits, and use related words and questions the way a knowledgeable person would. There is no ideal keyword count. Our step-by-step keyword research guide shows how to find those phrases.
Search suggestions, the People also ask box and your own customer questions show what a complete answer should include. Answer them on the page in plain language.
Ask what the top pages offer that yours does not: a tool, an example, a clearer explanation, local detail or first-hand experience. Add that, rather than just adding more words.
Put the main topic near the start. Google measures title width in pixels, so there is no exact limit, but titles that are too long are often cut off or rewritten.
Google has said the meta description is not a direct ranking factor, but it can influence whether people click. Say what the page offers and who it is for. Google may rewrite it if another passage fits the search better.
Duplicate titles make pages hard to tell apart. Template-based titles are fine only if each page has a real, different subject.
The title should match what the page delivers. Clickbait raises bounce rates and can lead Google to choose a different title for you.
Use lowercase words separated by hyphens, such as /blog/on-page-seo-checklist/. Avoid dates, session codes and long strings of parameters. Once a URL is live, avoid changing it unless you add a 301 redirect.
The H1 is the main visible heading. It should describe the same topic as the title, in words a visitor understands. Make sure it is in the page HTML, not added later by a script.
Use headings in order, without skipping levels. Good headings help readers scan and help search engines see the outline of the page.
They do not need to be identical, but they should clearly be about the same thing. If one says one topic and the other says another, the page confuses both people and search engines.
Give a clear answer or summary near the top, then explain. Readers who find the answer fast stay and trust the page.
Real examples, your own process, screenshots, results you can verify and local knowledge make a page worth citing. Do not invent statistics or testimonials.
Add a clear author or business name, an About page, contact details and honest information about what you do. These trust signals matter most for health, money and legal topics.
Review prices, rules, dates and screenshots regularly. Update a page when something changes instead of publishing a new near-duplicate.
Repeating a keyword again and again is a spam signal under Google's spam policies. If a sentence reads awkwardly out loud, rewrite it. Also avoid hidden text, and avoid publishing many thin pages made only to catch searches.
Internal links help visitors move on and help search engines find and understand pages. Link from this page to related ones, and link to this page from relevant older pages. For example, from this article you can continue with our local SEO checklist or the guide on how long SEO takes.
Anchor text such as local SEO checklist tells people and search engines what to expect. Avoid click here and avoid using the exact same keyword anchor on every link.
Sources such as official documentation help readers verify claims. Mark paid or sponsored links with rel sponsored, and user-generated links with rel ugc.
Large images are one of the most common reasons pages load slowly. Resize images to the size they are displayed at and use formats such as WebP where your site supports them.
Describe what the image shows in a short sentence. Alt text helps people who use screen readers and helps search engines understand images. Do not stuff keywords into it.
A file called local-seo-checklist.webp is clearer than IMG_4821.webp. It is a small signal, but it is free.
Check that the page returns a normal 200 status and has no noindex tag by mistake. A forgotten noindex from the staging site is a classic cause of pages that never appear.
A self-referencing canonical tag tells search engines which version of a URL is the main one, which helps when the same page is reachable through different addresses.
Include the viewport meta tag, then open the page on a real phone. Text should be readable, buttons easy to tap and nothing should be cut off.
Use schema such as Organization, LocalBusiness or Article only when it matches visible content on the page. Never mark up content that is not there.
Google's published targets for a good experience are a Largest Contentful Paint of 2.5 seconds or less, an Interaction to Next Paint of 200 milliseconds or less and a Cumulative Layout Shift of 0.1 or less. Use real measurements from Search Console or PageSpeed Insights rather than guesses.
Set the lang attribute on the page, and for Arabic use dir=rtl. If you publish both Arabic and English versions, connect them with hreflang tags, as explained in our hreflang guide.
If you would like help with this across a whole site, see our SEO services, our technical SEO work for the page and site checks, and our content writing service for pages that need rewriting.
Matching the search intent with genuinely useful content. Titles, headings and links help, but they cannot fix a page that does not answer the question.
It varies with competition, how often Google crawls your site and how big the changes are. Some improvements show in weeks, others take months. See our guide to how long SEO takes.
Google has said it is not a direct ranking factor. It can still affect clicks, so write it for people.
There is no right number. Use it where it reads naturally and cover the topic fully. Repeating it to hit a target is keyword stuffing.
Not by itself. A page should be as long as it needs to be to answer the question well.
Review important pages at least a few times a year, and any time prices, rules or services change.
Want us to run this checklist on your key pages? Request a free SEO audit or try the free SEO score checker first.