On-Page Technical SEO Checklist
On-page SEO is the layer between your technical foundation and your content. It decides whether a crawler can understand what each page is about, whether users click it in the SERPs, and whether Google trusts it enough to rank. This checklist covers title tags, meta descriptions, heading structure, keyword placement, content depth, and cannibalization, the elements you control on every single URL. On page vs technical SEO: on-page lives in the HTML and content of the page, technical SEO in everything around it.
Small Tags, Big Leverage
Title tags drive 30-200% CTR variation at the same ranking position. Most of that swing lives in the first two to three words. A title that front-loads the keyword or benefit, stays under 60 characters, and ends with the brand consistently outperforms a generic one.
The meta description is not a ranking factor, Google has confirmed that. But it controls click-through rate, and strong CTR is a quality signal that helps pages hold their positions. Google also rewrites descriptions around 62% of the time, usually when yours is too long, too generic, or does not match the query. Write complete descriptions and Google keeps them.
Headings give your page structure that both users and AI engines scan. Google treats headings as a usability feature, not a hard ranking factor, but a clear H1 supports topic clarity and can even replace your title in the SERP if Google prefers it. Get these fundamentals right and every other SEO investment works harder. This page is part of the complete technical SEO checklist.
Sources
- Google rewrites roughly 60-65% of title tags in search results, seoClarity title rewrite research study.
On-Page Cheat Sheet
The 15 On-Page SEO Checks
Audit every title, description, heading, and content signal on your site.
| # | Check | Who Does It | Tool | Difficulty |
|---|---|---|---|---|
| 1 | Audit missing, duplicate, and truncated title tags | You | Screaming Frog | Easy |
| 2 | Write unique front-loaded title tags at 50-60 chars | You | SERP preview | Easy |
| 3 | Write unique meta descriptions per page | You | CMS | Easy |
| 4 | Ensure one descriptive H1 per page | You | Screaming Frog | Easy |
| 5 | Build a logical heading hierarchy | You | Crawl | Easy |
| 6 | Align H1 and title messaging | You | CMS | Easy |
| 7 | Match content to search intent per query | You | SERP analysis | Medium |
| 8 | Place the primary keyword naturally and early | You | Copy | Medium |
| 9 | Cover related entities and semantic terms | You | Research | Medium |
| 10 | Use descriptive keyword-rich URLs | Developer | URLs | Medium |
| 11 | Add internal links with descriptive anchors | You | Content | Medium |
| 12 | Check content depth and consolidate thin pages | You | Analytics | Medium |
| 13 | Fix keyword cannibalization between pages | You | GSC / crawl | Hard |
| 14 | Optimize titles and alt text for images on-page | You | CMS | Easy |
| 15 | Support on-page signals with structured data | Developer | JSON-LD | Medium |
Deep Dive: Every Check Explained
What each on-page element does and how to fix it.
1 Audit Missing, Duplicate, and Truncated Title Tags
Run a Screaming Frog crawl and export the title report. Flag missing titles, duplicate titles across pages, and titles that will truncate. Duplicates signal cannibalization; missing titles hand the SERP control to Google. Fix highest-traffic pages first.
2 Write Unique Front-Loaded Title Tags at 50-60 Chars
Google truncates at a pixel boundary of roughly 580-600 pixels, not a character count, and titles over 70 characters are rewritten almost every time. Put the primary keyword or benefit in the first two to three words, then the differentiator, and end with the brand. Check truncation in a pixel-accurate SERP preview.
3 Write Unique Meta Descriptions Per Page
Write a specific pitch under 150-160 characters that matches the query. Google rewrites descriptions around 62% of the time, most often when yours is too generic, too long, or missing the searched keyword. Front-load the crucial detail so truncation never buries it.
4 Ensure One Descriptive H1 Per Page
Use a single H1 that describes the page topic in plain language. Do not wrap it around the logo. Multiple H1s are not a penalty by themselves, but one clear H1 is the cleanest structure and gives Google a reliable topic signal for passage ranking.
5 Build a Logical Heading Hierarchy
Map your H1, H2, and H3 structure before writing. Each section should serve the page's central topic, with H2s covering main subtopics and H3s going deeper. Skipping levels or using headings purely for styling confuses crawlers and screen readers.
6 Align H1 and Title Messaging
The title and H1 should carry the same topical message in different wording. Google sometimes uses the H1 as a fallback SERP title when it considers it more relevant, so a poorly written H1 can override your carefully optimized title.
7 Match Content to Search Intent Per Query
Look at the current SERP before writing. Are the top results guides, product pages, or comparisons? Match your format to that intent. A tutorial query wants a how-to; a comparison query wants a vs page. The wrong format loses clicks even with perfect technical SEO.
8 Place the Primary Keyword Naturally and Early
Put the primary keyword in the title, H1, the first paragraph, and once or twice in the body, always in natural language. Never keyword-stuff. Write for the reader first; the keyword placement then reads as emphasis rather than manipulation.
9 Cover Related Entities and Semantic Terms
Search engines understand topics through entities and related concepts, not single keywords. Cover synonyms, sub-topics, and the entities your audience expects. This signals depth and matches the broader query space, including the questions AI engines answer from your page.
10 Use Descriptive Keyword-Rich URLs
Short, readable URLs with the primary keyword outperform parameter strings. Use hyphens, keep it lowercase, and avoid stop words where possible. Stable URLs without query parameters are also easier to share, link to, and crawl.
11 Add Internal Links With Descriptive Anchors
Link to your most important pages using anchor text that describes the destination. Contextual links in the body pass relevance and help crawlers understand relationships. Avoid generic anchors like "click here" and over-optimized exact-match anchors.
12 Check Content Depth and Consolidate Thin Pages
Review pages with low word counts and low traffic in analytics. Thin content signals low value. Consolidate related thin pages into one comprehensive guide, then 301 the old URLs. Depth that fully answers intent outperforms volume of shallow posts.
13 Fix Keyword Cannibalization Between Pages
When multiple pages target the same keyword, Google hesitates over which to rank and neither performs well. Search your target terms in GSC, find competing pages, then consolidate, differentiate the topics, or add strong internal links pointing to the preferred page.
14 Optimize Titles and Alt Text for Images On-Page
Every image needs a descriptive file name and alt text that fits the page topic. Images are part of on-page context, and their captions and alt text reinforce the topic signal. Keep alt under 125 characters and skip decorative images.
15 Support On-Page Signals With Structured Data
Add Article, Product, FAQ, or HowTo schema so engines can classify the page precisely. Structured data enriches snippets and helps AI systems extract answers from your content. It is the machine-readable layer that completes your on-page optimization.
On-Page Element Cheat Sheet
The exact targets for every page-level element.
| Element | Target | Why it matters |
|---|---|---|
| Title tag | 50-60 chars, keyword front-loaded | Highest CTR lever at the same rank |
| Meta description | 150-160 chars, query-specific | Controls CTR; not a ranking factor |
| H1 | One per page, descriptive | Topic signal and SERP fallback title |
| H2 / H3 | Logical hierarchy, no skips | Structure for users, crawlers, AI |
| URL | Short, hyphenated, keyword-rich | Readability and sharing |
| Primary keyword | Title, H1, first paragraph | Relevance signal, in natural language |
Common On-Page Mistakes
The page-level errors that quietly suppress rankings.
Duplicate title tags
Multiple pages sharing a title confuse crawlers and cannibalize each other. Every page needs a unique title.
Letting Google rewrite titles
Titles over 70 characters get rewritten almost every time. Stay under 60 and front-load the keyword to keep control.
Keyword-stuffing descriptions
Lists of keywords without a real pitch get replaced by Google. Write a specific sentence that matches the query.
H1 wrapped around the logo
The H1 must describe the page topic, not the brand. Wrapping the logo in H1 wastes your strongest on-page signal.
Writing before checking intent
Publishing a guide when the SERP wants product pages hands the traffic to competitors. Match the format to the intent.
Ignoring cannibalization
Two pages for one keyword split your authority. Consolidate or differentiate so one page can win.
On-Page SEO Tools
Audit and improve page-level signals across your site.
Screaming Frog
Exports titles, metas, H1s, and URLs to flag missing, duplicate, and over-length elements in bulk.
Free (500 URLs)SERP preview tools
Pixel-accurate desktop and mobile previews to check title and description truncation before publishing.
FreeGoogle Search Console
Performance report reveals which queries each page wins or loses, surfacing cannibalization and intent gaps.
FreeAhrefs Site Audit
Flags duplicate titles, missing descriptions, and thin content across the crawl.
PaidSurfer / MarketMuse
Content scoring against the top SERP results for entities, structure, and keyword coverage.
PaidRich Results Test
Validates structured data that supports on-page signals.
FreeRelated Checklists
Keep exploring the technical SEO series. Every checklist follows the same structure.
JavaScript SEO and Rendering
How your framework renders titles, metas, and headings for crawlers.
Indexing and Canonicalization
Getting on-page optimized pages into the index so they can actually rank.
Image SEO
Alt text and file names as part of the same on-page optimization pass.
International SEO
Localized titles and metas for every language version of a page.
Crawlability
The technical foundation that decides whether your on-page work is ever seen.
Beginner Technical SEO
Start here if you are new to on-page and technical SEO fundamentals.
Need On-Page SEO Help?
Get professional on-page SEO audits from Clienvora. Our expert team fixes titles, metas, headings, and cannibalization so every page earns its ranking position.
Free consultation. Get a personalized technical SEO audit for your website today. Or download the full checklist PDF.
On-Page SEO Frequently Asked Questions
Direct answers on titles, metas, and headings.
On-page technical SEO is the practice of optimizing elements inside the HTML and content of a page, such as title tags, meta descriptions, headings, and keyword placement. Technical SEO covers the elements around the page like crawlability and indexing.
Aim for 50-60 characters, about 580-600 pixels. Google truncates at pixel boundaries and rewrites most titles over 70 characters. Front-load the primary keyword.
Keep the core message within 150-160 characters, roughly 920 pixels on desktop and 105-120 on mobile. Complete, query-matching descriptions are less likely to be rewritten.
One descriptive H1 per page. Multiple H1s are not a penalty, but a single clear H1 is the cleanest structure and avoids cannibalization across pages.
No. It influences click-through rate, and strong CTR helps pages hold positions. Google can also pull description text into AI Overview citations.
Multiple pages targeting the same keyword, so Google struggles to choose a winner. Consolidate the pages, differentiate topics, or strengthen links to the preferred page.
They are a secondary signal, not primary. A well-structured H1 supports topic clarity, passage ranking, and AI Overview eligibility, and can serve as a SERP fallback title.