15 things to do before you hit publish — title tags, meta descriptions, headings, internal links, images, speed and more. All free to implement, all actionable today.
You've written a blog post you're proud of. But before you hit Publish, there are 15 on-page SEO optimizations that could be the difference between ranking on page one and being invisible on Google. This checklist covers every single one — in plain English, with real examples, and no paid tools required.
I. What Is On-Page SEO (and Why Does It Matter)?
II. 15 On-Page SEO Tasks — Do These Before Every Publish
- Find and Confirm Your Target Keyword
- Optimize Your Title Tag (SEO Title)
- Write a Compelling Meta Description
- Set a Clean, Keyword-Rich URL Slug
- Use One H1 Tag — Your Post Title
- Structure Headings Correctly (H2, H3)
- Place Your Keyword in the First 150 Words
- Add 2–4 Internal Links to Related Posts
- Add 1–2 External Links to Authoritative Sources
- Optimize Every Image — File Name + Alt Text
- Match Your Content to Search Intent
- Make Your Content Easy to Read and Scan
- Check Your Page Speed on Mobile
- Add a Compelling Introduction and Conclusion
- Run Rank Math's SEO Analysis Before Publishing
I. What Is On-Page SEO (and Why Does It Matter)?
Definition
On-page SEO is everything you optimize on your actual page — the content, headings, URLs, images, links, and HTML elements — to help Google understand what your page is about and decide whether it deserves to rank.
Think of it like this: SEO has three pillars. On-page SEO sits right in the middle, and it's the one you have complete control over — right now, for free.
- 🏗️Technical SEO: Gets Google to your front door — site speed, crawlability, indexing
- 📄On-Page SEO ← You Are Here: Convinces Google to come inside — content, headings, keywords, links
- 🌐Off-Page SEO: Neighborhood reputation — backlinks and brand mentions from other sites
If your on-page SEO is weak, no amount of backlinks will save you. This checklist fixes that — one item at a time.
| Checklist Item | Impact on Rankings | Time to Complete | Difficulty |
|---|---|---|---|
| Target Keyword Research | Critical | 15–30 min | Easy |
| Title Tag Optimization | Critical | 5 min | Easy |
| Meta Description | High | 5 min | Easy |
| URL Slug | Critical | 2 min | Easy |
| H1 + Heading Structure | Critical | 10 min | Easy |
| Internal Links | High | 5–10 min | Easy |
| Image Optimization | High | 5 min | Easy |
| Page Speed | Critical | 30–60 min | Moderate |
II. 15 On-Page SEO Tasks — Do These Before Every Publish
Work through this list in order for every new post you write. Once it becomes a habit, each item takes less than a minute. The whole checklist takes about 20–30 minutes total per post.
1. Find and Confirm Your Target Keyword
Before you write a single word (Critical)
Every post needs one primary keyword — the exact phrase your target reader would type into Google. Without this, you're writing into the void. Before publishing, confirm that your post is actually built around a specific search term.
Free tools to find keywords: Google Search autocomplete, Google Trends, Ubersuggest free tier, or the "People Also Ask" boxes in Google search results.
Choose keywords that are specific and realistic. "SEO" is impossible for a new blog to rank for. "On-page SEO checklist for beginners" is a long-tail keyword with clear intent and much lower competition.
-> Check your keyword in Google. Look at the top 3 results. Are they tutorial-style articles? Comparison posts? If the top results match your content format, you've confirmed the search intent is right.
2. Optimize Your Title Tag (SEO Title)
The clickable headline in Google results (Critical)
Your title tag is the single most important on-page signal. It tells Google what your page is about and it's the first thing searchers see — so it needs to both rank and get clicked.
Rules for a great title tag:
• Keep it 50–60 characters (longer titles get cut off in search results)
• Put your target keyword as close to the beginning as possible
• Add a power word or number to boost click-through rate: "Complete", "2026", "Free", "Step-by-Step"
• Make it clear what the reader will get
| ❌ Bad | ✓ Good |
|---|---|
| "Ultimate Complete Comprehensive Guide to On-Page SEO Optimization Best Practices for Beginners in 2026" — too long, gets cut off, keyword buried | "On-Page SEO Checklist for Beginners (2026): 15 Steps" — keyword first, clear value, right length |
-> In WordPress, the SEO title (title tag) is separate from your H1 heading. Set it in Rank Math's SEO box below your editor. They don't have to be identical — your title tag can be more clickable while your H1 is more natural.
3. Write a Compelling Meta Description
Your "ad copy" in search results (High Impact)
Your meta description doesn't directly affect rankings, but it massively affects click-through rate — and CTR does influence rankings. Think of it as the two lines of ad copy below your title in Google.
How to write a great meta description:
• 140–160 characters — anything longer gets cut off on mobile
• Include your target keyword naturally
• Highlight the specific value the reader will get
• End with an implicit or explicit call to action
| ❌ Bad | ✓ Good |
|---|---|
| "In this article we discuss SEO and various aspects of on-page optimization for websites." — vague, no value, no keyword | "The complete on-page SEO checklist for beginners. 15 actionable steps covering title tags, keywords, images and more — all free tools." — specific, keyword included, clear value |
4. Set a Clean, Keyword-Rich URL Slug
Short, readable, and descriptive (Critical)
Your URL slug is the part after your domain name: yourblog.com/on-page-seo-checklist. Research confirms that shorter URLs consistently outrank longer ones. They're also easier for users to read and remember.
Slug rules:
• Include your target keyword
• Use hyphens between words (not underscores or spaces)
• Remove stop words: "a", "the", "and", "for", "in"
• Keep it under 5 words if possible
• Use all lowercase letters
| ❌ Bad | ✓ Good |
|---|---|
| /how-to-do-on-page-seo-optimization-for-beginners-in-2026-complete-guide/ | /on-page-seo-checklist/ |
⚠️ Important
Set your URL slug before you publish. Changing it afterwards breaks existing links and requires 301 redirects to avoid losing SEO value.
5. Use One H1 Tag — Your Post Title
One page = one H1, always (Critical)
Your H1 is the main visible headline of your post. There should be exactly one H1 per page. In WordPress, your post title automatically becomes the H1 — so don't add another one in the content body.
Your H1 should include your target keyword, but it can be more naturally written than your SEO title. It should clearly tell readers what they'll learn.
-> In WordPress's block editor, the post title field = H1. Everything inside the content area should use H2, H3, H4 in a logical hierarchy. Never skip heading levels (H2 → H4 with no H3).
6. Structure Headings Correctly (H2, H3)
Create a logical outline Google can follow (Critical)
Headings (H2, H3, H4) serve two purposes: they help readers scan your content, and they help Google understand the structure and subtopics of your page.
Best practices:
• Use H2s for main sections — the big topics your post covers
• Use H3s for subsections within each H2
• Include your target keyword in at least 1–2 H2 headings
• Make headings descriptive — they should make sense even without the body text
• Don't use headings just to make text bold — use them for real structural sections
| ❌ Bad Structure | ✓ Good Structure |
|---|---|
| H1 → H3 → H2 → H4 (skipping levels, confusing for both users and Google) | H1 → H2 → H3 → H3 → H2 → H3 → H2 (clean hierarchy, easy to follow) |
7. Place Your Keyword in the First 150 Words
Signal relevance immediately (High Impact)
Google gives more weight to keywords that appear early in your content. Placing your primary keyword in the first paragraph (within 150 words) is a clear signal to search engines that this page is genuinely about that topic.
Don't force it unnaturally — write a strong intro that naturally includes your keyword. Your opening paragraph should hook the reader AND establish the topic.
🚨 Avoid This
Keyword stuffing — repeating your keyword every other sentence — is a Google penalty. Aim for a natural density of around 1–2% (once every 100 words). Use synonyms and related phrases throughout the rest of the post.
8.
The most underrated SEO tactic for beginners (High Impact)
Internal links — links from one page on your blog to another — are one of the most powerful and most overlooked on-page SEO tactics. They do three critical things:
1. Help Google discover and crawl more of your pages
2. Pass "link authority" between your pages
3. Keep readers on your site longer (reduces bounce rate)
How to do it right:
• Link to 2–4 relevant posts per article
• Use descriptive anchor text: "how to set up WordPress" instead of "click here"
• Link to your most important posts frequently from other articles
• When you publish a new post, go back and add links to it from older relevant posts
-> Internal linking works both ways. New posts need links pointing -> to -> them from older content — otherwise Google may not find them quickly. Always add a link from an existing post whenever you publish something new
9.
Shows Google your content is well-researched (Medium Impact)
Linking out to credible, authoritative external sources — like Google's official documentation, academic studies, or industry leaders — signals to Google that your content is well-researched and places it within a trustworthy context.
Good sources to link to: Google's official blog, Wikipedia, government sites (.gov), university research, established industry publications.
Set external links to open in a new tab — this keeps readers on your blog while still giving them access to the source. In WordPress's link settings, check "Open in new tab."
-> Don't link to your direct competitors. Link to sources that complement your content — stat sources, official documentation, or tools you're recommending.
10. Optimize Every Image — File Name + Alt Text
Google can't "see" images — you have to describe them (High Impact)
Images are invisible to Google without context. Two simple optimizations tell search engines exactly what each image shows — and they also make your site more accessible for visually impaired readers.
Image file name: Rename your image file before uploading. Use descriptive words with hyphens.IMG_4821.jpg → on-page-seo-checklist-2026.jpg
Alt text: A short description of what's actually in the image. Include your keyword naturally if it fits, but don't stuff it.alt="" → alt="On-page SEO checklist showing 15 optimization steps for beginners"
Also compress your images before uploading. Use Squoosh.app (free, browser-based) or install the Smush plugin to automate compression. Unoptimized images are the #1 reason beginner blogs are slow.
| ❌ Bad | ✓ Good |
|---|---|
| File: IMG_0021.png Alt: "seo seo checklist seo tips beginner seo" | File: on-page-seo-checklist.jpg Alt: "On-page SEO checklist with 15 steps for beginners" |
11. Match Your Content to Search Intent
The most important ranking factor nobody talks about (Critical)
Search intent is what the user actually wants when they type a query. If your content doesn't match the intent, Google won't rank it — even if your on-page SEO is perfect.
The four types of search intent:
• Informational: "What is on-page SEO?" → Write a definition/guide
• Navigational: "Rank Math plugin" → User wants the tool directly
• Commercial: "Best SEO plugins" → User wants a comparison
• Transactional: "Buy Ahrefs" → User wants to purchase
Before writing, Google your target keyword and study the format of the top 5 results. Are they listicles? Step-by-step guides? Videos? Match that format — don't fight it.
✅ Intent Check
If the top-ranking results for your keyword are "Best X for Y" lists and you've written a detailed technical guide — your content won't rank no matter how good it is. Intent match comes before everything else.
12. Make Your Content Easy to Read and Scan
Write for humans first, Google second (High Impact)
Google measures how people interact with your page. If readers immediately bounce back to search results, Google takes that as a signal your content wasn't useful. Readable content keeps people on your page longer — which tells Google your page is worth ranking.
Readability rules for blog posts:
• Paragraphs: 2–4 sentences max. Long walls of text get abandoned.
• Sentences: Mix short and medium. Avoid complex sentence structures.
• Bullet points: Use for lists of 3+ items instead of long sentences
• White space: Break things up — don't fill every pixel
• Bold key phrases: Helps scanners catch the important points quickly
• Reading level: Aim for grade 7–8 reading level. Clear and direct wins.
-> Install the free Hemingway Editor (hemingwayapp.com) to check your readability score before publishing. Aim for Grade 8 or below. Rank Math also gives you a readability score built into WordPress.
13. Check Your Page Speed on Mobile
Google ranks the mobile version of your page (Critical)
Google uses mobile-first indexing — meaning it primarily uses the mobile version of your page to determine rankings. Over 70% of web traffic comes from mobile devices. A slow mobile experience directly hurts your rankings.
Free tool: Google PageSpeed Insights (pagespeed.web.dev) — paste your URL and get a score from 0–100 for both mobile and desktop, plus specific fixes.
Quick wins to improve page speed (all free):
• Install LiteSpeed Cache or WP Super Cache plugin
• Compress images with Smush plugin
• Use a fast theme like Astra or GeneratePress
• Avoid loading too many fonts, scripts, or unused plugins
• Enable lazy loading for images (built into WordPress)
-> Aim for a PageSpeed score of 70+ on mobile and 85+ on desktop. Anything below 50 on mobile will noticeably hurt your rankings and reader experience.
14. Add a Compelling Introduction and Conclusion
Hook them in, give them a reason to stay (High Impact)
Your introduction determines whether a reader stays or bounces in the first 10 seconds. Your conclusion determines whether they take action. Both directly affect your "dwell time" — how long someone stays on your page before going back to Google.
Introduction formula that works:
1. Hook: Start with a question, bold statement, or the reader's pain point
2. Promise: Tell them exactly what they'll learn or be able to do
3. Credibility: One sentence on why you can help (brief, no fluff)
Conclusion formula:
1. Summarize the 2–3 most important takeaways
2. Give a clear next step (read another post, try the tool, leave a comment)
3. Ask one genuine question to invite comments
15. Run Rank Math's SEO Analysis Before Publishing
Your free on-page SEO scoring tool (Free Tool)
Rank Math (free WordPress plugin) automatically checks your on-page SEO as you write and gives each post a score from 0–100. It flags everything you've missed — missing alt text, no focus keyword in the title, thin content, and more.
How to use it:
1. Install Rank Math free from the WordPress plugin directory
2. Enter your focus keyword in the Rank Math box below the editor
3. Check the SEO Analysis panel — it shows a list of passed and failed checks
4. Fix each flagged issue before publishing
5. Aim for a score of 80+ before hitting publish
Rank Math also handles your title tags, meta descriptions, schema markup, and sitemap generation — all the things that would otherwise require separate plugins or manual coding.
✅ Pro Tip
A Rank Math score of 80+ doesn't guarantee a ranking — but a score below 60 almost guarantees you won't rank. Use it as a minimum quality gate before every publish
Recommended Tool
Need a fast, SEO-ready blog to apply this checklist?
Hostinger's WordPress hosting includes a free domain, SSL certificate, 1-click WordPress install, and LiteSpeed Cache built in — everything you need to score well on every item in this checklist.
-> Get Hostinger
⚑ Affiliate link — I earn a commission if you sign up, at no extra cost to you.
About SoftTechBlog Team
The official voice of SoftTechBlog. We are a collective of developers and architects dedicated to breaking down complex software systems, SaaS strategies, and modern web performance for the global developer community.
