SEO

Complete On-Page SEO Checklist

On-Page SEO Checklist for website optimization steps for better Google rankings

Written by

Published on

Share

Read Time

Complete On-Page SEO Checklist: Every Fix That Matters for Higher Rankings

On-page SEO is the layer of optimisation you have complete control over. Unlike link building or algorithm updates, every item on this checklist is something you can act on directly today. Consistently applying these checks to every page you publish or update is one of the most reliable ways to compound ranking improvements over time.

This checklist covers every on-page SEO element that influences rankings in the current search environment. For context on how on-page work fits alongside technical and off-page SEO, our guide on on-page and off-page SEO explains how each layer contributes to overall search performance.

Title Tag Checklist

Includes the Primary Keyword

Your title tag should include the primary keyword for the page, positioned as close to the beginning as reads naturally. Leading with the keyword gives it more weight as a relevance signal and ensures it appears in the visible portion of the title in search results.

Under 60 Characters

Title tags longer than 60 characters are truncated in search results with an ellipsis, cutting off the end of your title. Keep every title tag under 60 characters. If your title is longer, prioritise the keyword and the value proposition and trim everything else.

Unique Across Every Page

Every page on your site needs a unique title tag. Duplicate title tags are a sign of thin content and a missed opportunity to signal distinct relevance for each page. Check for duplicate titles in Google Search Console under the Coverage or Pages report.

Includes Brand Name Where Appropriate

For homepage and key landing pages, include your brand name at the end of the title tag separated by a pipe or dash. For blog posts and product pages with tight character budgets, brand name can be omitted to prioritise keyword and value proposition.

Meta Description Checklist

Under 155 Characters

Meta descriptions longer than 155 characters are cut off in search results. Keep every meta description within this limit while still including the primary keyword and a clear reason for the searcher to click.

Includes Primary Keyword Naturally

Google bolds keyword matches in meta descriptions when they match the search query. Including your primary keyword naturally in the meta description makes your result more visually prominent for relevant searches and reinforces click-through rates.

Contains a Clear Call to Action

End every meta description with a call to action that tells the searcher what they will get by clicking. Phrases like ‘Learn how’, ‘See the full guide’, ‘Shop now’, or ‘Get the checklist’ give searchers a clear expectation and improve click-through rates over purely descriptive meta text.

Unique Across Every Page

As with title tags, every page needs a unique meta description. If you have pages without meta descriptions, Google will auto-generate them from page content, often pulling unhelpful fragments. Prioritise writing custom meta descriptions for your highest-traffic pages first.

URL Structure Checklist

Includes Primary Keyword

Your URL should include the primary keyword for the page in a clean, readable format. A URL like yoursite.com/on-page-seo-checklist tells Google and the searcher exactly what the page covers before they even click.

Short and Descriptive

Remove stop words like ‘a’, ‘the’, ‘and’, ‘of’ from URLs where they add no meaning. Keep URLs as short as possible while remaining descriptive. Shorter URLs are easier to share, easier to read in search results, and slightly more effective as ranking signals.

Uses Hyphens Not Underscores

Google reads hyphens as word separators in URLs. Underscores are not treated the same way. Use hyphens to separate words in every URL on your site. This is a simple fix that ensures Google correctly reads each word in your URL as a distinct keyword signal.

Lowercase Throughout

URLs are case-sensitive on most servers. Mixing uppercase and lowercase in URLs can create duplicate content issues if both versions are accessible. Use lowercase throughout every URL on your site as a consistent standard.

Heading Structure Checklist

Single H1 on Every Page

Every page should have exactly one H1 tag. Multiple H1 tags on the same page dilute the heading signal and create ambiguity about what the page is primarily about. Check every page for duplicate H1s using a crawl tool or browser extension.

H1 Includes Primary Keyword

The H1 is the strongest on-page heading signal Google reads. It should include your primary keyword and clearly state what the page covers. For blog posts, the H1 is typically the article title. For product pages, it is the product name. For category pages, it targets the primary category keyword.

Logical H2 and H3 Hierarchy

Use H2 tags for main sections and H3 tags for subsections within those sections. Never skip heading levels, jumping from H1 to H3 without an H2 in between, as this breaks the logical document hierarchy that Google uses to understand content structure.

Secondary Keywords in H2 Headings

Where it reads naturally, include secondary and related keywords in your H2 headings. This expands the keyword coverage of your page without keyword stuffing and helps Google understand the full scope of topics the page addresses.

Content Quality Checklist

Matches Search Intent

Before writing, confirm the intent behind your target keyword by reviewing the top-ranking pages. If they are all how-to guides, your page should be a how-to guide. If they are all product category pages, your page should be a product category page. A content format mismatch with search intent will suppress rankings regardless of how well the page is optimised on every other element.

Covers the Topic Completely

Review the top-ranking pages for your target keyword and identify every subtopic, question, and angle they cover. Your page should address all of these and ideally add depth that existing results do not provide. Completeness of topic coverage is one of the strongest content signals for ranking competitively on difficult keywords.

Primary Keyword in Opening Paragraph

Include your primary keyword naturally within the first 100 words of the page. This early placement reinforces page relevance and confirms to Google immediately what the page is about. Avoid burying the keyword topic deep into the content.

Demonstrates E-E-A-T

Content should demonstrate Experience, Expertise, Authoritativeness, and Trustworthiness. This means writing from genuine knowledge, citing credible sources where relevant, attributing content to qualified authors, and presenting accurate, well-researched information. Our guide on E-E-A-T and why it matters for rankings covers how to build these signals into your content and site structure.

No Thin or Duplicate Content

Pages with very little original content, or pages that duplicate content from elsewhere on your site or the web, should be either expanded with genuine value, consolidated with a stronger related page, or set to noindex if they serve no ranking purpose. Thin content dilutes the overall quality signals Google associates with your domain.

Image Optimisation Checklist

Descriptive File Names

Every image should have a descriptive, hyphen-separated file name that reflects what the image shows and includes relevant keywords where natural. Rename images before uploading rather than relying on auto-generated names like IMG_4829.jpg.

Alt Text on Every Image

Write descriptive alt text for every image on the page. Alt text tells Google what an image contains and contributes to both page relevance and image search visibility. For ecommerce product images, our guide on image SEO for ecommerce covers how to write alt text that serves both SEO and accessibility requirements.

Compressed and Correctly Formatted

Images should be compressed to the smallest file size that maintains acceptable visual quality at the size they are displayed. Serve images in WebP format where supported. Unoptimised images are the most common cause of slow page load times and failing Core Web Vitals scores.

Explicit Width and Height Attributes

Adding explicit width and height attributes to image tags allows the browser to reserve space for images before they load. This prevents layout shifts as images appear during page load and directly improves Cumulative Layout Shift scores, one of the three Core Web Vitals metrics.

Internal Linking Checklist

Links to Relevant Related Pages

Every page should link to genuinely related pages on your site using descriptive anchor text. Blog posts should link to relevant product or category pages. Product pages should link to their parent category and related products. Our guide on internal linking for ecommerce SEO covers how to build an internal linking structure that distributes authority effectively across your site.

Descriptive Anchor Text

Use anchor text that describes the content of the destination page rather than generic phrases like ‘click here’ or ‘read more’. Descriptive anchor text reinforces the topical relevance of the linked page and helps Google understand the relationship between the two pages.

No Orphaned Pages

Every page you want Google to rank should have at least one internal link pointing to it. Pages with no internal links are deprioritised in crawling and accumulate no internal authority. Audit for orphaned pages regularly using a crawl tool and add internal links to any important pages that are not being linked to.

Schema Markup Checklist

Correct Schema Type for the Page

Apply schema markup that matches the page type. Product schema for product pages, Article schema for blog posts, FAQPage schema for FAQ content, BreadcrumbList schema for navigational hierarchy, and LocalBusiness schema for location pages. Our ecommerce schema markup implementation guide covers the most important schema types for ecommerce stores with working implementation examples.

No Schema Errors in Search Console

After implementing schema, check the Rich Results report in Google Search Console for errors or warnings. Common issues include missing required fields, mismatched content between schema markup and visible page content, and invalid property values. Fix all errors before the schema can be used to generate rich results.

FAQPage Schema on FAQ Content

Pages that include question and answer sections should implement FAQPage schema. This enables FAQ rich results in search that expand your listing with visible question and answer pairs, increasing the space your result occupies on the page and improving click-through rates for informational queries.

Page Experience Checklist

Passes Core Web Vitals on Mobile

Test your page through Google PageSpeed Insights and check Core Web Vitals scores on mobile specifically. LCP should be under 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1. For a full guide to diagnosing and fixing Core Web Vitals issues on ecommerce pages, see our guide on ecommerce Core Web Vitals optimisation.

Served Over HTTPS

Every page on your site should be served over HTTPS. HTTP pages are flagged as not secure in browsers, which undermines trust and is a negative ranking signal. Check for mixed content errors where page elements load over HTTP despite the page itself being on HTTPS.

No Intrusive Interstitials

Pop-ups, overlays, and interstitials that cover the main page content immediately on load are a negative page experience signal. Cookie consent banners that comply with legal requirements are excluded, but aggressive promotional pop-ups that prevent access to content on mobile are assessed negatively by Google’s page experience evaluation.

Content Freshness Checklist

Review High-Value Pages Quarterly

Pages that rank well and drive traffic should be reviewed every three months to ensure the content remains accurate, complete, and competitive. Competitors improve their pages continuously. A page that was the best result for a query six months ago may have been overtaken by pages with more thorough or updated content.

Update Statistics and Examples

Outdated statistics, discontinued product references, and superseded examples all reduce content credibility. When refreshing existing pages, update any data points, case studies, or examples that have become stale. Adding a last-updated date to your content signals freshness to both Google and readers.

Frequently Asked Questions (FAQs)

The title tag and content quality are consistently the most impactful on-page elements. The title tag is the strongest single keyword signal on the page. Content quality, specifically how well the page matches search intent and covers the topic completely, determines whether Google considers the page the best result for the query. Both need to be strong for a page to rank competitively.

Our Related Posts