Ballsy Logo

Build smarter websites, dominate search, and scale with AI, SEO, PPC, and secure hosting. Work directly with Derick Downs to turn traffic into real revenue.

Derick Downs

Content SEO: How to Write Blog Posts That Actually Rank

Digital marketing seminar presentation

Why Most Blog Posts Never Rank

I have audited hundreds of business blogs over 20 years in SEO. The overwhelming majority of posts published by small businesses are effectively invisible in Google — not because the writing is bad, but because the posts were not designed to rank. They were written to fill a content calendar, not to answer a specific query better than what Google already ranks. Publishing for the sake of publishing is one of the most common content mistakes I see.

Here is the system I use and teach clients to use instead. It is not complicated, but it does require thinking about content as an SEO asset, not just a communication channel.

Start With a Rankable Keyword

Before writing a single word, identify the exact query you want to rank for. Use Ahrefs, Semrush, or Google Keyword Planner to confirm the keyword has monthly search volume, then look at who is currently ranking for it. A post written around a keyword with 50 monthly searches and low competition is infinitely more valuable than a post written around a broad topic with no realistic chance of ranking.

For local businesses, do not get distracted by high-volume national keywords. A keyword like “personal injury attorney San Diego” with 400 monthly local searches is worth more to a San Diego law firm than “personal injury attorney” with 40,000 national searches — because the searcher intent is matched to the service area.

Analyze the SERP Before You Write

Before outlining your post, search your target keyword in an incognito window and study the top five results carefully:

  • What format dominates — guide, list, how-to, comparison, video?
  • How long are the top-ranking posts?
  • What H2 sections do they cover?
  • What do they NOT cover well that you could cover better?

Your goal is to create a post that is more comprehensive, more accurate, more specific, or more readable than what currently ranks. This is not about copying competitors — it is about understanding what Google is already rewarding and building something demonstrably better.

The Blog Post Structure That Works

  1. Title tag: Primary keyword near the front, under 60 characters, includes a compelling modifier (year, “complete guide,” “honest,” specific number)
  2. H1: Matches or closely reflects the title tag — do not use your site name or a clever tagline here
  3. Introduction (100-150 words): Hook the reader immediately, include the primary keyword in the first 100 words, tell them what they will get from reading
  4. Body with H2/H3 structure: Cover the topic comprehensively with logical section headers that map to the search intent
  5. FAQ section: Address 5-8 common questions with FAQ schema markup — these can generate rich results and long-tail traffic
  6. Conclusion with CTA: Summarize the key takeaway, guide the reader to the next logical action

Writing for E-E-A-T

Google’s quality rater guidelines emphasize Experience, Expertise, Authoritativeness, and Trustworthiness (E-E-A-T). For business blog content, this means:

  • Include specific examples, data points, or case results from your own work — “a client of mine” or “I ran this test and found” adds genuine credibility
  • Write in first person where it adds credibility, not as a distant anonymous authority
  • Add an author bio to every post with your real credentials and experience
  • Cite sources for factual claims — link to the study, the official guideline, the publication
  • Include original images, screenshots, or data when possible — stock photos contribute nothing to E-E-A-T

Post Length

Write until you have thoroughly covered the topic — not a word more, not a word less. I have seen 800-word posts outrank 3,000-word posts when they answered the specific query more directly and clearly. That said, most competitive informational keywords require 1,000+ words to rank. Check the current top-ranking pages for your target keyword — their length is a market signal. If the top three results are all 2,000+ words, a 600-word post is probably not going to compete.

Internal Linking Within Blog Posts

Every blog post should link to at least two other relevant pages on your site. This distributes authority, helps Google understand your site’s topical structure, and keeps users engaged. I cover this in detail in the internal linking strategy guide — the short version is that contextual body links to your service pages are the most valuable type.

Publishing and Promoting Your Post

  • Submit the URL to Google Search Console for indexing immediately after publishing — do not wait for Googlebot to find it on its own
  • Share to all relevant social channels within the first 48 hours
  • Go back to 3-5 existing posts and add an internal link pointing to the new post — this gets Googlebot to crawl the new content faster
  • Look for link building opportunities within the first 30 days while the content is fresh

The Compounding Value of a Well-Built Blog

The most underappreciated thing about content SEO: it compounds. A blog post I wrote for a San Diego dental client two years ago still generates 15-20 visits per month and ranks in the top three for its target keyword. The agency’s time investment was a one-time cost; the traffic has been free ever since. That is the actual value proposition of content SEO — not immediate traffic, but durable, compounding organic visibility that does not require ongoing ad spend to maintain.

Content strategy and execution is one of our core services. If you want a consistent blog content plan that drives real rankings, our SEO management service includes content creation. You can also reach out here to discuss your specific content needs. Check out my background page to see how I approach content strategy across different industries.

Frequently Asked Questions

How long should a blog post be to rank in Google?

There is no universal answer — it depends entirely on the keyword and what is already ranking. For most informational keywords, 1,000-2,000 words is a reasonable range. For competitive “ultimate guide” type keywords, 2,500-4,000 words is often needed. For very specific, narrow queries, a focused 600-800 word post might outperform bloated 3,000-word content. Always check what length is winning for your specific keyword before deciding your target word count.

How often should I publish blog posts for SEO?

Quality matters far more than frequency. Publishing one well-researched, properly optimized post per week will produce better results than publishing five thin, poorly targeted posts. I generally recommend a cadence of 4-8 posts per month for clients actively building content authority, with each post targeting a specific keyword. Consistency matters — an abandoned blog that has not published in six months sends negative quality signals.

Should blog posts target one keyword or multiple keywords?

Target one primary keyword as your main focus, but write comprehensively enough that you naturally include related terms and synonyms. Google is sophisticated at understanding semantic relationships — a post about “Google Business Profile optimization” will naturally rank for related terms like “GBP optimization,” “how to optimize your Google listing,” and similar variations without any keyword stuffing required. Use your primary keyword in the title, H1, first paragraph, and a few H2s. Everything else should flow naturally.

Do I need to add schema markup to my blog posts?

At minimum, add Article schema and FAQ schema to every post. Article schema helps Google understand the content type, author, and publication date. FAQ schema can generate rich results that make your listing stand out in the SERP with expandable question-and-answer sections. RankMath and Yoast both handle Article schema automatically. FAQ schema needs to be added as a JSON-LD block manually or through a dedicated schema plugin.

How do I know if my blog posts are actually driving traffic?

Use Google Search Console to see impressions and clicks for specific URLs. Filter by page URL to see which posts are getting search visibility. GA4 shows you actual visits. Set up a custom report in GA4 that shows organic sessions by landing page — this lets you see which blog posts are contributing to your traffic versus which are sitting invisible. Review this monthly and double down on the types of content that are performing.