On-Page SEO Checklist: Titles, Headings, Links, and Metadata
Bundle the most repeated on-page elements into a single starter guide.
Good on-page SEO is not a bag of tricks. It is the page-level work that helps search engines understand what a URL is about, helps users decide to click, and helps the rest of your site reinforce that page with clear internal context. If a page has a vague title, messy heading structure, weak internal links, and thin metadata, even strong content can underperform because the signals around it are inconsistent.
This checklist focuses on the four elements teams touch most often during audits and refreshes: title tags, headings, internal links, and metadata. Those are also the places where small mistakes compound. Google can generate title links from more than the HTML title element, snippets often come from page content instead of the meta description, and internal linking does far more than move PageRank around. A useful audit checks whether all of these pieces tell the same story about the page.
What an on-page SEO checklist is really for
A practical checklist is not there to make every page look identical. It exists to catch the recurring issues that prevent a page from being interpreted correctly, clicked confidently, or discovered easily through the rest of the site.
For most sites, the point of an on-page review is alignment. The title should promise the topic accurately. The H1 and section headings should support that promise without drifting into another angle. Internal links should connect the page to the surrounding topic cluster in language a reader would naturally expect. Metadata should reinforce the page's purpose instead of acting like a leftover field someone filled once and forgot.
That is why good audits treat titles, headings, links, and metadata as a connected system. When they disagree, Google has to infer more, and users have to work harder. When they line up, the page becomes easier to crawl, easier to interpret, and more likely to earn a click from the right audience.
Title tags set the promise of the page
This is the first place to look because the title still does the heaviest signaling work for search results, browser tabs, and page-level relevance.
Check whether the title is descriptive, specific, and concise
Google's title link guidance is clear on the basics: every important page should have a title element, the text should be descriptive and concise, and boilerplate should be kept under control. In practice, the most common problem is not missing titles. It is titles that say too little, say too much, or say the same thing across a whole section of the site.
A strong title tells a searcher what they will get on the page without sounding manufactured. It usually names the topic clearly, narrows the scope, and avoids generic filler like "Home," "Services," or "Complete Guide" unless those words actually add meaning. If ten category pages differ only by one product term placed after a block of repeated brand text, the titles are doing less work than they should.
Check whether the title matches the visible page title
Google may build a title link from several sources, including the HTML title element, the main visual title, and other prominent text on the page. That means the old habit of treating the title tag and the H1 as separate creative exercises often backfires. They do not need to be identical, but they should agree on the page's main claim.
If the title tag says the page is a checklist, while the H1 frames it as a trend report, the page sends mixed signals. The safer approach is simple: make the HTML title and H1 closely aligned in topic, intent, and wording, then let the supporting copy confirm that framing immediately.
Check for duplication and boilerplate
Large sites often inherit patterns that stamp every page with the same title structure. This becomes a problem when the unique part of the title is too thin to distinguish one URL from another.
Look for templates that produce dozens of near-duplicates, brand names repeated before and after the topic, or titles stuffed with multiple keyword variants. Those patterns make pages harder to differentiate and often look spammy even before rankings are considered.
Headings should explain the page, not decorate it
Heading structure matters because it shapes how both readers and search systems interpret the page's logic.
Check for one clear H1 that reflects the page topic
Most pages should have one obvious H1, placed high on the page, with wording that clearly identifies the main subject. This is not just an HTML hygiene issue. The main visible heading helps confirm what the page is about, and Google explicitly notes that heading elements can influence generated title links.
A weak H1 is often broad where the title is specific, or clever where the title is straightforward. That creates avoidable ambiguity. If the title says "On-Page SEO Checklist" and the H1 says "The Details That Change Rankings," the page may feel polished, but it is less clear.
Check whether H2s and H3s create a real hierarchy
A page with proper heading tags can still be hard to follow if the hierarchy is fake. This happens when H2s are used for styling, when every subpoint becomes an H2, or when headings jump straight into fragments that only make sense to the writer.
A better test is to read only the headings in order. If they outline the page cleanly, the structure is probably doing its job. If they read like disconnected slogans, repeated keyword variations, or visual labels with no logical progression, the page needs editing before it needs more optimization.
Check whether headings improve scanability
The SEO Starter Guide emphasizes content that is easy to read and well organized. On real sites, that usually means headings should break long pages into meaningful sections rather than acting as placeholders every few paragraphs.
Useful headings help readers recover their place, compare sections quickly, and spot the answer they need. They also make the page more quotable for AI systems and search features because the surrounding structure is clearer.
Internal links provide context, discovery, and prioritization
Internal linking is where many page audits stay too shallow. Teams count links, but they do not ask whether those links help search engines discover the page, understand its role, and connect it to closely related material.
Check that every important page is linked from another relevant page
Google's crawlable links documentation makes a basic but important point: every page you care about should have a link from at least one other page on your site. Orphaned or nearly orphaned pages are still common, especially after redesigns, CMS migrations, and content hub expansions.
When auditing a page, ask where a user should naturally encounter it next. If the only path is the XML sitemap or a filtered search page, that page is under-supported. Good internal links usually come from category pages, related articles, comparison pages, or resource hubs that already discuss the same subject.
Check whether anchor text is descriptive and natural
Anchor text should tell readers what they will get after the click. Google recommends descriptive, concise anchor text and specifically warns against generic phrases like "click here" or strings of forced keywords.
This matters more than people think because internal anchor text helps define the relationships between pages. A sentence like "See our guide to what is enterprise analytics if you need the broader reporting context" does more work than a lonely "read more" link at the end of a paragraph. It provides topic context before, during, and after the link.
Check technical crawlability, not just placement
Some sites still rely on JavaScript-heavy link patterns that look clickable to users but are weak signals for crawlers. Google can reliably parse standard anchor elements with href attributes. It is less reliable with pseudo-links built from spans, script events, or client-side abstractions that never render into crawlable HTML.
This is where an audit tool helps. GEO & SEO Checker can surface page-level issues around internal linking patterns, missing metadata, and structural consistency, which is useful when the problem is distributed across dozens of templates rather than one page. The important part is to verify what is actually rendered, not what the component library claims to output.
Metadata supports the result, but it does not control it
Metadata still matters, but teams waste time when they treat it like a magic field that overrides everything visible on the page.
Check whether meta descriptions are unique and page-specific
Google states that snippets are primarily created from page content, though the meta description may be used when it describes the page better. That means the meta description should be written as a precise summary, not as a bundle of search phrases.
A good meta description tells the user what the page covers and why it is useful. On some pages, it can also carry extra detail, such as product attributes, publication context, or scope. What it should not do is repeat the title with swapped synonyms or recycle the same copy across dozens of URLs.
For a related example of clear technical page structuring, see What Is DAX in Power BI?, which makes the topic and use case immediately obvious from the page framing.
Check supporting metadata that affects interpretation
Not every metadata issue lives in the description field. Canonicals, indexation directives, and structured data also shape how a page is interpreted. They are outside the narrow scope of titles and headings, but they belong in the same audit conversation because conflicts here can neutralize otherwise solid on-page work.
If a page has a strong title and heading structure but points its canonical elsewhere, or carries a noindex by mistake, the page-level improvements will not matter much. That is why the best on-page checklists are never purely editorial.
The most common on-page SEO mistakes in real audits
The pattern is usually not one catastrophic error. It is a cluster of small inconsistencies that signal weak maintenance.
Titles and headings tell different stories
This often happens after content refreshes. A writer updates the article angle, but the title tag stays on the old framing. Or the CMS rewrites the H1 while the SEO field remains untouched. The page then sends mixed topical signals, and any ranking loss looks mysterious even though the cause is visible in the source.
Internal links exist, but they do not help
A page may technically have many internal links and still be poorly integrated. Generic anchor text, sitewide repeated links, or links placed in irrelevant contexts do little to build topical clarity. If the links are not helping a reader move logically through the subject, they are probably not helping the page as much as you think.
Metadata is templated beyond usefulness
Programmatic metadata is fine when it stays readable and specific. It becomes a problem when every page inherits the same pattern with only one token swapped. That is how teams end up with descriptions that are unique in a database sense but useless in a search result sense.
How to use this checklist without turning it into busywork
The best use of an on-page checklist is to prioritize fixes by page importance, template impact, and signal conflict.
Start with pages that drive revenue, leads, or strategic visibility. Review whether the title, H1, H2 structure, internal links, and metadata all support the same intent. Then look for problems caused by templates, because one fix in a page builder or CMS field can clean up hundreds of URLs at once. Finally, validate changes in rendered HTML and monitor whether impressions, clicks, and snippet behavior shift over the following weeks. Google is explicit that search-impact timing varies, and not every edit produces an immediate visible result.
Run a full technical audit on your site
Start free audit