On-Page SEO Checklist for Bloggers: 15 Things to Do Before You Hit Publish

Quick answer: An on-page SEO checklist covers everything you control on your actual blog post: title tag with your keyword, meta description, H2 headings targeting search terms, internal links, image alt text, URL structure, and content quality. Run through these 15 checks before publishing every post and you’ll rank faster than 90% of bloggers who skip this step.

I used to publish blog posts the second I finished writing them. No keyword in the title, no meta description, images named “screenshot_2024.png” with no alt text. I was basically asking Google to ignore me, and Google happily obliged.

On-page SEO is the stuff you can fix in five minutes per post that makes a real difference in whether Google ranks you or buries you on page seven. It’s not complicated, but it’s easy to forget steps when you’re eager to hit publish. So I turned it into a checklist.

Here’s the on-page SEO checklist I run through on every single post before it goes live. Fifteen items, each one takes under a minute. Print it, bookmark it, whatever works. Just don’t skip it.

Want the full blogging playbook, not just SEO?

My BlogFlow Blueprint covers everything from setup to monetization. Or start with the free BlogFlow Starter Kit to build your foundations right.

On-Page Seo Checklist For Bloggers featured image for Oraya Studios

Before you write: keyword and intent checks

1. Pick one primary keyword. Every post targets one main keyword. Not two, not five. One. This is the phrase you want to rank for. Use Google’s autocomplete, AnswerThePublic, or Ubersuggest to find it. If you’re writing about meal prepping, your primary keyword might be “meal prep for beginners” rather than just “meal prep” (too broad and too competitive).

2. Check search intent. Google your keyword and look at the top 5 results. Are they how-to guides? Listicles? Product roundups? Your post should match that format. If the top results are all “10 best” lists and you’re writing a philosophical essay, you won’t rank no matter how good your writing is.

3. Find 3-5 secondary keywords. These are related phrases that support your primary keyword. If your primary is “meal prep for beginners,” your secondaries might be “easy meal prep ideas,” “meal prep containers,” and “weekly meal prep plan.” These become your H2 headings and are scattered naturally through the content.

Title tag and URL optimization

4. Write a click-worthy title with your keyword. Your primary keyword should appear in the title, ideally near the beginning. But it also needs to be compelling. “Meal Prep for Beginners” is okay. “Meal Prep for Beginners: The Dead-Simple System I Use Every Sunday” makes people actually want to click. Keep it under 60 characters so Google doesn’t cut it off in search results.

5. Clean up your URL slug. Your post URL should be short, readable, and include your primary keyword. Good: /meal-prep-for-beginners/. Bad: /2026/03/25/the-complete-ultimate-guide-to-meal-prep-for-beginners-and-beyond/. Remove unnecessary words, dates, and filler. WordPress auto-generates slugs from your title, so edit it manually if the auto-generated version is too long.

Meta description that earns the click

6. Write a custom meta description. This is the short text Google shows under your title in search results. You get about 155 characters. Include your primary keyword, describe what the reader gets, and give them a reason to click your result instead of the nine others on the page.

I use Rank Math’s SEO plugin (one of my essential WordPress plugins), which shows a preview of how your title and meta description will look in Google. Spending 30 seconds crafting this is worth it. A good meta description can double your click-through rate compared to letting Google auto-generate one from random text on your page.

Example: “Meal prep for beginners doesn’t have to be hard. Here’s the exact Sunday system I use to prep 5 days of lunches in under 90 minutes.” That’s specific, includes the keyword, and gives a clear benefit.

Heading structure that Google can read

7. Use one H1 (your title), then H2s and H3s for sections. Your page title is automatically the H1. Never use another H1 in the body. Break your content into logical sections using H2 headings. If a section needs sub-points, use H3s under that H2. This hierarchy helps Google understand your content’s structure and often determines which sections appear as featured snippets.

8. Include keywords in H2 headings (naturally). Your primary keyword should appear in at least one H2. Secondary keywords should appear in others. But they need to read naturally. “Meal prep containers: what actually works” is better than “Best meal prep containers for beginners keyword stuffing.” Google is smart enough to understand variations and synonyms.

Content quality signals Google measures

9. Keyword in the first 100 words. Google pays extra attention to the beginning of your content. Use your primary keyword naturally in the first paragraph or two. Don’t force it. A sentence like “If you’re new to meal prep for beginners, here’s what you need to know” works fine.

10. Write at least 1,500 words (aim for 2,000+). Longer content tends to rank better because it covers topics more thoroughly. That doesn’t mean padding with filler. It means covering the topic completely enough that a reader doesn’t need to visit another page. If your checklist post can be fully covered in 800 words, that’s fine. But most topics benefit from depth.

11. Add a FAQ section. Google loves FAQ sections because they directly answer common questions, which makes them perfect for featured snippets and People Also Ask boxes. Add 3-5 frequently asked questions at the end of every post, with concise answers. Pull these from Google’s “People Also Ask” for your keyword, Reddit threads, and Quora.

Internal links, external links, and images

12. Add 3-5 internal links. Link to other posts on your blog that relate to the topic. This does two things: it keeps readers on your site longer (good engagement signal), and it helps Google discover and understand how your content connects. Link with descriptive anchor text, not “click here.”

13. Add 1-2 external links to authoritative sources. Linking to reputable external sources (like a research study, Google’s documentation, or a trusted industry site) signals to Google that your content is well-researched. It also helps readers who want deeper information. Don’t link to competitors, but do link to genuinely useful resources.

14. Optimize every image. Each image needs three things: a descriptive file name (meal-prep-containers.jpg, not IMG_4291.jpg), alt text that describes the image and naturally includes a keyword where relevant, and compression. Uncompressed images are the number one reason blog posts load slowly. Use ShortPixel, Imagify, or Squoosh to compress before uploading. (See my site speed basics guide for more optimization tips.).

Final checks before publishing

15. Preview on mobile. Over 60% of web traffic comes from phones. Click “Preview” in WordPress and check how your post looks on a phone screen. Are paragraphs too long? Are images displaying properly? Is your text readable without zooming? Fix anything that looks cramped or broken.

Beyond the checklist, do a quick read-through for readability. If you have paragraphs longer than 4-5 sentences, break them up. If you have walls of text without subheadings, add them. Short paragraphs, clear headings, and visual breaks make content easier to scan, and scan-friendly content keeps people on the page longer.

Run your post through Rank Math’s content analysis. It’s not perfect, but it catches obvious things you might miss: keyword density, heading usage, meta description length. A green score from Rank Math doesn’t guarantee rankings, but a red score usually means you’ve missed something basic.

What to do after you hit publish

Submit the URL to Google Search Console’s URL inspection tool and request indexing. This tells Google your page exists and speeds up the time it takes to appear in search results. Without this, Google might not discover your post for weeks.

Share the post on Pinterest (create a pin with your keyword in the description), and link to it from 2-3 older related posts on your blog. These internal links from existing indexed pages help Google find and crawl your new content faster.

Then check back in a week. Look at Google Search Console to see which queries your post is appearing for. Sometimes you’ll rank for keywords you didn’t expect. Those are opportunities to go back and optimize your content further.

Getting traffic but not making money from it?

My Passive Income with Blogging guide breaks down the monetization strategies that turn SEO-driven visitors into actual income.

Frequently asked questions

How many keywords should I use per blog post?

One primary keyword and 3-5 secondary keywords. The primary goes in your title, first paragraph, H2s, and meta description. Secondary keywords get woven naturally into the body content. Don’t overthink the count. Write thoroughly about your topic and related terms appear naturally.

Does keyword density still matter?

Not in the way it used to. Google’s algorithm understands context and synonyms now (I cover more on this in my beginner SEO guide). There’s no magic percentage. If your keyword appears naturally 5-8 times in a 2,000-word post, that’s fine. If you’re consciously repeating it every paragraph, you’re overdoing it.

Should I go back and optimize old posts?

Absolutely. Updating old posts with better on-page SEO often gives faster results than publishing new ones, because the old post already has some authority and indexing history. Start with posts that rank on page 2-3 of Google, since those are closest to page 1 and need the least work.

How important is page speed for on-page SEO?

Very. Google uses Core Web Vitals (loading speed, interactivity, visual stability) as ranking signals. A slow page won’t rank well even if the content is excellent. The biggest quick wins: compress images, use a caching plugin, and pick a lightweight theme with good hosting.

Key Takeaways

  • Target one primary keyword per post. Use it in your title, first paragraph, at least one H2, meta description, and URL slug.
  • Match search intent before writing. Check Google’s top results for your keyword and mirror that format.
  • Write a custom meta description for every post. It takes 30 seconds and can double your click-through rate.
  • Structure content with clear H2 and H3 headings. This helps Google understand your post and can earn you featured snippets.
  • Add 3-5 internal links and optimize every image with descriptive alt text and compression.
  • After publishing, submit to Google Search Console and add internal links from older related posts to help Google find it faster.

Wrapping up

On-page SEO is the most controllable part of your entire SEO strategy. You can’t force other sites to link to you, and you can’t control Google’s algorithm changes. But you can make sure every post you publish is properly optimized before it goes live.

Run through this 15-point checklist before every publish. It takes five minutes and compounds over time as Google indexes more of your properly optimized content. A year from now, you’ll have dozens of posts all working for you in search results.

Leave a Comment