Write SEO blog posts with ChatGPT
Generate structured, search-optimised blog posts with proper headings, internal linking suggestions and a meta description.
Last checked 22 October 2026
What you'll make
A complete blog post (1000–1500 words) targeting a specific keyword — with a clear heading structure, an intro that answers the search intent, body sections with practical value, internal linking suggestions and a meta description. Ready to edit and publish.
What you need
- A ChatGPT account
- A target keyword (from your keyword research or one you already know)
- Knowing your site's existing content (so internal links make sense)
- 35 minutes
Steps
- Give ChatGPT the keyword and ask for an outline first:
I'm writing a blog post targeting the keyword "[your keyword]". My audience is [who they are] and the search intent is [informational / commercial / transactional — what the searcher is trying to do].
Before writing the full post, give me an outline with:
1. H1 (the title — under 60 characters, includes the keyword naturally)
2. An intro hook (what angle to open with)
3. 4–6 H2 sections, each with a 1-sentence description of what it covers
4. An H3 or two under any H2 that needs sub-sections
5. A conclusion section
6. A meta description (under 155 characters, includes the keyword)
The outline should fully answer the searcher's question. If someone reads just the headings, they should understand what the post covers.
- Review the outline. Reorder sections if the flow doesn't make sense, add or remove sections, then ask ChatGPT to write the full post:
Here's my adjusted outline:
[paste your edited outline]
Write the full blog post. Rules:
- 1000–1500 words
- Use the exact heading structure from the outline
- Include the target keyword in the first 100 words, naturally
- Use the keyword 3–5 times total across the post — don't stuff it
- Each H2 section should be 150–250 words
- Write in a [conversational / professional / educational] tone
- Include practical examples or specific advice — no vague generalities
- If I haven't given you specific data or facts, leave a [bracketed placeholder] rather than inventing statistics
- Ask ChatGPT for internal linking suggestions:
Here are the other blog posts on my site:
[list 5–10 existing post titles and their URLs]
Suggest 3–5 internal links I should add to this new post. For each link, tell me:
1. Which existing post to link to
2. Which sentence in the new post to place the link (quote the sentence)
3. What anchor text to use (descriptive, not "click here")
Edit the post. Replace every [bracketed placeholder] with real data or delete the sentence. Read it out loud — if any paragraph sounds like AI-generated filler ("In today's fast-paced digital landscape..."), rewrite it in your own voice.
Add the internal links from step 3. Publish the post on your site with the meta description.
Check your result
- The post has a clear heading structure (H1, then H2s, then H3s where needed) that fully answers the search intent
- The target keyword appears in the title, first 100 words, and 3–5 times total
- Every section contains specific, practical advice — not generic statements
- Internal links point to relevant existing content with descriptive anchor text
- The meta description is under 155 characters and includes the keyword
- No [bracketed placeholders] remain in the published version
If the post sounds generic, you haven't given ChatGPT enough specific context. Add details like: "My audience struggles specifically with [problem]" or "The most common mistake people make here is [specific mistake]." The more specific your input, the less generic the output.
Get the next skill when it’s out
Something here out of date? Tell us.