Most blog posts that fail to rank don't fail because of bad writing — they fail because of bad structure. The content is there. The effort is there. But Google can't figure out what the post is about, who wrote it, or why it should be trusted. This guide fixes that.

Quick Answer

To write a blog post that ranks: (1) target one specific keyword with clear informational intent, (2) answer the query directly in the first 150 words, (3) use question-phrased H2s that match what people actually search, (4) add FAQPage schema for AI Overview eligibility, (5) include an author bio with E-E-A-T signals, and (6) add 3–6 contextual internal links to related pages on your site. Length should match intent — not a word count target.

Step 1: Start With One Keyword, Not a Topic

The most common blog writing mistake is targeting a topic instead of a keyword. "Marketing tips" is a topic. "How to write a blog post that ranks" is a keyword — it has a specific search intent, a measurable monthly search volume, and a defined type of person searching for it.

Use tools like Ahrefs, Semrush, or even Google's own "People Also Ask" section to identify specific keywords with informational intent. Focus on keywords that:

  • Are phrased as questions or how-to queries
  • Have low-to-medium keyword difficulty
  • Align with a service or topic you have genuine expertise in
  • Don't already have a page on your site targeting them (avoid keyword cannibalization)

One primary keyword per post. Three to five related secondary keywords used naturally in the body, subheadings, and image alt text. That's the entire keyword strategy for most small business blogs.

Step 2: Answer the Query in the First 150 Words

Google's AI Overviews and featured snippets pull from the first clear, complete answer they find. If your post buries the answer under three paragraphs of preamble, you lose both the featured placement and the reader who found your page already knowing what they want.

Write your opening this way: state what the post will cover, answer the core question concisely, then expand. The Quick Answer box format — a visually distinct callout near the top of the article — is particularly effective for capturing AI Overviews because it's structured, scannable, and extractable. This is a core technique in what's now called AIO/GEO optimization.

Don't write an introduction that says "In today's digital age, content is more important than ever." Write an introduction that tells the reader what they'll know by the end and why you're qualified to tell them.

Step 3: Structure With Question-Phrased H2s

Your H2 subheadings serve three purposes: they guide the reader through the article, they signal to Google what specific sub-topics the post covers, and they match the natural language queries that show up in "People Also Ask" and voice search.

Compare these two H2s:

  • Bad: Keyword Research
  • Good: How Do I Find the Right Keywords for a Blog Post?

The second version matches a real search query. It's the question a person would actually type — or speak — into a search engine. Each H2 should be answerable in 2–4 paragraphs directly below it, making your post modular: Google can extract individual sections as standalone answers.

The Modular Post Model

Think of each H2 section as a mini-post within the post. It has a question-phrased heading, a direct answer in the first sentence, and supporting detail below. This structure ranks well for the main keyword AND drives additional traffic from the sub-question keywords in each section — often more than the primary keyword itself.

How Do I Add E-E-A-T Signals to a Blog Post?

E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) is the quality framework Google's human raters use to evaluate content. You can't directly "add" E-E-A-T to an algorithm, but you can add the signals that human reviewers and machine learning models use to infer it.

Practical E-E-A-T tactics for blog posts:

  • Author bio: Include the author's name, job title, and 2–3 sentences on their relevant experience. Link to their LinkedIn or a dedicated author page.
  • First-hand examples: Reference real clients, real results, real projects — not generic examples. "We saw a 34% reduction in no-show rates after implementing GHL appointment reminders for a home services client" is an E-E-A-T signal. "Automation can reduce no-shows" is not.
  • Cite sources: Link out to original research, industry studies, or authoritative sources when making factual claims. Outbound links to credible sources increase trust signals.
  • Accuracy: Don't publish claims you can't verify. Out-of-date statistics, incorrect tool names, or wrong technical advice are active trust destroyers.

For service businesses, pairing your blog content with your SEO strategy — optimized service pages, Google Business Profile, and consistent NAP — creates a full picture of authority for Google, not just isolated blog content.

How Do I Optimize a Blog Post for AI Overviews?

Google's AI Overviews (AIO), ChatGPT, Perplexity, and similar AI systems are increasingly the first place users find answers. Being cited in an AI-generated response drives visibility even when the user doesn't click through. This is generative engine optimization (GEO).

The four techniques that increase AIO eligibility:

  1. Quick Answer box: A visually distinct, clearly labeled callout near the top of the article with a concise, factual answer to the main query. AI systems are trained to extract structured, clearly delimited text.
  2. FAQPage schema: JSON-LD structured data that lists the questions and answers in your FAQ section. Google explicitly uses FAQPage schema for both featured snippets and AI Overviews.
  3. Declarative sentences: Avoid hedged, vague language. "E-E-A-T stands for Experience, Expertise, Authoritativeness, and Trustworthiness" is extractable. "E-E-A-T is a complex concept that Google uses in various ways" is not.
  4. Original data or synthesis: AI systems prefer citing content that provides unique information — original survey data, first-hand case studies, proprietary frameworks — over content that restates what other sites already say.

How Many Internal Links Should a Blog Post Have?

Internal links are both an SEO signal (they distribute PageRank across your site and signal topical relationships to Google) and a user experience signal (they extend time on site and guide readers to relevant content).

The practical rule: 3–6 contextual internal links per post, placed where they genuinely help the reader. Each link should point to a page that is topically related — another blog post that expands on a specific point, or a service page that's directly relevant to the topic being discussed.

This post links to our SEO services page, our web development services (since technical SEO lives there), and our copywriting services. Each link appears where it's contextually relevant — not in a "related links" footer or forced into a sentence where it doesn't fit.

Never link to the same URL more than once in a post. Use descriptive anchor text that describes the destination page — not "click here."

What Makes a Blog Post Sound Human, Not Robotic?

The fastest way to make content sound robotic: write in passive voice, never use a first-person perspective, avoid any concrete examples, and list facts without connecting them to a real situation. That describes 80% of AI-generated blog content published in the last two years.

The fastest way to sound human:

  • Use "you" and "we" — write for one specific reader, not a general audience
  • Reference a real thing you've seen or done: a client result, a mistake you made, a pattern you've noticed
  • Use sentence fragments occasionally. For emphasis.
  • Have a point of view — not just "here are pros and cons" but "here's what we actually recommend and why"
  • Vary sentence length deliberately — short after long, long after short

Google's Helpful Content system is trained to detect whether content was written for humans or for search engines. The distinction it's looking for is not whether AI was used in writing — it's whether the content demonstrates genuine knowledge and serves the reader's actual need. A post written entirely by a human that avoids any real perspective or specificity will fail the same test an AI-generated post fails.

Publish Consistently, Not Constantly

One well-researched, E-E-A-T-rich, properly structured post per month beats four thin posts per week. Google rewards sites that consistently publish content that satisfies searcher intent — not sites that publish the most content. Establish a sustainable cadence, maintain quality, and build topical authority in a specific niche rather than spreading across dozens of unrelated subjects.

Frequently Asked Questions

Length should match the intent of the query, not a word count target. Informational queries typically rank well with 1,200–2,000 words. Comparison or listicle queries may rank with 800–1,200. Never pad content to hit a number — Google's Helpful Content system penalizes thin, padded articles. Write until you've fully answered the question, then stop.

E-E-A-T stands for Experience, Expertise, Authoritativeness, and Trustworthiness — the framework Google's Quality Raters use to evaluate content. Blogs that signal strong E-E-A-T through author bios, credentials, original examples, and cited sources rank more consistently than anonymous content without verifiable author information.

AIO (AI Overview) and GEO (Generative Engine Optimization) optimization involves structuring content so AI systems — Google's AI Overviews, ChatGPT, Perplexity — can extract and cite it. Key techniques: Quick Answer boxes near the top, FAQPage schema, question-phrased H2s, and declarative sentences with clear factual claims.

Start with the core topic, then use Ahrefs, Semrush, or Google's "People Also Ask" and autocomplete to find related questions. Prioritize keywords with informational intent and low-to-medium competition. Focus on one primary keyword per post — avoid targeting the same keyword with multiple posts (keyword cannibalization).

Aim for 3–6 contextual internal links per post — links that naturally fit within the content and lead to relevant pages. Internal links distribute PageRank across your site, help Google understand your site structure, and keep readers engaged. Avoid forcing links where they don't fit contextually, and never link to the same URL more than once per post.