SEO

On-Page SEO Checklist for Blog Posts (with Scoring)

On-page SEO scoring checklist for blog posts with three impact tiers: high, medium, and low

Why a Weighted Checklist Beats a Flat One

A flat on-page SEO checklist treats every signal as equally important. It puts "add image alt text" next to "optimise your title tag" as if they carry the same ranking weight. They do not. A missing title tag can cost you positions. A missing alt text on one image has negligible impact. When time is limited, the flat checklist gives you no way to prioritise.

A weighted checklist assigns a score to each signal based on its ranking impact. You fix the high-impact signals first. You fix the medium-impact signals next. You fix the low-impact signals when everything else is done. This approach produces better results faster because it focuses effort where it matters.

A pipeline where on-page scoring runs against every article as part of the generation process, not as a separate audit step applies this weighted logic automatically. The scoring flags high-impact issues before publication and passes low-impact items through as acceptable. The checklist in this post uses the same weighting principles.

The weights in this post are based on Google's documented ranking signals, observable SERP patterns, and industry research from Ahrefs and Semrush. No single study definitively ranks every on-page factor. The weights represent a consensus view across multiple sources, and we have flagged where specific data is estimated rather than measured.

High-Impact Signals That Affect Rankings Most

  • Title tag (weight: 20/100). The title tag is the single most influential on-page signal. It appears in search results, in browser tabs, and is the first text signal Google evaluates. The primary keyword should appear within the first 40 characters. Keep the total length under 60 characters to avoid truncation.
  • Content depth and completeness (weight: 20/100). Does the post answer the query comprehensively? A 500-word post targeting a competitive informational query will not rank. Content depth is measured by word count relative to the top-ranking pages for the target keyword, heading coverage of subtopics, and the presence of supporting evidence.
  • Internal links (weight: 15/100). The number, placement, and anchor text quality of internal links affect both the post's ability to pass authority and its contextual relevance within your site. Aim for 3 to 5 links per 1,000 words with descriptive anchors.

These three signals account for 55 of 100 points in the weighted scoring model. A post with a strong title tag, comprehensive content, and well-placed internal links is more than halfway to a good on-page score before considering anything else.

Automated internal linking that inserts contextual links with descriptive anchor text during generation and updates older posts retroactively handles the highest-effort part of the internal links signal. The link count, anchor text quality, and placement are optimised during writing, not added as an afterthought.

Medium-Impact Signals Worth Fixing Next

Medium-impact signals contribute to rankings but are less decisive than title tags, content depth, and internal links. Fixing these on an existing post is a 5 to 10 minute job per signal. On new posts, they should be built in during writing.

Heading structure (weight: 10/100). One H1 per page (the post title). H2s for main sections. H3s for subsections. Heading hierarchy should follow a logical outline. Skipping levels (H1 to H3 with no H2) or using headings for styling rather than structure degrades the signal. Include the primary keyword or a close variant in at least one H2.

Meta description (weight: 10/100). The meta description does not directly affect rankings, but it affects click-through rate, which does. Write it as a specific claim or value proposition, not a vague summary. Keep it between 150 and 155 characters. Include the primary keyword and one related term.

URL slug (weight: 5/100). Short, descriptive, keyword-inclusive slugs perform better than long, auto-generated ones. Use hyphens, no stop words, and keep it under 60 characters. The slug is set once and changing it later requires a redirect.

Schema markup (weight: 5/100). Article schema with author, publisher, dates, and description is the baseline. Add FAQPage schema if the post answers common questions. Schema does not directly boost rankings but increases rich result eligibility and improves AI engine extraction.

Low-Impact Signals to Address When Time Allows

  • Image alt text (weight: 5/100). Every image should have descriptive alt text that includes a relevant keyword where natural. Missing alt text is a minor negative signal and an accessibility failure. It takes seconds to fix but has limited ranking impact.
  • Canonical URL (weight: 3/100). The canonical tag tells Google which version of a page is the original. For blog posts, this is typically self-referencing. Most CMS platforms set this automatically. Check that it is present and points to the correct URL.
  • Content freshness signals (weight: 2/100). The publication date and last-modified date tell Google how current the content is. For evergreen topics, freshness is a minor signal. For rapidly changing topics (tool comparisons, regulatory content), it carries more weight.

These three signals total 10 of 100 points. They are worth getting right, but they should never take priority over title tags, content depth, or internal links. A post with perfect alt text but a weak title tag will not rank.

SignalWeight (/100)Impact TierFix Time per Post
Title tag20High2 minutes
Content depth and completeness20High30–60 minutes (if rewriting)
Internal links15High10–15 minutes
Heading structure10Medium5 minutes
Meta description10Medium2 minutes
URL slug5Medium1 minute (new posts only)
Schema markup5Medium5 minutes (or automated)
Image alt text5Low2 minutes
Canonical URL3Low1 minute (usually automatic)
Content freshness2Low1 minute

How to Score an Existing Blog Post in 10 Minutes

Open the post in one tab and a blank scoring sheet in another. Walk through each signal in the table above, assign a score (full points if the signal passes, half points if partially met, zero if missing), and total it. A post scoring 70 or above is in good shape. A post scoring 40 to 69 needs targeted fixes. A post below 40 needs a full rewrite or consolidation.

Five-step on-page SEO scoring workflow showing title tag, headings, internal links, meta description, and content depth checks

The fastest path through the scoring is top-down by weight.

  1. Title tag (20 points). Is the primary keyword in the first 40 characters? Is the total under 60 characters? Does it describe the content accurately? Full marks if yes to all three. Half marks if the keyword is present but buried or the title is truncated.
  2. Content depth (20 points). Is the word count comparable to top-ranking pages for this keyword? Does the post cover the major subtopics? Are claims supported with evidence? Full marks if the post is comprehensive. Half if it covers the topic but lacks depth or evidence.
  3. Internal links (15 points). Count the internal links. Are there 3 to 5 per 1,000 words? Is the anchor text descriptive? Are links spread through the post, not clustered? Full marks for good density, variety, and placement.
  4. Heading structure (10 points). One H1? Logical H2/H3 hierarchy? Primary keyword in at least one H2? Full marks if the structure follows a clean outline.
  5. Meta description (10 points). Present? Between 150 and 155 characters? Contains the primary keyword? Written as a specific claim, not a vague summary?

The remaining five signals (slug, schema, alt text, canonical, freshness) are quick checks that take 2 minutes in total. How SMB marketing teams use automated scoring to maintain on-page quality without a dedicated SEO specialist covers the workflow for teams that do not have time for manual scoring on every post.

100-point on-page SEO scoring that evaluates title tags, heading structure, internal links, meta descriptions, schema, image alt text, and content depth automatically runs this checklist against every article during generation. The score appears before the post enters review, so issues are caught before publication.

On-Page Signals That Also Improve AI Citation Readiness

  • Heading structure. AI engines use headings to identify section topics and extract answers. A clean H2/H3 hierarchy makes every section independently extractable.
  • Schema markup. FAQPage and Article schema help AI engines understand the content type, author, and publication context. Schema does not guarantee citation, but it increases the probability that AI engines can parse your content correctly.
  • Content depth and entity density. AI engines prefer sources with comprehensive coverage and specific named references (tools, standards, companies). A post that mentions Google Search Console, Ahrefs, and Schema.org by name is more citable than one that discusses the same concepts without naming them.
Venn diagram showing the overlap between on-page SEO signals and AEO signals including heading structure, schema, entity density, and content depth

Four on-page signals serve both SEO and AEO: heading structure, schema markup, content depth, and entity density. Optimising these four gives you ranking value and citation value from the same effort. The signals that are SEO-only (title tag, meta description, canonical URL) do not affect AI citation directly but are still necessary for the search index that AI engines draw from.

The reverse is also true. Some AEO-specific signals (answer-first section openings, claim-evidence format, self-contained sections) are not traditional on-page SEO factors, but they improve content quality in ways that correlate with better rankings. The overlap between SEO and AEO is growing as Google integrates AI Overviews into search results.

Building On-Page Quality Into Your Publishing Workflow

The most reliable way to maintain on-page quality is to score every post before it enters the review stage, not after publication. Catching a missing meta description before the post goes live takes 2 minutes. Finding it during a quarterly audit of 50 posts takes an afternoon.

Three workflow changes make on-page quality automatic.

Run the scoring checklist at the draft stage. Whether you score manually (using the table above) or use automated scoring, the check should happen before the post reaches the editor or approver. Posts that score below 70 go back for fixes. Posts above 70 proceed to review.

Use templates that enforce structure. If your content briefs include title tag length, heading requirements, internal link targets, and meta description fields, writers build these signals into the draft by default. The template prevents the most common omissions.

Automate what can be automated. Schema markup, canonical URLs, and basic heading structure can be generated programmatically. Internal links can be inserted during content generation if the system has access to your site map. Manual effort should be reserved for signals that require judgment: content depth, evidence quality, and meta description copywriting.

Article generation that applies on-page SEO rules during writing, so the first draft already meets scoring thresholds before human review builds the template and automation steps into the generation process. A review stage where SEO and AEO scores are visible before approval, with inline editing to fix flagged issues catches anything the automated scoring flags.

Every plan includes real-time SEO scoring, with per-article costs starting at £2 on the Agency tier. On-page quality is not a manual overhead. It is part of the production pipeline.

Start a free trial and score your existing blog posts against the weighted checklist in this post.

Frequently Asked Questions

What is the most important on-page SEO signal for blog posts?
The title tag is the single most influential on-page signal, carrying the highest weight in scoring models. The primary keyword should appear within the first 40 characters, and the total length should stay under 60 characters. Content depth and completeness is the second-highest signal, followed by internal links.
How many on-page SEO signals should you check per blog post?
A comprehensive on-page SEO audit covers 10 signals: title tag, content depth, internal links, heading structure, meta description, URL slug, schema markup, image alt text, canonical URL, and content freshness. These can be scored in 10 minutes per post using a weighted checklist that prioritises high-impact signals.
Does meta description affect SEO rankings?
Meta descriptions do not directly affect rankings, but they affect click-through rate from search results, which does influence ranking performance over time. Write meta descriptions as specific claims or value propositions between 150 and 155 characters, including the primary keyword and one related term.
How many internal links should a blog post have?
Aim for 3 to 5 internal links per 1,000 words of content. A 2,500-word post should have 8 to 12 internal links with descriptive anchor text. Place the highest-value links in the first 30% of the post and distribute the rest evenly through each section.
What is a good on-page SEO score for a blog post?
Using a 100-point weighted scoring model, a post scoring 70 or above is in good shape. A score of 40 to 69 indicates targeted fixes are needed. A post below 40 needs a full rewrite or consolidation. The three highest-weighted signals (title tag, content depth, internal links) account for 55 of 100 points.
Which on-page SEO signals also help with AI search citations?
Four on-page signals serve both SEO and AEO (answer engine optimisation): heading structure, schema markup, content depth, and entity density. Optimising these four gives ranking value and AI citation value from the same effort. AI engines use headings to extract section-level answers and schema to understand content context.

Share this article

Related Articles