On-Page SEO Checklist 20 Things to Fix Before Publishing Any Blog

On-Page SEO Checklist: 20 Things to Fix Before Publishing Any Blog

Let us be honest with you. We have seen it happen hundreds of times — a business spends days writing a blog post, hits publish with full confidence, and then waits. A week passes. A month. Still no traffic, no rankings, nothing.

And the frustrating part? The writing is usually fine. The topic is relevant. The problem is almost always the same — the on-page SEO was skipped, rushed, or done wrong.

We audit a lot of websites at Hypronline, and we can tell you from real experience that most blogs missing from Google search results are not there because the content is bad. They are missing because nobody checked these 20 things before clicking publish.

This on-page SEO checklist is what our own team runs through before every single blog goes live — for our clients and for ourselves. Whether you are a small business owner in Gurugram managing your own site or a marketing executive handling content for a startup, this list will save you from the mistakes we see every single day.

Quick Answer — What Should You Check Before Publishing?

Before publishing any blog post, check: primary keyword placement in the first 100 words, title tag under 60 characters, meta description under 155 characters, a clean URL slug, correct H1/H2/H3 structure, readable content with 1–1.5% keyword density, compressed images with alt text, at least 3 internal links, page speed above 80 on mobile, and schema markup. These 20 fixes are what separates blogs that rank from blogs that sit on page 10 forever.

What Is On-Page SEO? (And Why Should You Care?)

On-page SEO is the process of optimising everything on your actual web page — the content, headings, images, links, code — so that Google understands exactly what the page is about and decides it deserves to rank.

Think of it this way. You could write the most helpful blog post in the world, but if Google cannot understand who it is for and what problem it solves, it will never show it to anyone. On-page SEO is how you speak Google’s language.

Unlike off-page SEO (which is about getting other websites to link to you), on-page SEO is 100% within your control. You do not need to wait for anyone else. You just need to know what to fix — which is exactly what this checklist covers.

Why Getting This Right Matters More in 2026

Google has gotten significantly smarter over the last two years. In 2026, simply stuffing a keyword into a blog post and hoping for the best will not just fail — it can actively hurt your rankings.

Google now measures E-E-A-T: Experience, Expertise, Authoritativeness, and Trust. Every page you publish gets evaluated on these signals. That means your content needs to show real knowledge, real structure, and real helpfulness — not just keywords.

We have seen clients with technically strong websites lose rankings simply because their blogs were thin, poorly structured, or missing basic on-page elements. On the other hand, we have helped newer websites with low domain authority start ranking on page one within 3–4 months — just by getting these fundamentals right.

Here is the full checklist, broken into five categories.

The 20-Point On-Page SEO Checklist

A. Keyword Optimisation (Items 1–4)

1. Do Proper Keyword Research Before You Write a Single Word

What it is: Finding the specific search term your blog should rank for.

Why it matters: Without a clear target keyword, your blog is essentially invisible to Google. You cannot optimise for ‘everything’ — you need one primary keyword to anchor the page.

How to do it: Use Google Keyword Planner, Ahrefs, or Semrush to find a keyword with search volume but manageable competition. If your website is new or low authority, go for long-tail keywords — phrases of 4 or more words. For example, instead of targeting ‘SEO tips’ (insanely competitive), target ‘on-page SEO checklist for small business India’ — far more achievable, and the intent is much more specific.

One thing we always tell our clients — do not guess what people are searching for. Look at the data. A ₹0 tool like Google Keyword Planner will show you exactly how many people search for a term every month.

2. Place Your Primary Keyword in the First 100 Words

What it is: Using your target keyword naturally within your opening paragraph.

Why it matters: Google reads your page from top to bottom. An early keyword signal tells the algorithm immediately what the page covers. Pages with keywords buried at paragraph 5 or 6 consistently underperform those that lead with intent.

How to do it: Write your introduction so the keyword appears before the 100-word mark. Do not force it — if it sounds awkward when you read it aloud, rewrite the sentence. It should feel natural to a human reader, not like it was inserted for a robot.

3. Match Your Content to Search Intent

What it is: Making sure your blog format matches what the searcher actually wants to find.

Why it matters: This is one of the most underrated SEO mistakes we see. A business writes a long-form opinion piece targeting a keyword where all the top results are quick how-to guides. Google ignores the opinion piece entirely — not because it is bad, but because it does not match what users want.

How to do it: Before writing, Google your target keyword and look at the top 5 results. Are they listicles? Step-by-step tutorials? Definition pages? Product comparisons? Match that format. For most Indian SMB blog topics, informational intent (how-to, what-is, checklist) performs best.

4. Use LSI and Secondary Keywords Naturally

What it is: LSI keywords are related terms that provide context to your primary keyword.

Why it matters: Using only your primary keyword repeatedly reads as keyword stuffing to Google. Related terms signal that your content has real depth and topical authority.

How to do it: After your first draft, scroll to the bottom of Google’s search results page and check the ‘Related Searches’ section. Those are your LSI keywords. For this blog, terms like title tag, meta description, internal linking, image optimisation, and schema markup all naturally belong in the content.

B. Title, Meta & URL (Items 5–8)

5. Write a Title Tag That Makes People Want to Click

What it is: The clickable blue headline that appears in Google search results — separate from your H1 heading.

Why it matters: The title tag is arguably the single most important on-page SEO element. It directly influences both your ranking and your click-through rate. We have seen pages jump from position 8 to position 3 just by rewriting a weak title tag.

How to do it: Keep it under 60 characters. Put the primary keyword as close to the beginning as possible. Add a number, year, or benefit to make it feel worth clicking. Use Yoast SEO or Rank Math in WordPress to preview exactly how it looks in search results before publishing.

Good: On-Page SEO Checklist: 20 Fixes Before You Publish (2026)

Bad: A Complete and Comprehensive Guide to On-Page SEO for Beginners Who Want to Rank

6. Write a Meta Description That Earns the Click

What it is: The 155-character summary appearing below your title in Google results.

Why it matters: Google has confirmed meta descriptions are not a direct ranking factor — but here is what most people miss: a well-written meta description massively improves your click-through rate, which is an indirect ranking signal. More clicks from the same position tells Google your result is the right one.

How to do it: Stay under 155 characters. Include the primary keyword. Mention a clear benefit or outcome. End with a soft action nudge like ‘Read the full checklist’ or ‘See all 20 fixes.’ Write it for the human reading it, not for Google.

7. Keep Your URL Slug Short and Keyword-Rich

What it is: The part of your page URL after the domain — e.g., /on-page-seo-checklist

Why it matters: Clean URLs help Google and real users understand what the page covers before clicking. Long, messy URLs with dates and random characters look untrustworthy and miss a free SEO opportunity.

How to do it: Use lowercase letters and hyphens only. Include your primary keyword. Remove stop words like a, the, and, for. Keep it to 4–6 words maximum.

Good: /on-page-seo-checklist-before-publishing

Bad: /blog/2026/03/15/a-complete-guide-to-on-page-seo-checklist-tips-and-tricks

8. Use One H1 Tag — and Only One

What it is: The main heading of your blog post. The largest, most prominent heading on the page.

Why it matters: Google uses the H1 to understand the primary topic of your page. Having multiple H1 tags confuses crawlers and dilutes your SEO signal. In our audits, we find duplicate H1s surprisingly often — sometimes caused by the blog theme adding an extra one without the writer realising it.

How to do it: Use exactly one H1 per page. It should include your primary keyword and match or closely mirror your SEO title. In WordPress, your blog post title automatically becomes the H1 — just make sure your theme is not adding a second one.

C. Content & Readability (Items 9–12)

9. Structure Your Headings in the Right Order (H2, H3)

What it is: Using subheadings to organise your blog — H2 for main sections, H3 for subsections within those.

Why it matters: Heading tags help Google understand the structure and depth of your content. They also dramatically improve readability, which reduces your bounce rate — a signal Google pays close attention to.

How to do it: Think of your blog like a book. H1 is the title, H2s are the chapters, H3s are the sections within each chapter. Include secondary keywords naturally in H2 headings. Never skip heading levels — jumping from H2 to H4 creates structural confusion for both readers and crawlers.

10. Write Enough to Fully Cover the Topic

What it is: Publishing content that is comprehensive enough to genuinely answer everything the reader is searching for.

Why it matters: Google rewards thoroughness. Thin 300-word blogs almost never outrank detailed, well-structured long-form posts — especially for competitive keywords. We have tested this across dozens of client accounts.

How to do it: Before writing, check the average word count of the top 5 ranking pages for your keyword. Match or beat that. For digital marketing topics targeting Indian audiences, 1,500–3,000 words generally performs well. But length should serve the reader — do not pad just for the sake of word count.

11. Check Your Readability Score

What it is: A measure of how easy your content is to read — based on sentence length, word complexity, and paragraph structure.

Why it matters: Google tracks what users do after they land on your page. If people bounce within 10 seconds because your content reads like a legal document, your ranking will drop. Good readability keeps people reading, and reading time is a signal Google uses.

How to do it: Use the Hemingway App or the readability checker inside Rank Math or Yoast. Aim for a Grade 7–8 reading level. Keep paragraphs to 2–3 sentences maximum. Use short punchy sentences for key points. If you are using technical terms — and you will be in digital marketing blogs — define them immediately when you first introduce them.

12. Keep Keyword Density Between 1–1.5%

What it is: How often your primary keyword appears relative to your total word count.

Why it matters: Too low and Google may not connect your page with that keyword. Too high and Google flags it as keyword stuffing — which can actively suppress your rankings. We have seen well-written blogs get penalised because someone decided more keywords meant better rankings. It does not.

How to do it: In a 2,000-word blog, your primary keyword should appear roughly 20–30 times. Use Rank Math’s content analysis or Yoast’s focus keyword checker to monitor this in real time as you write.

D. Technical On-Page Elements (Items 13–16)

13. Add Alt Text to Every Single Image

What it is: A short text description added to every image in your blog.

Why it matters: Google cannot see images. Alt text tells Google what the image shows — and it also helps your images appear in Google Image Search, which is a completely free source of additional traffic that most people ignore entirely.

How to do it: Write a descriptive alt text for every image. Include your primary keyword in at least one image’s alt text naturally. Keep it under 125 characters. Describe what is actually in the image — do not stuff it with keywords.

Good: alt=’on-page SEO checklist infographic showing 20 fixes’

Bad: alt=’SEO SEO checklist SEO blog SEO tips 2026′

14. Fix Your Page Speed — Especially on Mobile

What it is: How fast your page loads on both desktop and mobile devices.

Why it matters: Google uses page speed as a direct ranking factor. And in India, where a massive portion of internet users browse on mobile with variable data speeds, a slow page is a death sentence for your rankings. We have seen pages jump 15–20 positions just by compressing their images and installing a caching plugin.

How to do it: Test your page at Google PageSpeed Insights. Compress all images before uploading using TinyPNG or ShortPixel. Use a caching plugin like WP Rocket or W3 Total Cache on WordPress. Aim for a score above 80 on mobile — not just desktop.

15. Set Your Canonical Tag Correctly

What it is: An HTML tag that tells Google which version of a page is the ‘official’ one when similar or duplicate content exists on your site.

Why it matters: Without a correct canonical tag, Google may index multiple versions of the same page and split your ranking authority across all of them. This is one of those invisible technical issues that quietly kills your SEO for months before you notice it.

How to do it: Yoast and Rank Math set canonical tags automatically for standard blog posts. Check that your canonical URL matches the actual page URL exactly. If you have ever republished or copied content from another source, manually set the canonical to the original.

16. Add Schema Markup to Your Blog

What it is: Structured data code that helps Google understand your content type — whether it is an article, a FAQ, a how-to guide, a recipe, and so on.

Why it matters: Schema markup can unlock rich results in Google — FAQ dropdowns, star ratings, how-to steps directly in the search results. These dramatically increase click-through rates without needing to rank higher. A page in position 4 with rich results often gets more clicks than the page in position 2 without them.

How to do it: For blog posts, add Article schema with author name, publish date, and headline. For FAQ sections, add FAQ schema. Use Rank Math (free) or Schema Pro to add these without writing a single line of code. Validate everything using Google’s Rich Results Test tool.

E. Links & Media (Items 17–20)

17. Add at Least 3 Internal Links

What it is: Links within your blog that point to other pages on your own website.

Why it matters: Internal links do three things: they pass SEO authority between your pages, they help Google discover and index new content faster, and they keep readers on your website longer. All three of these improve your rankings over time.

How to do it: Add a minimum of 3 internal links per blog post. Use descriptive anchor text — not ‘click here’ but the actual topic name. Link to related blog posts, service pages, or your cornerstone content. Check that every link actually works before publishing.

18. Link Out to 2–3 Authoritative External Sources

What it is: Links from your blog to well-respected external websites — think Google’s official documentation, Ahrefs, government portals, or established publications.

Why it matters: Linking to credible sources signals to Google that your content is well-researched. It supports your E-E-A-T score and makes your blog more useful to readers. A lot of bloggers avoid external links out of fear of sending traffic away — this is a mistake. Helpful outbound links are a trust signal.

How to do it: Add 2–3 external links to genuinely useful resources. Set them to open in a new tab. Add rel=’noopener’ for security. Do not link to competitors — link to neutral, authoritative sources like Google Search Central, Ahrefs Blog, or Moz.

19. Compress Images and Name Them Properly

What it is: Reducing image file size before uploading and naming the file with a descriptive, keyword-relevant name.

Why it matters: Large images are the single most common cause of slow page load times. And poorly named image files like ‘IMG_4821.jpg’ are a missed SEO opportunity — Google reads file names as part of its understanding of the image.

How to do it: Rename image files before uploading — ‘on-page-seo-checklist.jpg’ not ‘screenshot1.jpg’. Compress every image using TinyPNG or ShortPixel. Use WebP format wherever possible — it is about 30% smaller than JPG with no visible loss in quality. Keep image file sizes under 100KB for standard blog images.

20. Check Mobile Responsiveness Before Going Live

What it is: Verifying that your blog displays correctly and is comfortable to read on smartphones.

Why it matters: Over 70% of Indian internet users browse on mobile. Google uses mobile-first indexing — which means it ranks your mobile version first, not your desktop version. A blog that is hard to read on a phone will not rank well, regardless of how good the content is.

How to do it: Check your blog using Google Search Console’s Mobile Usability report and Google’s Mobile-Friendly Test tool. Also test it manually on at least two different phone screen sizes. Make sure your font is at least 16px, your buttons are easy to tap, and no content is cut off or overflowing the screen.

Pro Tips: A Few Things We Have Learned the Hard Way

1. Update old blogs before writing new ones. We cannot stress this enough. A blog updated in 2026 with fresh data and a few new sections almost always outperforms the same post left untouched since 2022. Before creating new content, spend 30 minutes refreshing your top 5 existing posts.

2. Use Google Search Console to find your ‘almost ranking’ pages. Filter for keywords where you are ranking in positions 8–20. These pages are right on the edge of page one. Small on-page improvements — a better title tag, an extra internal link, a more comprehensive section — can push them onto page one. This is the fastest SEO win available to any website.

3. Add a Table of Contents with anchor links. A linked table of contents improves user experience and increases your chances of earning sitelinks in Google search results — those extra links that appear under your main result. These significantly increase click-through rates.

4. Never publish two blogs targeting the same keyword. This creates keyword cannibalism — your own pages compete against each other and both lose. Before writing any new blog, check Google Search Console or Semrush to confirm you do not already have a page targeting that keyword.

5. Share every blog on LinkedIn immediately after publishing. Especially for B2B digital marketing topics. LinkedIn engagement creates early traffic signals that tell Google the page is getting real human attention — which can accelerate ranking timelines.

Frequently Asked Questions

Q1: What is the most important on-page SEO factor in 2026?

Matching search intent is the most critical factor. Your content must answer exactly what the searcher is looking for — in the format they expect. After intent, title tag optimisation and genuine content quality are the two biggest ranking drivers.

Q2: How many keywords should I use in a blog post?

Focus on one primary keyword and 4–6 secondary or related keywords. In a 2,000-word post, your primary keyword should appear around 20–30 times (1–1.5% density). Secondary keywords should be distributed naturally — never forced.

Q3: Does meta description directly affect Google rankings?

No — Google has officially confirmed it is not a direct ranking factor. However, a well-written meta description improves click-through rate, which is an indirect ranking signal. Write it for humans, not algorithms.

Q4: How long should a blog post be for SEO in India?

For most topics targeting Indian audiences, 1,500–3,000 words performs well. But match your length to what is already ranking. A definition post can rank at 800 words. A comprehensive guide needs 3,000+. Always check the top results for your specific keyword before deciding.

Q5: What is schema markup and do I need it?

Schema markup is structured code that helps Google understand your content type. You do not need it to rank — but it can earn you rich results like FAQ dropdowns and star ratings, which significantly increase clicks without improving your position. Use Rank Math to add it for free in WordPress.

Q6: How do I check if my blog is SEO optimised before publishing?

Run your blog through Rank Math or Yoast SEO in WordPress — both give a real-time content score and highlight missing elements. Also check Google PageSpeed Insights for load speed and Google’s Rich Results Test for schema validation.

Q7: Can I do on-page SEO without any paid tools?

Yes, absolutely. Google Search Console, Google PageSpeed Insights, Google’s Mobile-Friendly Test, and the free versions of Rank Math and Yoast cover 80% of what this checklist requires. Paid tools like Ahrefs and Semrush help with keyword research and competitor analysis — but they are not essential to follow this checklist.

Quick Reference: All 20 Checklist Items at a Glance

#Checklist ItemQuick Action
1Keyword researchFind a low-competition, high-intent keyword
2Keyword in first 100 wordsPlace naturally in opening paragraph
3Search intent matchMatch format to top-ranking results
4LSI & secondary keywordsUse related terms naturally throughout
5SEO title tagUnder 60 chars, keyword near the start
6Meta descriptionUnder 155 chars, keyword + benefit + CTA
7URL slugShort, keyword-rich, lowercase with hyphens
8H1 tagOne H1 only, includes primary keyword
9Header hierarchy (H2/H3)H2 for sections, H3 for sub-topics
10Content lengthMatch or beat top-ranking page word count
11Readability scoreGrade 7–8, short paragraphs, simple words
12Keyword density1–1.5% — check with Rank Math or Yoast
13Image alt textDescriptive, keyword in at least one image
14Page speedAbove 80 on Google PageSpeed Insights
15Canonical tagSet correctly, matches actual page URL
16Schema markupAdd Article + FAQ schema via Rank Math
17Internal linksMinimum 3, descriptive anchor text
18External links2–3 authoritative sources, open in new tab
19Image compression & namingUnder 100KB, keyword in filename
20Mobile responsivenessTest on Google’s Mobile-Friendly Test

Need Help With Your SEO?

Every week, we speak to business owners who have been publishing blogs for months — sometimes years — and still are not getting any organic traffic. When we dig in, the answer is almost always the same: the fundamentals are missing. No schema markup, wrong search intent, images crashing the page speed, no internal linking structure. The kind of things this checklist covers.

At Hypronline, this is the exact work we do every day — for our own content and for our clients across India and 17 other countries. We are a Gurugram-based digital marketing agency specialising in SEO, paid advertising, social media marketing, and content strategy. In our years of doing this, we have worked with 500+ businesses and helped them turn their websites from digital dead zones into consistent lead-generating machines.

If you have read through this checklist and realised there are a few things you have been missing — that is actually a good thing. It means there is room to grow, and the fixes are not complicated.

We offer a FREE website and content audit where our team personally reviews your site and tells you exactly what needs to be fixed. No jargon, no sales pitch — just a clear, actionable list of what is holding your content back from ranking.

Book Your Free SEO Audit — hypronline.com

Leave a comment