On-Page SEO Checklist

Pre-publish on-page SEO workflow run by the SEO lead and content editor before a page goes live. Covers keyword targeting, content structure, technical checks, internal linking, and post-publish indexing verification.

5 sections 20 steps Collects data
1

Keyword Targeting and Brief

  1. Confirm primary keyword in Ahrefs or Semrush
    • Validate monthly search volume, keyword difficulty, and SERP features for the primary term. Reject targets where the SERP is dominated by transactional pages if the page is informational — search intent mismatch is the most common reason a well-optimized page fails to rank.

    Collects text Collects list Collects number
  2. Build the supporting keyword cluster
    • List 5-10 secondary terms and related queries from People Also Ask and Related Searches. These map to H2/H3 sections, not stuffed paragraphs. Cluster should share intent with the primary keyword.

  3. Audit the existing SERP for content gaps
    • Pull the top 10 ranking pages and note word count, heading structure, media types, and unique angles. The brief should call out what this page will cover that the top 10 don't — sameness is why most new pages never break the top 20.

  4. Approve the SEO content brief
    Collects list
2

On-Page Content Optimization

  1. Place primary keyword in title, H1, and first 100 words
    • Title tag under 60 characters; H1 should match or closely mirror the title; primary keyword appears within the opening paragraph. Avoid duplicating the H1 as an H2 — Search Console flags it as a structure issue.

  2. Write the meta description with target keyword
    • Keep under 155 characters with a CTA. Google rewrites about 60% of meta descriptions; write yours for click-through rate, not for ranking. Include the primary keyword once, naturally.

  3. Structure H2/H3 headings around the keyword cluster
    • Each H2 maps to a secondary keyword or People Also Ask question. Maintain hierarchical order — no jumping from H2 to H4. Screen readers and Google both depend on the heading tree being clean.

  4. Set the URL slug and canonical tag
    • Slug: lowercase, hyphenated, contains the primary keyword, under 60 characters, no stopwords or dates that will go stale. Canonical points to the live URL — common WordPress mistake is leaving the canonical pointed at staging.

3

Technical SEO Checks

  1. Run Core Web Vitals through PageSpeed Insights
    • Targets: LCP under 2.5s, INP under 200ms, CLS under 0.1. Test the staging URL on mobile, not desktop — most ranking is mobile-first. Hero images and third-party scripts are the usual LCP culprits.

    Collects list
  2. Add alt text to every content image
    • Descriptive alt text covering the image content; decorative images get empty alt="". Don't keyword-stuff alt text — it's an accessibility attribute first, ranking signal second. WCAG 2.1 AA compliance requires this.

  3. Implement Article or Product schema markup
    • Use Schema.org Article, BlogPosting, Product, FAQPage, or HowTo as appropriate. Validate in Google's Rich Results Test before publishing — invalid schema is silently ignored by Google but visible to crawlers.

  4. Crawl the page in Screaming Frog
    • Check for: 4xx/5xx response, redirect chains, missing title or meta, duplicate H1, blocked-by-robots resources, oversized images. Fix all blocking issues before approving for publish.

    Collects list
4

Internal Linking and Authority

  1. Add 3-5 internal links from related pillar pages
    • Identify the topic cluster's pillar and supporting pages in Ahrefs Site Explorer or Search Console; add contextual links pointing to the new page using descriptive anchor text. New pages without internal links can take weeks to get crawled.

  2. Audit anchor text for keyword stuffing
    • Anchor text should be descriptive but varied — exact-match anchors on every internal link looks manipulative. Mix branded, partial-match, and topic-related anchors.

  3. Link out to 2-3 authoritative sources
    • Outbound links to high-authority sources (research papers, government data, industry publications) signal that the content is well-researched. Open in a new tab; check that targets aren't 404 or paywalled.

5

Publish and Index Verification

  1. Final pre-publish QA sign-off
    Collects list Collects paragraph
  2. Resolve outstanding QA issues
    • Loop back with the writer or developer on flagged items. Re-run Screaming Frog and PageSpeed Insights on the corrected staging URL before re-submitting for approval.

  3. Submit URL to Google Search Console
    • Use the URL Inspection tool to request indexing on the live URL. Confirm the page is included in the XML sitemap and that robots.txt isn't blocking it. Indexing can still take days — don't assume immediate.

  4. Verify GA4 pageview and conversion events fire
    • Open the page with GA4 DebugView or the Tag Assistant extension. Confirm the page_view event fires and any CTA click events map to the correct conversion. Mis-mapped events distort attribution and budget allocation.

  5. Schedule the 30-day ranking review
    • Pull the target keyword position from Ahrefs or Semrush, impressions and CTR from Search Console, and engagement metrics from GA4. Decide: refresh, expand, or leave alone. Pages that haven't broken the top 50 by day 30 usually need a content gap fix, not more time.

Use this template

Copy it to your account, customize the steps, and run it with your team in minutes.


Sections 5
Steps 20
Category Marketing
Price Free to start
Need a different process

Browse hundreds of free templates across every team and industry.

Back to template library

Run On-Page SEO Checklist with your team

Customize the steps, assign roles, set a schedule, and keep a complete record for every run.