To optimize a blog post for SEO, target one keyword you can realistically rank for, shape the post like the pages already ranking for it, and answer the query in the first two or three sentences. Then get the on-page basics right (title tag, URL slug, headings, internal links, image alt text), confirm Google has indexed the page, and revisit it after two to three months using the queries Search Console shows it ranking for.
Most of the work happens before and after writing, not during. This guide walks through the whole sequence in order, with the specific settings and menu paths, and ends with a 16-point checklist you can tick off for every post.
Key takeaways
- Pick keywords you can win. The median keyword Outrank targets has a difficulty of 14 and 170 monthly searches; 63% sit under KD 20.
- Search the keyword before writing. The format of page one (list, how-to, comparison, tool) tells you what Google thinks the searcher wants.
- Google says there is no magic word count, heading count or heading order. Cover the sub-questions people ask and stop.
- Every post needs a unique title tag, a readable hyphenated slug, descriptive alt text and links from at least two older related posts.
- Expect a slow start. Across 2,119 sites, the median gained 7% in clicks in the first 28 days and doubled by month 7.
Step 1: Pick a keyword you can actually win
One post, one primary keyword. Secondary keywords are the variations and sub-questions of that same intent, not separate topics.
The common mistake is choosing keywords by volume. A new or small site won't rank for "SEO tips" (thousands of searches, page one full of big brands). It can rank for "how to optimize old blog posts for SEO" within weeks. Here's what Outrank picks when it researches keywords for over 4,300 websites:
14
median keyword difficulty Outrank targets
0–100 scale, 183,540 articles with a KD score
63%
of target keywords have KD under 20
81% are under KD 30
170
median monthly searches per target keyword
96.7% target fewer than 1,000 searches a month
Source: Outrank platform data, 90 days to October 2026 (200,871 articles for 4,348 sites).
Small keywords add up, and they're where a new post gets traction. Our guides on finding low competition keywords for free and what keyword difficulty measures cover the method in detail.
Before you write, run site:yourdomain.com "your keyword" in Google. If you already have a post on the same intent, update that one instead. Two posts chasing one query split your signals, a problem called keyword cannibalization.
Step 2: Read page one before you write a word
Search the keyword in a private window and look at the top five results. Write down four things:
- Format: step-by-step guides, listicles, comparisons, templates, calculators or product pages? If eight of ten results are listicles, a 3,000-word essay won't rank.
- Angle: beginner or expert, free or paid, a specific year, a specific audience?
- Coverage: which subtopics appear in almost every result? Those are table stakes.
- Gaps: what does none of them have? Original data, a worked example, a template, screenshots, a tool. That gap is your reason to exist.
Also expand the People also ask box and scroll to Related searches. These become your H2s and FAQ.
Step 3: Write the answer first, then the detail
Put a direct answer in the first two to four sentences. That paragraph is what Google lifts for featured snippets and what AI assistants quote. A definition in one sentence ("X is…") near the top of each section helps for the same reason.
Then build the body from the sub-questions you collected:
- One H1 (the post title), then H2s for each sub-question and H3s under them when a section needs splitting.
- Short paragraphs, one to three sentences, with lists and tables where content is a list or a comparison.
- Specifics over generalities: real tool names, menu paths, numbers with sources, examples with URLs.
On length and structure, Google's SEO Starter Guide is blunt: "there's no magical word count target, minimum or maximum," no ideal number of headings, and using headings out of order doesn't matter to Google Search. Write until the searcher's questions are answered. Use your keyword and its variations where they read naturally; keyword stuffing is against Google's spam policies.
Step 4: Get the on-page elements right
These take ten minutes per post and are where most blogs leave easy wins.
| Element | What to do | Detail |
|---|---|---|
| Title tag | Keyword first, one reason to click, 50–60 characters, matches the H1 | How to write meta titles |
| Meta description | One unique 120–155 character summary that answers the query | Google may swap in page text, so the intro matters too |
| URL slug | Readable words joined by hyphens, no dates or stop-word chains | /blog/optimize-old-blog-posts beats /blog/2026/10/p=4821 |
| Headings | H2s that mirror how people phrase sub-questions | Pull them from People also ask |
| Internal links | Link out to 3–8 related posts with descriptive anchors | Why internal links matter |
| Images | Descriptive file names, alt text, compressed WebP or AVIF | Naming images, optimizing images |
| External links | Link the original source for every statistic | Not the blog that quoted it |
| Video | Embed only when it shows something text can't | Does embedding YouTube help SEO? |
| Structured data | Article or BlogPosting, usually added by your CMS or SEO plugin | Test it in Google's Rich Results Test |
Two notes on that table. Google recommends hyphens over underscores in URLs and treats URLs as case sensitive, so keep slugs lowercase. And FAQ markup no longer produces FAQ rich results: Google stopped showing them on May 7, 2026. A FAQ section is still worth writing for readers and AI answers, just don't expect the dropdowns.
Step 5: Publish, then confirm Google indexed it
Publishing isn't ranking. Google first has to crawl and index the page.
- 1
Inspect the URL
In Search Console, paste the post's URL into the search bar at the top (URL Inspection). "URL is on Google" means indexed. - 2
Request indexing if it isn't
Click Request indexing. This queues a crawl; it doesn't guarantee indexing. - 3
Make sure your sitemap includes it
Most CMSs add new posts automatically. Check Indexing → Sitemaps shows a recent read date. - 4
Link to it from older posts
Add a contextual link from two or three related posts that already get traffic. Google finds most new pages through links, and it's the fastest signal you control.
If the page sits at "Crawled - currently not indexed" for weeks, Google has seen it and decided it isn't worth indexing yet. That's a quality and uniqueness problem, not a technical one; our guide to fixing crawled but not indexed covers what to change.
Step 6: Give it time, then use real query data
Rankings take months, not days. Across 2,119 sites in Outrank's AI SEO agent study, the median site gained 7% in Google clicks in its first 28 days, 27% after 84 days and reached 2.0× its starting clicks by month 7. Three slow months, then it compounds.
After four to eight weeks, open Performance → Search results, filter by the post's URL and click the Queries tab. Then:
- Queries at positions 8–20: the post is close. Add a section or a clearer answer for those exact queries.
- Queries you didn't target: if they're relevant, add an H2 for them. If they're a different intent, they may deserve their own post.
- High impressions, low CTR: rewrite the title and the opening. Our guide on improving click-through rate has the method.
Step 7: Refresh old posts on a schedule
Old posts are the cheapest traffic you'll ever get, because Google already knows them. Every three to six months, sort your posts by impressions in Search Console and look for:
- posts whose clicks fell compared with the same period last year,
- posts stuck at positions 5–15 for their main query,
- facts, prices, screenshots or years that are out of date.
Update the content first, then the title, and change the "updated" date only when the change is substantial. A fresh date on stale content fools nobody for long.
Blog post SEO checklist
Tick these off for each post. Progress is saved in your browser, so you can come back to it.
Interactive checklist
Blog post SEO checklist
0/16
Before writing
0/4Writing
0/4On-page
0/5After publishing
0/3Your progress is saved in this browser, so you can come back to it later.
Doing this at scale
The checklist above takes an hour or two per post if you do it by hand. Outrank automates most of it: it researches keywords with live volume and difficulty, writes each article with an SEO title, meta description, H2/H3 structure, internal and external links, images and a FAQ, and publishes it to WordPress, Webflow, Shopify, Wix, Framer, Notion, Ghost or a custom webhook, one article a day on the Organic Growth plan ($99/month). You still decide what goes live, and you can edit any article before it publishes.
FAQ
How do I optimize an existing blog post for SEO?
Open Search Console, filter Performance by the post's URL and look at the Queries tab. Add sections that answer the queries ranking in positions 8–20, update outdated facts, rewrite the title if CTR is low for its position, and add links to the post from newer related posts.
How long should a blog post be for SEO?
As long as it takes to answer the query better than the current top results, and no longer. Google states there is no magical word count target, minimum or maximum. Look at what ranks: a quick definition may need 800 words, a full tutorial 2,500.
How many keywords should a blog post target?
One primary keyword plus its close variations and sub-questions. If two keywords need different content to satisfy them, they belong in two posts. Targeting the same intent with two posts splits your rankings.
How many internal links should a blog post have?
Google says there's no ideal number. Three to eight contextual links to genuinely related posts is a sensible range for a typical article, plus links pointing to the new post from two or three older ones. Use descriptive anchor text that says what the target page is about.
How long does it take for a blog post to rank?
Usually two to six months for a new post on an established site, longer on a new domain. In Outrank's study of 2,119 sites, the median site gained 27% in clicks after 84 days and doubled its clicks by month 7.
Do I still need a meta description?
Yes. Google often builds the snippet from page text instead, but a good description is used when it matches the query well, and it's what shows when people share the link. Keep it unique, around 120–155 characters, and make it answer the search.



