wordiqo
Optimize

On-page mechanics

The on-page SEO checklist that is actually checkable

Twenty-one on-page items, each with a pass condition you can verify in under a minute — and the ones that are worth ignoring.

9 min read

Most on-page SEO checklists fail for the same reason: their items cannot be checked. "Write high-quality content" and "optimise for user intent" are goals, not checks. You cannot look at a page and say yes or no, so the list gets skimmed once and never used again.

This checklist only contains items with a binary pass condition. Either the page has exactly one H1 or it does not. Either the answer to the section question appears in the first sentence or it appears in the fourth. Everything that cannot be settled that way has been moved to the last section, where it belongs — under judgement, not compliance.

The order matters too. The items are grouped by what breaks first: structure before metadata, metadata before links, links before the nice-to-haves. If you only have ten minutes for a page, do group 1 and stop.

How to use this checklist

Run it against one URL at a time, not against a site. On-page work is per-page work: the fix for a thin comparison page has nothing in common with the fix for a bloated pillar article.

Every item below is written as a pass condition. If the page does not meet it, the failure column tells you what it usually looks like in the wild, which is normally faster to spot than the rule itself.

  • Open the page and view the rendered HTML, not the CMS editor — the editor hides what the template adds (a second H1 in the hero, a duplicated breadcrumb, a lazy-loaded main image).
  • Check structure before you touch a single word. Rewriting copy inside a broken heading tree wastes the rewrite.
  • Record which items failed. The pattern across ten pages tells you whether you have a page problem or a template problem — and template problems are fixed once for the whole site.

Group 1 — Structure (fix these first)

Structure decides whether search engines and assistants can extract anything from the page at all. A page with excellent copy and a broken heading tree still gets quoted badly, because the quoting system has no reliable way to tell where a section starts and stops.

Group 1: structural checks. All of these are verifiable from the rendered HTML.
#CheckPass conditionTypical failure
1Single H1Exactly one <h1> in the rendered DOMHero heading is an H1 and the article title is a second H1
2H1 describes the pageThe H1 names the specific subject, not the site or section"Blog" or the company name as H1
3No skipped levelsAn H3 only ever appears under an H2H4 chosen because it looked the right size
4Headings are text, not decorationEvery heading tag contains a real section titleA pull quote or a price marked up as H2
5Sections are self-containedEach H2 section answers its own heading without the previous oneSections that only make sense read top to bottom
6Answer near the top of the sectionThe first sentence under a heading answers itThree sentences of context before the answer
7Lists and tables where the content is a list or a tableEnumerable content uses <ul>/<ol>/<table>A comparison written as five paragraphs
8One main landmarkPrimary content sits inside a single <main>Content split across sibling <div>s with no landmark

Why answer placement is a structural check, not a writing one

Google has described featured snippets as extracted from the page — the system chooses a passage it judges to answer the query, and formats it as a paragraph, list or table. The same extraction pressure now applies to AI Overviews and to assistants that cite pages. A section whose answer arrives in sentence four is not disqualified, but it gives the extractor a harder job than the competitor whose answer is sentence one.

This is why answer-first structure sits in the structural group: it is a property of where information is placed, and you can check it by reading only the first sentence of each section.

Group 2 — Metadata and the SERP snippet

Metadata does not make a page rank, but it decides how the page is represented once it does. It is also the cheapest group to fix: no rewriting, no template changes.

#CheckPass conditionTypical failure
9Title tag exists and is uniqueOne <title>, not shared with any other pageTemplated title repeated across a category
10Title fits the snippetRoughly 50-60 characters; primary term near the frontBrand name first, subject truncated away
11Title differs from the H1 where it shouldTitle written for the SERP; H1 written for the pageTitle and H1 identical on a page where the SERP needs more context
12Meta description gives a reason to clickAround 150-160 characters, specific, not a summaryThe first paragraph pasted verbatim
13Self-referencing canonical<link rel="canonical"> points at this URLCanonical left pointing at the homepage by a template
14IndexableNo noindex, and the URL is not blocked in robots.txtStaging noindex shipped to production
15Structured data matches the pageJSON-LD describes what a visitor actually seesRatings or FAQ markup with no visible equivalent

Group 3 — Keywords, without the density theatre

The keyword checks that survive scrutiny are about placement and coverage, not repetition counts. A term that appears in the title, the H1, the first paragraph and one heading is unambiguously the subject of the page. A term that appears forty times in the body and nowhere structural is just noise.

#CheckPass conditionTypical failure
16One primary term per pageThe page targets a single primary query and its variantsFive unrelated head terms on one page
17Primary term in title, H1 and introPresent in all three, in natural phrasingPresent only in the body copy
18Semantic coverageThe obvious sub-questions and entities are addressedThe keyword is everywhere; the topic is thin
19No exact-match stuffingNo heading or paragraph repeats the term unnaturallyThe same phrase forced into every H2

Density is a warning light, not a target

There is no density value that search engines reward. What high density reliably indicates is that a page was written to hit a number rather than to answer a question, and Google's spam policies name keyword stuffing — repeating words unnaturally to manipulate rankings — as a violation.

This is why the wordiqo optimizer reports a per-keyword count and density figure but sets no goal: the number exists so you can notice an outlier, not so you can chase one. Its own labels are deliberately conservative, marking anything above roughly 1.5% for a review rather than declaring a correct band.

Running the checklist on text you already have

A checklist you have to run manually gets run on the pages you already suspect. The point of automating part of it is to catch the pages you do not suspect.

The free wordiqo optimizer covers the mechanical subset of this list. You paste the text of a page, add up to ten target keywords — the first is treated as the primary one — and the Quick SEO Check reports on the structure and keyword signals before anything is rewritten: whether an H1 exists, whether there are at least two H2s, whether the primary term appears in the introduction and in at least one heading, plus average sentence length and word count.

It stops well short of the full list. Canonicals, robots directives, structured data and internal linking are properties of the published page, not of the text, so they stay manual. That division is worth keeping in mind for any tool that claims to score on-page SEO out of 100: a score computed from pasted text cannot see the half of the checklist that lives in the template.

  1. Check structure firstFix the heading tree and the answer placement. If the tree is broken, everything downstream is measured against the wrong sections.
  2. Then metadataTitle, description, canonical, indexability. Fast, template-level, and often the same fix across dozens of URLs.
  3. Then keywords and coveragePlacement in title, H1 and intro; then the sub-questions a reader expects and the page does not answer yet.
  4. Then links and imagesTwo contextual inbound links from related pages, descriptive anchors, alt text that describes the image.

What this checklist deliberately leaves out

Several perennial checklist items were excluded because they cannot be checked, no longer apply, or were never true.

Common itemWhy it is not on the list
Keyword in the URL slugWorth doing on new pages, not worth changing a live URL for — the redirect risk exceeds the gain
Exact word count targetLength follows the question. A definition page that hits 2,000 words has usually been padded
Keyword density of X%No target value exists; only outliers are informative
LSI keywordsNot a real system. Semantic coverage is the useful version of this idea
Meta keywords tagUnused by Google for roughly two decades
Readability score above NUseful as a smell test, meaningless as a pass condition — technical topics legitimately score badly
H1 exactly once per keywordThe H1 rule is about the document, not about the keyword

Questions people ask

How often should on-page SEO be re-checked?

Structure and metadata only change when someone edits the page or the template, so a check at publication plus a check after any template release is usually enough. Content coverage decays faster — that is what a periodic content audit is for.

Does on-page SEO still matter if the content is good?

Yes, but as a floor rather than a lever. Passing the checklist does not make a mediocre page rank; failing it can stop a good page from being represented properly in results, snippets and assistant answers.

What is the single most common failure?

More than one H1 on the page, usually because a template hero and an article title both use one. It is also the cheapest to fix, since it is a template change rather than a content change.

Can an AI tool run the whole checklist?

No. Roughly the structural and keyword groups can be checked from the text itself; canonicals, indexability, structured data and internal links require the published page. Any tool that returns a single on-page score from pasted text is scoring a subset.

References

Keep reading