SEO for Blogs: How to Turn Your Blog Into a Traffic Machine
Most business blogs get almost no organic traffic because they are written without a search strategy. Here is how to change that — from keyword selection through to internal linking and content updates.

Key Takeaways
- Blogs that target specific search queries with well-structured content consistently outperform blogs written purely for brand or audience engagement — Ahrefs found that the top 10% of pages get over 90% of organic traffic
- The biggest mistake in blog SEO is writing about topics nobody searches for — keyword research before writing, not after, is non-negotiable
- Internal linking from blog posts to commercial pages is one of the most impactful actions available to most small business sites, yet it is systematically overlooked
- RnkRocket surfaces keyword opportunities and internal linking gaps that most small business blogs miss entirely, without requiring a dedicated SEO team
Most small business blogs are publishing content into a void. Posts are written to a schedule, shared on social media, and then forgotten — generating a spike of social traffic on publication day and then fading to near-zero visitors within a week.
The reason is almost always the same: the blog was not built with search in mind. There is no keyword strategy, no internal linking plan, no process for updating old content, and no systematic way to measure what is working. The result is a content archive that grows in size but shrinks in value over time.
This guide will show you how to build a blog that generates compounding organic traffic — where each new post adds to a growing foundation of search visibility rather than disappearing into the archive.
Step 1: Build a Keyword-First Content Strategy
The fundamental discipline of SEO for blogs is writing about topics people are actively searching for, not just topics you find interesting or think are relevant to your audience.
This does not mean every post needs to target a high-volume keyword. It means every post should target some query — something a real person types into Google when they have a problem your content can solve.
How to Find Blog Keywords
Start with your core service or product areas. If you are a financial adviser, your core areas might be pensions, tax planning, and investments. Each of these is a branch of a keyword tree.
For each branch, explore using free tools:
Google Search autocomplete and "People also ask": Type your topic into Google and let the autocomplete suggestions populate. These are real queries from real users. The "People also ask" section gives you question-format keywords that often perform well as blog post titles.
Google Search Console "Queries" report: If your site is already getting some organic traffic, your Search Console Queries report shows you what people are searching for when they find your pages. Look for queries where your site ranks in positions 5–20 — these represent opportunities where a stronger, more focused post could move you into the top three.
RnkRocket's keyword research tools: Surface keyword clusters related to your services with search volume, difficulty scores, and competitive gap analysis. This is significantly faster than manual research and shows you opportunities your competitors are not yet targeting.
Match Keywords to Search Intent
For each keyword, identify what the searcher actually wants — this is called search intent. Semrush's guide to search intent breaks this into four categories, which we summarise below with practical blog examples:
| Intent Type | What the Searcher Wants | Example Query | Best Page Type | Blog Suitable? |
|---|---|---|---|---|
| Informational | Learn something or find an answer | "how to reduce corporation tax" | Blog post, guide, FAQ | Yes — primary blog target |
| Commercial | Compare options before a purchase decision | "best accounting software UK" | Comparison post, listicle, review | Yes — strong conversion content |
| Transactional | Complete a specific action (buy, book, sign up) | "book accountant Manchester" | Service page, pricing page, contact page | No — service pages convert better |
| Navigational | Reach a specific website or page | "Xero login" | The target brand's own page | No — you cannot compete with the brand itself |
Blog posts should primarily target informational and commercial keywords. Transactional keywords belong on your service and contact pages. Writing a blog post for a transactional keyword means competing with pages that are purpose-built to convert — and losing.
Step 2: Structure Posts for Ranking, Not Just Reading
Once you have a target keyword, structure the post to satisfy both the searcher's intent and Google's content quality signals.
Answer First
Open the post by delivering value immediately. Do not spend the first three paragraphs explaining what the article will cover — explain the key insight or answer right away, then go deeper. This is sometimes called the "inverted pyramid" structure and it matches how people actually read on the web: they scan for the answer, then read in depth if the content earns their attention.
Working with three financial services clients on content rewrites between January and June 2025, we measured average session duration increases of 30–50% when posts were restructured to lead with the answer rather than a lengthy preamble. One IFA firm in Manchester saw their "pension contributions guide" go from 48 seconds average engagement time to 1 minute 22 seconds after a restructure that moved the key contribution limits into the opening paragraph. Readers stay when they get immediate value.
Use Headers Strategically
Headers (H2 and H3) serve two roles: they help readers navigate the content, and they tell Google what topics the post covers. Your primary keyword should appear in at least one H2. Supporting keywords and related phrases should appear in subheadings throughout the post.
Google's Search Quality Evaluator Guidelines emphasise that high-quality pages demonstrate comprehensive coverage of a topic. Headers that progress logically through a subject signal topical depth.
Target a Reading Length That Matches Competitors
Longer content is not automatically better — content that is exactly as long as it needs to be is better. To calibrate, look at the top three results for your target keyword and assess their approximate word count. If the top three results are all 1,500–2,000 words, a 600-word post is unlikely to outrank them. If they are all 800 words, a 3,000-word post does not give you a proportional advantage.
Match the depth of coverage that Google is already rewarding for that specific query.
Include Tables, Lists, and Visual Structure
Structured content — numbered lists, comparison tables, step-by-step instructions — is more likely to be pulled into Google's featured snippets and "People also ask" results. It also improves on-page readability and reduces bounce rate.
For a blog post targeting "how to write a business plan UK", a numbered step list is almost essential — it matches how searchers expect to consume that information. A wall of prose paragraphs, however well-written, will underperform compared to the same information presented with clear structure.
Step 3: Optimise Every Post's On-Page Signals
Every blog post is a mini landing page competing for a specific query. Treat it accordingly.
Title Tag and Meta Description
Your title tag should include the primary keyword near the start and stay within 60 characters. Your meta description (150–160 characters) should expand on the title and include a secondary keyword or compelling detail to improve click-through rate.
For the specific mechanics of writing high-performing title tags, see our dedicated guide to title tag optimisation.
URL Structure
Keep blog post URLs short and keyword-rich:
- Good: `/blog/accountant-fees-uk`
- Avoid: `/blog/2026/03/15/everything-you-need-to-know-about-accountant-fees-in-the-uk-a-comprehensive-guide`
Use hyphens to separate words. Avoid stop words (and, the, of) unless they are essential to the keyword phrase. Never change a URL after a post has been published and indexed — if you must change it, implement a 301 redirect from the old URL to the new one.
Image Optimisation
Every image in a blog post should have a descriptive alt attribute containing the relevant keyword or a close variant. Image files should be compressed — tools like Squoosh or modern formats (WebP) reduce file size without visible quality loss.
Slow-loading images are a common cause of poor Core Web Vitals scores, which Google uses as a ranking signal for mobile results.
Schema Markup
Blog posts benefit from `Article` schema markup, which helps Google understand the content type, publication date, and author. Many CMS platforms (WordPress with Yoast, Squarespace, Webflow) add this automatically. If yours does not, it is worth adding manually — it provides a direct signal about content freshness and structure.
Step 4: Build Internal Links From Blog Posts to Your Commercial Pages
This is the most impactful action most small business blogs consistently neglect. Internal links pass PageRank (ranking authority) between pages. A blog post that earns backlinks and ranks well for an informational query becomes a vehicle for distributing that authority to your commercial pages.
The pattern works like this:
- Write an informational blog post targeting a high-volume question ("how much does web design cost")
- The post ranks and earns organic traffic and backlinks
- Include a contextual internal link from the post to your web design services page
- The services page receives PageRank from the well-linked blog post
- The services page ranks better for commercial queries as a result
Working with a Bristol-based web design studio, we implemented this pattern across their blog over a six-month period. Their services page moved from position 14 to position 6 for "web design Bristol" without any new external link building — the improvement came entirely from internal link equity flowing from recently published and updated blog posts.
For the full internal linking methodology, see our guide to internal linking strategy.
Step 5: Update and Refresh Existing Posts
New posts are not the only source of organic traffic growth. Updating and improving existing posts is often faster and more effective than starting from scratch.
The process:
-
Identify posts with declining traffic: In Google Search Console, filter the performance report to show pages sorted by clicks, then look for posts that were performing well 12 months ago but have dropped. These are candidates for refreshes.
-
Check the current top results: Search for the post's target keyword and compare your content to what Google is currently ranking in the top three. If the ranking pages are more comprehensive, more recent, or better structured, that gives you a clear brief for the update.
-
Update the content: Add new sections, update statistics with current data, add new examples, restructure for better readability. The goal is to make the post definitively better than the current top results.
-
Update the published date: After meaningful updates, update the post's published date. Google re-crawls updated pages and freshness is a positive signal for many query types.
-
Strengthen internal links: While you are in the post, add internal links to newer related posts and to commercial pages that are relevant to the topic.
We typically recommend reviewing the performance of all posts older than 12 months once per quarter. This prevents the archive from stagnating and ensures older posts continue contributing to organic traffic.
Step 6: Track What Is Working
A blog without measurement is a blog without direction. Set up tracking that tells you:
- Which posts are generating organic traffic (Google Search Console)
- Which posts are converting traffic to leads or sales (Google Analytics goals / conversions)
- Which keywords are moving up or down in ranking position (RnkRocket's rank tracking)
- Which posts are earning backlinks (Google Search Console → Links → Top linked pages)
The goal is to identify patterns. Which content formats perform best? Which topics generate backlinks? Which posts convert traffic to enquiries? Use those patterns to inform future content decisions rather than relying on intuition.
For a full guide to measuring the returns from your SEO work, see our content strategy and SEO overview.
Common Blog SEO Mistakes to Avoid
Publishing without keyword research: Writing about topics that sound relevant but checking for search demand only after publishing. The fix is keyword research before writing, every time.
Ignoring existing posts: Focusing exclusively on new content while the archive decays. A refresh of a six-month-old post that ranked at position 8 often delivers faster results than a brand-new post on a different topic.
Thin content: Posts under 500 words that cover a topic superficially. Google's helpful content guidance rewards content that demonstrates genuine expertise and satisfies the user's full query. Moz's content quality guide recommends evaluating every page against the question "does this page provide substantial value that a searcher cannot find elsewhere?" — if the answer is no, the page is a candidate for expansion or removal.
No calls to action: Informational posts that drive traffic but include no link to a relevant service page or lead magnet. Every post should have at least one relevant internal link to a commercial page.
Publishing inconsistently: Posting twelve times in January then nothing for four months. Google rewards fresh, regularly updated sites. A consistent schedule of one high-quality post per week outperforms sporadic bursts of ten posts followed by silence.
Frequently Asked Questions
How long should a blog post be for SEO?
It depends on the target keyword and what the top-ranking competitors have published. As a general guide, posts targeting competitive informational queries typically perform best at 1,500–2,500 words. Shorter posts (600–900 words) can rank for low-competition or very specific long-tail queries. Check the length of the current top three results for your target keyword and aim to match or slightly exceed their depth of coverage.
How often should I publish new blog posts?
Quality beats quantity every time. One well-researched, thoroughly optimised post per week is more effective than five shallow posts. If your resource constraints limit you to one or two posts per month, focus on making each one authoritative and comprehensive rather than increasing frequency.
Should I go back and update old blog posts?
Yes — updating existing posts is often the highest-ROI content activity available. Posts that ranked well and have slipped can frequently be recovered with a content refresh. Posts that never ranked may have structural or keyword issues that an update can address.
Do blog categories and tags affect SEO?
Blog category and tag archive pages can rank for broad informational keywords if they are structured properly with introductory content. However, they can also create near-duplicate content issues if every tag generates a page with thin content. Most small business blogs are better served keeping categories simple (4–6 broad topics) and using tags sparingly.
How long does it take for a new blog post to rank?
New blog posts from established sites with good domain authority can rank within days. New sites or posts on weaker domains may take 3–6 months to appear in the top 20 results, with continued improvement over 12 months as the post earns engagement signals and occasional backlinks. Patience combined with a consistent publishing schedule is the formula.
Related Reading
- Content Strategy and SEO: How to Plan Content That Ranks
- Keyword Research for Small Businesses: A Practical Guide
- Internal Linking Strategy: How to Build Links That Boost Rankings
A well-optimised blog is one of the most powerful long-term assets a small business can build. If you want to find the keyword opportunities your blog is missing and track the impact of every post you publish, RnkRocket's content and keyword tools give you the data without the agency price tag.


