On-Page SEO Checklist: 15 Things Every Blog Post Needs
On-page SEO means matching what people actually search for, then fixing small details like titles, links, and headings. The page gives a 15-point checklist you can run through before publishing, taking about 20 minutes once you get used to it.
You can write a genuinely useful blog post and still get zero traffic from it. I’ve done it more times than I want to admit: good advice, clear writing, and Google never showed it to a single person. The fix isn’t more content. It’s making sure every post you publish hits the same 15 boxes before you hit publish, not after.
This is the checklist I run through now on every post, including the one you’re reading. None of it is complicated. Most of it takes ten minutes once you know what you’re looking for.
Key Takeaways
- On-page SEO is mostly about matching what someone actually types into Google, not stuffing in keywords you think sound official.
- A handful of small, boring details, like your title tag length and your first 100 words, do more work than any clever trick.
- You can run this whole checklist in under 20 minutes once you’ve done it a few times, and it should happen before publishing, not as a cleanup job months later.
- Traffic from search is slow to build but it compounds, which makes it one of the few side-hustle channels that doesn’t require you online every day.
Start With the Search, Not the Sentence
Before any of the 15 items below matter, you need one thing: a real search term that real people type in. Not a topic. A phrase. “Best budget espresso machine” is a search term. “Coffee equipment for beginners” is a topic, and topics don’t rank, terms do.
Open Google, type in a rough version of what your post is about, and look at what already ranks on page one. If you see forums, review sites, and blog posts similar in size to what you’re planning, that’s a good sign. If you only see massive brands or government sites, that term is probably too competitive for a new blog to touch yet. Pick something narrower. “Espresso machine under $200” beats “best espresso machine” every time for a site with no history.
This step alone solves half the SEO problems I see. People write the post first and try to bolt keywords on after. Do it backwards and you’ll spend the rest of this checklist fighting yourself.
1. One Clear Target Keyword
Every post needs one main phrase it’s trying to win, not five. You can mention related terms naturally throughout, but pick a single primary target before you write a word of the post itself. If you can’t say in one sentence what someone would type to find this post, you’re not ready to write it yet.
2. A Title Tag Under 60 Characters
Your title tag is the blue link people see in search results, and it’s usually different from your on-page headline, though it doesn’t have to be. Google generally cuts titles off around 60 characters, so if yours runs longer, the end just disappears with an ellipsis. Put your main keyword near the front. “SEO Checklist: 15 Things Every Post Needs” beats “15 Things You Should Probably Know About SEO If You Have a Blog,” which is both vague and too long.
3. A Meta Description That Earns the Click
The meta description doesn’t directly boost rankings, but it decides whether someone clicks your result over the one above or below it. Write it like a tiny ad for the page. Tell them what they’ll get and why it’s worth the click. Aim for something in the 120 to 155 character range so it doesn’t get truncated, and include your keyword once, naturally.
4. A URL That’s Short and Readable
Compare these two: /blog/post-id-4471728 versus /blog/on-page-seo-checklist. One tells Google and the reader exactly what’s on the page. The other tells nobody anything. Strip your URL down to three or four words, drop the small connector words like “a” and “the,” and skip dates unless the content is genuinely time sensitive.
5. One H1, Used Once
Your post should have exactly one H1, and it should be the main headline at the top. This is usually handled automatically by your blogging platform, but check it, because some themes accidentally apply H1 to the site logo or navigation too. Multiple H1s confuse the structure of the page even if they don’t tank your rankings outright.
6. Your Keyword in the First 100 Words
This one’s simple and often skipped. If your keyword is “budget espresso machine,” say it in your opening paragraph, not just in the headline. Both Google and human readers are scanning those first couple sentences to confirm they’re in the right place. Don’t force it awkwardly, but don’t bury it three paragraphs down either.
7. Subheadings That Actually Structure the Page
H2 and H3 tags aren’t decoration, they’re a map. A reader skimming your post on their phone during a lunch break should be able to tell what each section covers just by scanning the headings. This also happens to be exactly how search engines parse the structure of your content, so good headings serve both audiences at once. If you can’t summarize a section in its heading, the section probably needs to be split or cut.
8. Internal Links to Related Posts on Your Own Site
Every post you publish should link to at least two or three other relevant pages on your own site. This does two things. It keeps readers moving through your content instead of bouncing after one page, and it helps Google understand how your site is organized. If you’re writing about workflow setup, for example, it makes sense to point people toward a weekend plan for building your first AI-assisted workflow, since that’s a natural next step for someone reading about the technical side of a side hustle.
Don’t force links where they don’t belong. But most posts naturally connect to two or three others once you look for the overlap.
9. A Few Outbound Links to Real Sources
Linking out to a couple of trustworthy, well established sites, like Google’s own documentation or a major reference source, signals that you’re citing real information rather than making claims in a vacuum. You don’t need many. One or two well placed external links usually does the job, and it’s better than zero.
10. Images With Real Alt Text
Alt text describes an image for people using screen readers, and it also gives search engines context about what’s in the image since they can’t “see” it the way you do. Skip generic text like “image1.jpg” or “photo.” Write what’s actually in the picture: “espresso machine on kitchen counter with steam wand visible.” This matters more than most people realize, both for accessibility and for image search traffic, which is a real source of visitors that a lot of blogs ignore completely.
11. Compressed Images That Don’t Slow the Page Down
A page that takes six seconds to load loses readers before they see a word you wrote. Large, uncompressed images are the most common cause of slow blog posts. Most platforms will compress images automatically now, but if yours doesn’t, run photos through a compression tool before uploading. Aim to keep individual images under 200KB where you can without losing obvious quality.
12. A Post Length That Matches the Question
There’s no magic word count. A post answering “what’s the boiling point of water” doesn’t need 2,000 words. A post like this one, walking through a full checklist, does. Write to the length the topic actually requires. If you’re padding to hit some arbitrary number, readers feel it, and so, in a roundabout way, does Google, because people bounce off padded content faster.
13. Mobile Formatting That Doesn’t Wall of Text You
Over half of search traffic now comes from phones. Long paragraphs that look fine on a laptop screen turn into an intimidating gray block on mobile. Break your paragraphs up. Two to four sentences per paragraph is a safe rule for anything meant to be read on a phone, which today means almost everything.
14. A Meta Title That Isn’t Duplicated Elsewhere on Your Site
If you’ve written 20 posts and three of them have nearly identical titles, you’re competing with yourself for the same search results. Before publishing, do a quick search of your own site for your working title to make sure you haven’t already used something close to it. This is an easy mistake once you’ve been writing consistently for a few months, and it’s an easy one to catch with a five-second check.
15. A Clear Next Step for the Reader
This is the one people treat as optional and it isn’t. Every post should end by pointing the reader somewhere: another article, a resource, a next action. Search engines pay attention to how long people stay on your site and whether they move to another page afterward. But honestly, this one matters more for the human reason than the algorithm reason. You wrote something useful. Don’t leave the reader standing at a dead end.
Why This List Works Better Than Chasing Algorithm Updates
I spent about two years trying to keep up with every SEO update, every ranking factor rumor, every “Google just changed everything” post from other bloggers. It was exhausting and it barely moved the needle. What actually worked was getting boring and consistent about the fundamentals above.
Here’s the part nobody likes hearing: on-page SEO is necessary but it’s not sufficient on its own. You can nail all 15 items on this list and still not rank if nobody links to your site and no one else on the internet references your work. That’s a separate problem, and it’s the one most beginners hit next. If you want the fuller picture of how traffic actually builds once your on-page basics are solid, the beginner’s traffic checklist walks through what happens after publishing, which is where a lot of people get stuck without realizing it.
The other thing worth saying plainly: SEO is slow. A post you optimize well today might not see meaningful traffic for two to four months. That’s not a sign something’s broken, it’s just how search indexing and trust work. If you’re building a side hustle around content and you need to know whether that timeline actually fits around a full-time job, it’s worth reading through how an AI side hustle fits into a full-time schedule before you commit hours you don’t have to spare.
The Mistake That Wastes the Most Time
The single biggest time-waster I see, including in my own early posts, is going back and trying to retrofit SEO onto content after the fact. You write a post with no keyword target, no plan, just what felt interesting that day. Then three months later you try to “SEO it up” by stuffing in phrases that don’t fit the sentences around them. It reads badly and it barely helps.
Run the checklist before you write, not after. Pick your keyword, check the search results, sketch your headings around that structure, and then write the post. It takes maybe 15 extra minutes of planning and it saves hours of rewriting later. This is the same lesson that shows up in a lot of AI-assisted workflows generally: the planning step feels like it’s slowing you down, but skipping it is what actually costs the time. If that pattern sounds familiar, the common launch mistakes that waste time and money with AI covers a lot of the same ground from a different angle.
Using AI Tools Without Losing Your Voice
A lot of people ask whether AI writing tools help or hurt SEO. The honest answer is they help with structure and hurt with generic phrasing if you let them. AI is genuinely good at the mechanical parts of this checklist: suggesting meta descriptions, drafting alt text, checking whether your headings flow logically. It’s less good at sounding like an actual person who has actually done the thing they’re writing about, and Google’s ranking systems have gotten noticeably better at spotting flat, generic content regardless of whether a human or a tool wrote it.
My approach is to use AI for the structural checklist items, things like drafting three or four title tag options to compare, and keep the actual voice and specifics mine. If you’re building out a content-based side hustle and want a fuller system for this balance, a method for writing a post in ten minutes without it sounding like a robot covers the drafting side of this in more depth than I can fit here.
What to Do With This Checklist Right Now
Don’t try to retrofit every old post on your site this afternoon. That’s a good way to spend a weekend and see zero results, because Google needs time to re-crawl and re-evaluate pages anyway. Instead, pick your three best-performing or most important existing posts and run them through these 15 items one at a time. Then apply the checklist to everything you publish going forward.
If you’re just getting your site structure sorted before you start publishing seriously, it’s worth stepping back further first. A checklist for individual posts assumes you’ve already got the basics of the site itself right: a clear promise on your homepage, an obvious way for people to contact you, somewhere for them to join a list. The three things every website actually needs covers that groundwork, and it’s worth having in place before you’re pouring hours into individual blog posts that don’t yet have a home that converts visitors into anything.
Frequently Asked Questions
How long does it take to see SEO results from a blog post?
Most new posts take somewhere between two and four months to show meaningful movement in search rankings, assuming your on-page basics are solid and the topic isn’t wildly competitive. Posts on brand new sites with no existing authority often take longer. Consistency across multiple posts speeds this up more than perfecting any single one.
Do I need to use my keyword an exact number of times in a post?
No, and chasing a specific keyword density is outdated advice that can actually hurt readability. Use your main keyword naturally, especially in the title, first paragraph, and at least one heading, then write the rest for a human reader. Modern search engines understand related terms and synonyms well enough that forced repetition does more harm than good.
Can I do on-page SEO without any technical or coding skills?
Yes. Every item on this checklist is something you can do through your blogging platform’s normal editor, whether that’s WordPress, Squarespace, or something similar. Title tags, meta descriptions, alt text, and headings are all standard fields you fill in, not code you write.
Is on-page SEO still worth doing if I mostly get traffic from social media?
Yes, because social traffic is a spike that fades within days, while search traffic keeps arriving month after month once a post ranks. The two aren’t competing strategies. A post that does well on social media and also follows this checklist gets the short-term bump and the long-term compounding traffic instead of just one or the other.
Once your posts are structured right, the next real lever is building an offer worth sending that traffic to, and that’s where a lot of the actual income side of this gets built. If you want to see how a workable offer and promotion system fits together end to end, Master Affiliate Profits walks through that piece in plain terms.