Blog

How to write blog posts that rank on Google

Most blog posts never get a single visitor from Google. They sit there, buried on page 47 of the search results, collecting dust. Not because the writing is bad — but because the writer never thought about what people are actually searching for before they started typing. If you are new to SEO, our SEO basics guide is a good place to start.

Ranking on Google is not random. It is not about gaming an algorithm or stuffing keywords into every sentence. It is about writing something genuinely useful for a query that real people type into a search bar — and then making sure Google can find it, understand it, and trust it.

This guide walks you through the entire process, from choosing what to write about to promoting the finished post. It is written for founders, indie hackers, and small teams who use their blog as a growth channel — not for SEO consultants who already know all of this. If you have ever published a blog post and wondered why nobody found it, this is for you.

Start with keyword research

The biggest mistake people make with blogging for SEO is writing about whatever they feel like writing about. You open a blank document, pick a topic that interests you, write 1,500 words, hit publish, and hope for the best. That is not a strategy. That is a diary.

Keyword research is the process of finding out what people actually search for. It tells you exactly which questions your audience is typing into Google, how many people search for those questions each month, and how hard it will be to rank for them.

You do not need expensive tools for this. Start with Google itself. Type a topic related to your business into the search bar and look at the autocomplete suggestions. Those are real queries from real people. Scroll down to the "People Also Ask" section — each question there is another potential blog post. Check the "Related Searches" at the bottom of the results page for more ideas.

If you want more data, use a free tool like Ubersuggest or the free tier of Ahrefs Webmaster Tools. They show you estimated search volume and keyword difficulty. Look for queries with decent search volume (at least a few hundred searches per month) and low to moderate competition. Long-tail keywords — longer, more specific phrases — are usually easier to rank for and attract more qualified visitors.

The key insight is this: write about what people are searching for, not what you want to talk about. Your blog is not for you. It is for the person who just typed a question into Google and needs an answer. If you start from their question instead of your agenda, you are already ahead of 90% of company blogs.

Understand search intent

Finding the right keyword is only half the battle. You also need to understand why someone is searching for it. This is called search intent, and it is the single most important concept in modern SEO.

There are four main types of search intent:

Informational.The person wants to learn something. "How to fix a leaky faucet," "what is bounce rate," "best practices for email marketing." They want a guide, a tutorial, or an explanation. A blog post is the right format.

Transactional.The person wants to buy something or take an action. "Buy running shoes online," "sign up for project management tool," "Mailchimp pricing." They want a product page, a pricing page, or a landing page. A blog post will probably not rank here.

Navigational.The person is looking for a specific website or page. "Twitter login," "Stripe documentation," "sourcebeam blog." They already know where they want to go. You cannot really optimize for someone else's navigational queries.

Commercial investigation. The person is researching before a purchase. "Best CRM for small business," "Notion vs Confluence," "analytics tools comparison." They want comparison posts, reviews, or listicles.

The way to figure out the intent behind a keyword is simple: Google it and look at what ranks. If the top five results are all step-by-step guides, Google has determined that people searching for this keyword want a step-by-step guide. Do not try to rank a product page there. If the top results are all comparison posts, write a comparison post. Match the format that Google is already rewarding.

Mismatching intent is the reason many well-written posts never rank. You can write the best essay in the world about a topic, but if Google has decided that searchers want a listicle, your essay will sit on page three forever.

Study the competition

Before you write a single word, open Google and search for your target keyword. Read every result on the first page. Not skim — read. You need to understand what is already ranking so you can figure out how to do it better.

As you read, ask yourself these questions: What do all the top results have in common? What subtopics do they cover? What format do they use (listicle, how-to, case study)? How long are they? What is their tone? And most importantly: what are they missing?

The gaps are your opportunity. Maybe every top result covers the basics but none of them go deep on a specific subtopic. Maybe they are all generic and lack real-world examples. Maybe they are outdated and reference tools or strategies from three years ago. Maybe they are written for experts when the searchers are clearly beginners.

Your job is not to rewrite what already exists. Your job is to create something meaningfully better. That could mean more thorough coverage, more practical examples, a clearer structure, more up-to-date information, or a perspective that nobody else is offering. If you cannot make something better than what already ranks, pick a different keyword. There is no point in publishing something that is just as good as the third result on Google — nobody will find it.

Structure matters more than you think

People do not read blog posts the way they read books. They scan. They scroll quickly, looking for the section that answers their specific question. If your post is a wall of text with no headings, no visual breaks, and no clear organization, readers will bounce — and Google will notice.

Use clear H2 headings. Every major section of your post should have a descriptive heading. Not clever or cute — descriptive. A heading like "The Secret Sauce" tells the reader nothing. A heading like "How to Write a Meta Description That Gets Clicks" tells them exactly what they will learn if they keep reading. Headings also help Google understand the structure of your content.

Keep paragraphs short. Two to four sentences per paragraph is ideal for web content. Long paragraphs feel dense on a screen, especially on mobile. White space is your friend. Give people room to breathe between ideas.

Use bold text for key points. When someone is scanning your post, bold text catches their eye. Use it to highlight the most important takeaway in each section. Do not overuse it — if everything is bold, nothing is.

Add bullet points and numbered lists when you are listing items, steps, or options. Lists are easier to scan than prose. They also have a better chance of appearing as featured snippets in Google results.

Think of your blog post as a reference document, not a novel. Someone should be able to find the answer to their specific question within 10 seconds of landing on your page. If they have to read the entire thing from top to bottom to find what they need, your structure needs work.

Title tag optimization

Your title tag is the blue link people see in Google search results. It is the first thing a potential reader notices, and it plays a direct role in whether Google ranks your page and whether people click on it.

Include your target keyword. Ideally near the beginning of the title. If your post is about "how to write blog posts that rank," that phrase (or something very close to it) should be in the title. Google uses the title tag to understand what a page is about, and searchers use it to confirm the result matches their query.

Keep it under 60 characters. Google truncates titles longer than roughly 60 characters. If your title gets cut off, the part that makes people want to click might be hidden. Front-load the important words.

Make it click-worthy. Your title competes with nine other results on the page. It needs to stand out. Adding a specific benefit, a number, or a qualifier can help. "How to Write Blog Posts That Rank on Google" is better than "Blog Writing Tips." "SEO Basics: A Practical Guide for Small Websites" is better than "SEO Guide."

Do not use clickbait. If your title promises something your content does not deliver, people will click, realize the post does not match, and go back to Google. That bounce signal tells Google your page is not a good result, and your ranking will drop. Promise something specific in the title and then deliver on it in the content.

Meta descriptions

The meta description is the short paragraph of text that appears below your title in Google search results. Google has confirmed that meta descriptions do not directly affect rankings. But they heavily influence click-through rate — and click-through rate does affect rankings indirectly.

Think of your meta description as ad copy for your search result. You have about 150-160 characters to convince someone that your page is worth clicking on. Use that space well. Our full guide on how to write meta descriptions covers formulas, examples, and a prioritization system.

Summarize the value. What will the reader get from this page? Not what the page is about — what they will get. "Learn how to write blog posts that rank on Google. Keyword research, structure, promotion, and realistic timelines." That tells the searcher exactly what to expect.

Include the target keyword. Google bolds the matching words in the meta description, which makes your result more visually prominent. If someone searches for "blog posts that rank" and those words are bolded in your description, your result stands out.

If you do not write a meta description, Google will pull a snippet from your page automatically. Sometimes that works fine. Often it pulls a random sentence that does not represent your page well. Take control of it. Write a description for every important page.

The introduction hook

The first few sentences of your blog post determine whether someone keeps reading or hits the back button. Do not waste them on a generic preamble. Do not start with "In today's digital landscape..." or "Content marketing is more important than ever." Everyone writes those openings. They say nothing.

Answer the question fast. If someone searched "how to write blog posts that rank on Google," they want to know how to write blog posts that rank on Google. Give them a useful nugget within the first two or three sentences. You can go deeper later, but do not bury the lede.

Establish credibility quickly. Why should the reader trust your advice? You do not need a long backstory. A single sentence works: "We grew our blog from zero to 30,000 monthly organic visitors in 18 months using these exact steps." That is enough.

Set expectations. Tell the reader what the post covers. Not a long table of contents — just a sentence or two. "This guide covers keyword research, content structure, on-page optimization, and promotion strategies." Now they know whether the post has what they need.

The introduction is a filter. Its job is to convince the right readers to stay and the wrong readers to leave. Both outcomes are good. You want engaged readers who read deeply and do not bounce, because Google watches that behavior when deciding how to rank your page.

Content depth vs content length

There is a persistent myth in SEO that longer posts rank better. People see studies showing that the average first-page result is 1,500 or 2,000 words and conclude that they need to hit a specific word count. So they pad their posts with filler, repeat the same point three different ways, and add sections that nobody asked for.

This is backwards. Longer posts do not rank because they are long. They rank because they are thorough. A 3,000-word post that covers every angle of a topic will outrank a 500-word post that barely scratches the surface. But a 1,200-word post that covers the topic completely and concisely will outrank a 3,000-word post that is 60% filler.

Depth means covering the topic completely. If someone reads your post, they should not need to go back to Google and search for the same thing again. Every question they might have about the topic should be answered — or at least acknowledged and linked to a more detailed resource.

Cut the fluff. Reread your draft and ask: does this sentence add information the reader needs? If not, delete it. Does this paragraph make a new point? If it just restates the previous paragraph in different words, cut it. Readers appreciate concise writing. Google appreciates pages where users find their answer quickly.

The right length for a blog post is however long it takes to cover the topic thoroughly without wasting the reader's time. For some topics, that is 800 words. For others, it is 4,000. Let the topic dictate the length, not an arbitrary word count target.

Internal and external linking

Links are how search engines understand the relationships between pages. They are also how readers navigate to related content. Both matter for ranking.

Internal linksare links from one page on your site to another page on your site. They help Google discover and crawl your pages, understand your site's structure, and pass authority between pages. When you publish a new blog post, link to it from 2-3 existing posts that cover related topics. And within the new post, link to your other relevant content.

Use descriptive anchor text for internal links. "Read our guide to keyword research" is better than "click here." The anchor text tells Google what the linked page is about.

External linksare links to other websites. Some people avoid linking out because they do not want to "send traffic away." This is a mistake. Linking to credible, authoritative sources signals to Google that your content is well-researched and trustworthy. When you cite a statistic, link to the source. When you mention a tool, link to its website. When you reference a study, link to the original paper.

Do not overdo it — you do not need a link in every sentence. But a blog post with zero outbound links looks disconnected from the rest of the web, and that is a subtle negative signal. Three to five external links to relevant, high-quality sources per post is a good baseline.

Images and formatting

A blog post that is nothing but text is hard to read on a screen. Images, diagrams, screenshots, and other visual elements break up the content and make it more scannable. They also give you another avenue for search traffic through Google Image Search.

Use images that add value. A screenshot of a tool you are describing is useful. A stock photo of a person typing on a laptop is not. If the image does not help the reader understand the topic better, leave it out. Charts, diagrams, before-and-after screenshots, annotated examples — these are the types of images worth including.

Add alt text to every image. Alt text is a description of the image that screen readers use for accessibility and Google uses to understand what the image shows. Write a concise, accurate description. "Screenshot of Google Search Console showing organic traffic over 6 months" is good alt text. "Image" or "photo" is not.

Optimize image file sizes. Large images slow down your page, and page speed is a ranking factor. Compress your images before uploading them. Use modern formats like WebP. Resize images to the actual display size — do not upload a 4000-pixel-wide image that gets displayed at 800 pixels.

Beyond images, use formatting elements like bold text, bullet lists, numbered lists, block quotes, and tables to make your content more digestible. A well-formatted post looks professional, feels easier to read, and keeps people on the page longer.

Updating old posts beats publishing new ones

One of the most underused tactics in content marketing is updating existing posts. Most people focus entirely on publishing new content and neglect the posts they have already written. This is a missed opportunity.

If you have a post that already ranks on page two or at the bottom of page one, updating it is almost always faster and more effective than writing something new from scratch. The page already has some authority with Google. It might already have backlinks. It just needs to be better.

What to update. Add new sections that cover subtopics you missed the first time around. Replace outdated information, statistics, or screenshots. Improve the introduction. Add internal links to content you have published since the original post. Fix any broken external links. Improve the structure if the original formatting was weak.

Update the date. If you have made significant improvements to a post, update the published date. Google pays attention to freshness, especially for topics where information changes over time. A post dated 2024 with accurate information will often outrank a post dated 2022 with the same information.

Check your analytics every quarter. Identify posts that get impressions in Google Search Console but few clicks (they rank but people are not clicking), or posts that have dropped in rankings over time. Those are your best candidates for an update. If you use sourcebeam to track your traffic sources, you can quickly spot which pages are losing organic visitors and prioritize them for a refresh.

How long it takes to rank

Here is the part nobody wants to hear: ranking on Google takes time. If your site is new and you are targeting moderately competitive keywords, expect 3-6 months before you see meaningful organic traffic to a given post. For highly competitive terms, it can take a year or more.

This timeline frustrates people. They publish a great post, check Google the next day, and it is nowhere to be found. So they assume SEO does not work and give up. But here is what is actually happening behind the scenes:

Week 1-2. Google discovers and crawls your post. It appears in the index but typically somewhere on page 5 or beyond. You get a handful of impressions, no clicks.

Month 1-2. Google starts testing your post at different positions. You might jump from position 47 to position 22, then drop back to 35. This volatility is normal. Google is figuring out where your content fits.

Month 3-4. If your content is good and matches search intent, it starts stabilizing somewhere on page 2 or the bottom of page 1. You begin getting some organic clicks — not a flood, but a trickle.

Month 5-6. As your post accumulates user signals (clicks, time on page, low bounce rate) and earns a few backlinks, it climbs further. This is where consistent effort pays off.

The timeline is faster for low-competition keywords and slower for competitive ones. It is also faster if your site already has some domain authority from existing backlinks and content. A brand-new blog targeting "best CRM software" will take much longer than an established blog targeting "CRM onboarding checklist for small teams."

Patience is not optional in SEO. It is the entire game. The people who succeed at blogging for search traffic are the ones who keep publishing and improving even when the results are not visible yet.

Promotion after publishing

SEO is the long-term distribution channel. But in the first few months after publishing, your post is invisible on Google. It has no rankings, no authority, and no traffic. Waiting for organic traffic to kick in is not a strategy — you need to actively promote new posts.

Share on social media. Post it on Twitter, LinkedIn, or wherever your audience hangs out. Do not just drop a link — write a short thread or summary that gives people a reason to click. Pull out the most interesting insight from the post and lead with that.

Send it to your email list. If you have a newsletter, share your new posts with your subscribers. These are people who already care about what you have to say. They will read the post, share it, and some of them will link to it from their own sites.

Share in relevant communities. Hacker News, Reddit, indie hacker forums, Slack groups, Discord servers — wherever your target audience gathers. Be genuine about it. Do not spam links. Share your post when it is genuinely relevant to a conversation or question.

Reach out to people you mentioned. If you referenced someone's work, quoted a study, or mentioned a tool in your post, let them know. A quick message saying "Hey, I mentioned your research in my latest post" often leads to a share or a backlink.

Promotion serves two purposes. It gets eyeballs on your content immediately (which is valuable on its own), and it generates the early signals — traffic, social shares, backlinks — that help your post rank faster on Google. A post that gets shared widely in its first week will start ranking sooner than an identical post that nobody sees.

The long game: every post is a compounding asset

Here is what makes blog SEO fundamentally different from every other marketing channel: it compounds. A paid ad stops delivering the moment you stop paying. A social media post has a shelf life of about 48 hours. But a blog post that ranks on Google sends you organic traffic every single day, for months or years, without any ongoing cost.

Your first post might bring in 5 visitors a day from search. That does not sound like much. But your second post brings in 5 more. Your tenth post brings in 50 visitors a day total. Your thirtieth post brings in 200. Each post you publish adds to the total, and older posts continue to grow as they accumulate authority.

This compounding effect is why the first few months feel unrewarding and the later months feel effortless. The founders who build successful blogs are the ones who understand this curve and keep going through the flat part at the beginning.

Every blog post is an asset on your balance sheet. Unlike an ad campaign that is gone once the budget runs out, a well-written post continues working for you indefinitely. It answers questions, builds trust, and brings people to your site who have never heard of you before.

The best time to start was six months ago. The second best time is now. Pick one keyword, write one post, make it genuinely useful, and publish it. Then do it again next week. That is the entire strategy. It is simple, but it is not easy — which is exactly why it works for the people who commit to it.

sourcebeam helps you see which blog posts drive traffic and where your visitors come from — so you can double down on what works. Try it free