On-Page SEO Checklist: Every Element That Affects Rankings
AI Summary
What is on-page SEO? On-page SEO is the practice of optimizing individual page elements so that search engines can accurately understand, evaluate, and rank the content. It covers everything the site operator controls on the page itself: title tags, heading structure, content quality, internal links, image optimization, URL structure, and schema markup.
What it is and who it is for: This is the working checklist for anyone publishing content intended to rank in search results. It covers every on-page element that affects how Google processes a page, organized by priority so the high-impact items get attention first and the diminishing-return items get addressed when time allows.
The rule: On-page SEO is not a separate step performed after the content is written. It is built into the writing and publishing process from the start. A page that requires post-production on-page optimization was produced by a process that does not include optimization. Fix the process, not the pages.
Title Tags: The Highest-Impact Single Element
The title tag is the single most influential on-page element you control. It appears as the clickable headline in search results, in browser tabs, and in social sharing previews. Google uses the title tag as a primary signal for understanding what the page is about and matching it to relevant queries. Getting the title tag right produces more ranking impact per minute of effort than any other on-page optimization.
The title should include the primary keyword naturally, ideally near the beginning. It should communicate the value of the page to the searcher in language that motivates a click. And it should stay under 60 characters to avoid truncation in the search results. Those three requirements occasionally conflict, and when they do, clarity wins over keyword placement. A title that reads naturally and communicates value will outperform a title that front-loads the keyword at the expense of readability.
Google sometimes rewrites title tags. If Google determines that your title does not accurately represent the page content or that an alternative formulation better matches the query, it will display a modified version. This happens less frequently than Google’s meta description rewrites, but it does happen. The best prevention is writing titles that accurately describe the content. Misleading or clickbait titles get rewritten. Accurate titles get displayed as written.
One title per page. The title tag in the HTML head is the canonical title. WordPress generates the H1 from the post title, which should be the same as or very similar to the title tag. Conflicting signals between the title tag and the H1 confuse Google’s topical assessment. Keep them aligned.
Heading Hierarchy: H1 Through H3
The heading structure of a page functions as a table of contents that Google reads to understand the scope, organization, and topical coverage of the content. A well-structured heading hierarchy helps Google identify the major topics covered, the subtopics within each major section, and the relationships between them.
H1 is the page title. WordPress generates it automatically from the post title. There should be exactly one H1 per page. Do not add additional H1 tags in the body content. The H1 tells Google what the entire page is about. Multiple H1s dilute that signal.
H2s define the major sections of the article. Each H2 should cover a distinct subtopic that contributes to the page’s overall thesis. The H2 text should be descriptive enough that a reader scanning only the headings can understand the article’s structure and find the section relevant to their question. Include the primary keyword in one H2 and secondary keywords in others where they fit naturally. Forced keyword insertion into headings reads worse than generic headings and produces no ranking benefit.
H3s break H2 sections into subsections when the complexity warrants it. Not every H2 needs H3s. Use them when a section covers multiple distinct components that benefit from individual labels. The hierarchy should be logical: H3s nest under H2s. An H3 that does not belong to an H2 section breaks the hierarchy and confuses both readers and parsers.
Each heading should have an id attribute that matches the anchor link in the table of contents. This enables direct linking to specific sections, which improves user experience and creates opportunities for Google to display section-level sitelinks under the main result in the SERP. Several Star Diamond SEO pages already show these sitelinks because the heading structure and TOC anchors are properly implemented.
Content Quality Signals Google Evaluates
On-page SEO is not just technical element optimization. The content itself carries quality signals that Google’s systems evaluate at both the page level and the site level.
Comprehensiveness relative to the topic. Google’s systems compare the topical coverage of your page against the coverage provided by competing pages for the same query. A page that covers six subtopics when the top three competitors each cover eight is at a comprehensiveness disadvantage. This does not mean padding with filler to cover more ground. It means genuinely addressing the subtopics that searchers expect to find when they click on a result for that query.
Originality of perspective. Content that restates what every other result already says provides no incremental value to the searcher. Google’s Helpful Content framework specifically rewards content that adds something new: original research, first-hand experience, a perspective the searcher cannot find elsewhere, or a depth of analysis that competing pages do not reach. The SEO writing approach should prioritize original insight over comprehensive coverage of known information.
E-E-A-T signals on the page. Author attribution with verifiable credentials, source citations for specific claims, transparency about methodology and limitations, and genuine experience signals embedded in the content all contribute to how Google’s quality evaluation systems assess the page. These signals are not optional in 2026. They are the quality framework that determines which content survives algorithm updates and which content loses visibility.
Content freshness for time-sensitive topics. A page titled “On-Page SEO Checklist 2024” viewed in 2026 carries a staleness signal. Updating content to reflect current best practices, current tool capabilities, and current algorithm behavior is an on-page optimization that affects ranking directly. Not every page needs regular updates. Pages covering evergreen concepts maintain relevance without modification. Pages covering practices, tools, or strategies that evolve need periodic refreshes.
URL Structure
The URL should be short, descriptive, and include the primary keyword. The URL structure for Star Diamond SEO follows a consistent pattern: /hub-category/subcategory/article-slug/. This hierarchical structure tells both users and Google where the page sits within the site architecture. A URL like /on-site-seo/content-strategy/on-page-seo-checklist/ communicates the page’s topic, its category, and its parent hub without requiring the visitor to read a single word on the page.
Use hyphens between words, not underscores. Keep URLs under 75 characters when possible. Do not include dates, post IDs, or parameter strings in the URL unless they serve a functional purpose. Remove stop words (the, a, an, of, for) when their removal does not affect readability. /on-page-seo-checklist/ is cleaner than /the-complete-on-page-seo-checklist-for-2026/.
Once a URL is published and indexed, do not change it without implementing a 301 redirect from the old URL to the new one. A changed URL without a redirect creates a 404 error for every existing link pointing to the original URL, every bookmark a user saved, and every internal link on your own site that references it. URL changes are sometimes necessary. They should never be casual.
Internal Linking
Internal linking is the on-page element with the most underestimated impact on rankings. Internal links distribute authority across the site, establish topical relationships between pages, help Google discover and crawl new content, and guide users to related information. A page with no internal links pointing to it is an orphan page that Google may not crawl or may not prioritize for indexing.
Every article over 2,000 words should contain a minimum of five internal links to other pages on the site. The anchor text should be descriptive, matching or closely related to the target page’s primary keyword. One link per keyword, unique anchor per target page. Do not use the same anchor text for multiple target pages. Do not link the same target page multiple times with different anchor text from the same article.
The linking direction matters. Tier articles link up to their pillar page. Pillar pages link down to their tier articles. Articles across different clusters link to each other when topically relevant. This creates a web of relationships that Google’s systems use to understand how content on the site connects and which pages carry the most topical authority. The content pillar structure is the architecture. Internal linking is the wiring that makes the architecture functional.
Image Optimization
Images affect page speed, accessibility, and search visibility. The optimization covers three layers: file format, alt text, and loading behavior.
File format should be WebP for all images. WebP produces files 25% to 35% smaller than equivalent JPEG or PNG files with no visible quality difference. Smaller files mean faster page loads, which affects both user experience and Core Web Vitals scores. Convert all images to WebP before uploading. Tools like Squoosh handle the conversion in seconds.
Alt text should describe what the image shows. Not what you want to rank for. What the image actually depicts. An image showing a diagram of content pillar structure should have alt text like “content pillar structure diagram showing pillar page connected to supporting cluster articles.” That is descriptive. It is also naturally keyword-relevant because the image depicts a keyword-relevant concept. Stuffing “best on page seo checklist 2026” into the alt text of a structural diagram is keyword stuffing in a field Google specifically monitors.
Lazy loading defers image loading until the image enters the viewport, which improves initial page load time. WordPress enables lazy loading by default for images below the fold. The hero image at the top of the page should not be lazy loaded because it is visible on initial render. Lazy loading a visible image produces a layout shift that hurts Cumulative Layout Shift scores in Core Web Vitals.
Image dimensions should be specified in the HTML. Declaring width and height attributes prevents layout shift as images load. A page where content jumps around as images render fails the CLS threshold in Core Web Vitals and receives a ranking penalty on that signal.
Schema Markup
Schema markup is structured data that tells Google exactly what type of content the page contains. It does not directly affect rankings. It affects how Google displays the page in search results, which affects click-through rate, which affects the engagement signals that do influence rankings indirectly.
Every article should include Article schema and FAQPage schema in a combined JSON-LD @graph array. The Article schema includes headline, description, URL, datePublished, dateModified, author (name and URL), publisher (organization name, URL, logo), mainEntityOfPage, and isPartOf linking to the parent pillar page when the article is part of a cluster. The FAQPage schema contains every question and answer from the FAQ section, with text matching exactly between the HTML and the schema.
The schema is delivered as a standalone script tag pasted into a Custom HTML block in WordPress or entered through the RankMath schema editor. RankMath generates basic Article schema automatically, but the custom JSON-LD provides more control over the exact fields and values, particularly the isPartOf relationship that connects tier articles to their pillar page.
Accuracy is non-negotiable. Schema that contains information not present on the page, or that contradicts what the page displays, is a misrepresentation that Google’s systems will eventually detect and penalize. The FAQ questions and answers in the schema must match the FAQ questions and answers in the HTML word for word. The author named in the schema must be the author attributed on the page. The dates must reflect actual publication and modification dates.
Page Speed and Core Web Vitals
Page speed is a ranking signal. Core Web Vitals quantify it into three metrics that Google measures and reports in Search Console.
Largest Contentful Paint (LCP) measures how long the largest content element takes to render. The target is under 2.5 seconds. The hero image is typically the largest element. Optimizing it through WebP conversion, proper sizing, and preloading produces the most direct improvement. Server response time also affects LCP. A hosting provider with consistently slow TTFB (Time to First Byte) creates an LCP problem that no front-end optimization fully resolves.
Cumulative Layout Shift (CLS) measures visual stability. The target is under 0.1. Layout shift happens when elements load asynchronously and push other content around: images without dimension attributes, ads injecting into the layout, fonts swapping after initial render. Fixing CLS usually involves declaring image dimensions, reserving space for dynamic elements, and using font-display: swap with preloaded fonts.
Interaction to Next Paint (INP) measures responsiveness when users interact with the page. The target is under 200 milliseconds. Heavy JavaScript, unoptimized third-party scripts, and render-blocking resources are the common causes of poor INP. Minimizing JavaScript, deferring non-critical scripts, and eliminating unused plugins improve INP.
Run every page through Google’s PageSpeed Insights before publishing. The tool reports all three Core Web Vitals metrics and provides specific recommendations for improvement. A page that passes all three thresholds has a measurable ranking advantage over competing pages that fail one or more.
Mobile Usability
Google uses mobile-first indexing, which means the mobile version of your page is the version Google evaluates for ranking. A page that looks and functions well on desktop but breaks on mobile is being evaluated by Google in its broken state. Mobile usability is not a secondary consideration. It is the primary rendering context for ranking evaluation.
Text should be readable without zooming. Tap targets (links, buttons) should be large enough to tap without accidental clicks on adjacent elements. Content should not require horizontal scrolling. Images should scale to the viewport width. Tables should either scroll horizontally in a container or reformat for narrow screens. Forms should be usable with a thumb on a phone screen.
Test every page on an actual mobile device, not just through the responsive preview in the WordPress editor. The editor preview approximates the mobile layout. An actual device reveals touch target issues, font rendering differences, and scrolling behaviors that the preview misses. Google Search Console reports mobile usability issues at the page level. Check the Mobile Usability report regularly and address issues immediately.
What Not to Optimize
The on-page SEO landscape is littered with practices that consumed time without producing results. Recognizing them prevents wasted effort.
Keyword density. There is no optimal keyword density. Google’s natural language processing understands topics through semantic analysis, not keyword counting. Write naturally about the topic. The keyword coverage takes care of itself. Counting keyword frequency and adjusting to hit a target percentage is a practice from 2008 that produces robotic writing and zero ranking benefit in 2026.
Meta descriptions for content pages. Google rewrites meta descriptions on the majority of search results, pulling text from the page content that it determines is more relevant to each specific query. The time spent crafting 160-character meta descriptions for blog posts and articles is time that produces no measurable ranking impact. Build strong opening paragraphs and AI Summary blocks instead. Let Google select from good content rather than trying to pre-write what it will display.
RankMath or Yoast SEO scores. The green light in an SEO plugin means the page satisfies the plugin’s checklist. It does not mean the page will rank. The checklist tests for keyword density, meta description presence, exact-match keyword in subheadings, and other signals that have minimal or no correlation with actual ranking performance. Use these plugins for schema and sitemaps. Ignore the scoring system entirely.
Exact-match keywords in every heading. If your primary keyword is “on page seo checklist,” you do not need an H2 that reads “On Page SEO Checklist for Title Tags” and another that reads “On Page SEO Checklist for Images.” That pattern is mechanical, repetitive, and signals template-driven optimization. Use descriptive headings that naturally incorporate relevant terms. “Title Tags: The Highest-Impact Single Element” serves both readability and topical relevance without forcing the primary keyword.
FAQ
What is the most important on-page SEO element?
The title tag is the single highest-impact on-page element. It directly influences how Google understands the page’s topic, matches it to queries, and presents it in search results. A well-crafted title tag that includes the primary keyword naturally and communicates value to the searcher produces more ranking impact per minute of effort than any other on-page optimization.
How many internal links should an article have?
Articles over 2,000 words should contain a minimum of five internal links to other pages on the site. The links should use descriptive anchor text related to the target page’s primary keyword. Internal linking distributes authority, establishes topical relationships, and helps Google discover and prioritize pages for crawling and indexing.
Does page speed affect rankings?
Yes. Google uses Core Web Vitals (Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint) as ranking signals. Pages that meet all three thresholds have a measurable ranking advantage over competing pages that fail one or more. The most impactful improvements are image optimization, server response time, and reducing render-blocking JavaScript.
What image format should I use for SEO?
WebP is the recommended format for all website images. WebP files are 25% to 35% smaller than equivalent JPEG or PNG files with no visible quality difference. Smaller files improve page load speed, which directly affects Core Web Vitals scores and ranking performance. Convert images to WebP before uploading using tools like Squoosh.
How should I structure headings for SEO?
Use one H1 per page (generated automatically from the post title in WordPress). Use H2s for major sections with descriptive text that includes relevant keywords naturally. Use H3s for subsections within H2 sections when complexity warrants it. Include id attributes on H2s for table of contents anchor links. The heading hierarchy should reflect the logical structure of the content, not a keyword optimization template.
Is schema markup required for SEO?
Schema markup is not a direct ranking factor but it affects how Google displays pages in search results, which influences click-through rate and engagement signals. Article schema and FAQPage schema should be implemented on every content page. The schema must accurately reflect the page content, with FAQ text matching exactly between the HTML and the JSON-LD markup.
What on-page SEO practices should I avoid?
Avoid optimizing for keyword density, writing meta descriptions for content pages (Google rewrites most of them), chasing green lights in SEO plugin scoring systems, and forcing exact-match keywords into every heading. These practices consume time without producing ranking improvements and can produce content that reads mechanically, which undermines the quality signals Google’s systems actually evaluate.
