How to outline a blog post fast
Tags: writing, python, seo, googlecolab
Published: 2020-12-15 19:42:35

To write a blog post outline you need to determine all **relevant subtopics** that cover your main-topic thoroughly. 
 
For each subtopic you then note down a headline until all important aspects for your target audience are covered. So the **outline structure will only contain headlines**. 

 
This is an example of a draft outline: 

![Base structure of outline](https://bluerivermountains.com/static/0553d95c1610afdb7ccdc1077f3e5fe9/outline-example.png) 

If you like though, add a few content notes for a paragraph neatly indented under a heading with bullet points to give each section more depth:

![Base structure of outline including notes](https://bluerivermountains.com/static/7f7d22ce7c4153552d89f5118fa63690/outline-example-with-notes.png)

But there is still one step missing during this process.

### Keep search engine optimization in mind

You probably want your article to rank for a certain target keyword that is close to your main topic. 
**Headlines** are critical for search engines to understand what a blog post is about.

So when writing headlines during your outlining process, you want to strike a balance between making them engaging and descriptive, so search engines understand them and deem the topic relevant to the article. 

If you neglect this step you risk not showing up in your keywords' search results at all.

But how can you make a high quality, topically relevant blog post that is SEO friendly without spending too much time?

## Write a Great Blogging Outline very fast

A nifty way to determine what information to include in your blog outline is looking at the subtopics of articles that are already ranking for your keyword.

Following this approach, you save time planning subtopics and researching which to include in the article. Plus, you leverage your competitors header optimization. 

If those competing articles are ranking at the top, clearly they must be doing something right about their headlines, so it makes sense to leverage their optimization.

**Step-by-step** the process goes like this:

1. Search for your target keyword

2. Open the best ranking results

3. Compare their subheading structure with each other

4. Draft your blog outline based on their headings

5. Give it your personal twist and add value with your own ideas

If you compare the subheaders side-by-side in Google Sheets or Excel, you can scan them at once and determine:

- common subtopics across all blog posts
- special topics that are only covered few times

The general rule to follow is, take what's commonly covered by others and choose from the special topics if you consider them to be valuable.

This is how it looks like when you put all headlines of the top-ranking blog posts for the keyword “best backlink tool” next to each other for comparison: 

![Comparing subheadlines of competitors in a sheet](https://bluerivermountains.com/static/2a8fb23d394e23de275ab470eef101d9/best-backlink-tool-sheet-with-headlines.png)

You see how much more structured this approach is, than visiting each piece of content yourself (and maybe getting distracted by videos, images and advertising 😂)?

### Create summarizing headings

To create your own article outline, tint subheaders that cover the same information with one color and work your way through all of them. 

At the end, the colors represent potential topics for the blog content and you can simply add a heading to as a section to your draft by choosing from the same color together.

This is how it looks like when I'm putting it together: 

![grouping sections for topical relevance](https://bluerivermountains.com/static/d831479874e944cdf81014914f7aceaa/topic-grouping-with-colors-sheet.png)

So by scraping the headings from the top of the search results and comparing them in a spreadsheet, you can:

- plan your blog post outline FAST
- make sure you cover the most important subtopics
- ensure headlines are topically relevant (SEO)
- find opportunities for insights others don't cover yet (since you now have an easy overview)

This is all great - except it’s a pain to manually extract subheadlines from the top search results and put them in a spreadsheet.

Since I started freelance consulting with [Blue River Mountains](https://bluerivermountains.com), I automated as much as I could, since it is one of the few ways to scale as a freelancer. 

**That’s why I automated the process and below I’m sharing my head ripper tool with you so you can extract all subheaders in just seconds.**

## Competitor headline extractor tool for batch-analysis in Google sheets

Here is the link to the [head ripper tool](https://colab.research.google.com/drive/1heAzS1MR71SBYOlwWaW7dSP8bsWtl44D?usp=sharing).

The tool runs in Google Colab, so let me quickly show you how it works:

{% youtube 6VVRkXDg2Xc %}

This is what you need to run it: 
- Google account
- URL's of competing pages

### Step-by-Step guide to run the Python script
1. First, [go to the head ripper tool](https://colab.research.google.com/drive/1heAzS1MR71SBYOlwWaW7dSP8bsWtl44D?usp=sharing) in Google Colab and **Save a copy in Drive**.
![Save a copy of the Python tool in Google Colab](https://bluerivermountains.com/static/35e3aafbf323a0ecd6975be4c7bc0e4c/head-ripper-save-copy.png)

2. Execute the **first code block** by pressing the play button.
![Play first code block in Google Colab](https://bluerivermountains.com/static/b248e054a439c993eae301170c33c50c/head-ripper-play-first-block.png)

3. Click the **link in the output** to get the authentication key, then paste it into the empty field and **press enter**. This allows Google Colab to create a Google sheet.
![authenticate-google-sheets-api.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1607962804303/Mb4IELgQn.gif)

4. Search for your target keyword on Google, then **copy and paste the URLs** of the search result pages into the form.
![Copy-paste SERP URL's into input form](https://bluerivermountains.com/static/ba5d2c76e70c0b21838e17cf693fb85a/head-ripper-copy-paste-urls.png)

5. Give the Google Sheet a **name**.
![Add a name for the Google Sheet](https://bluerivermountains.com/static/1b1a2e2cc8cdd484ef95711b698f57ea/head-ripper-copy-sheet-name.png)

6. Execute the second code block by pressing the play button.
![Execute next Python code block in Google Colab](https://bluerivermountains.com/static/1fafb97bc7cf167e43a45adcfa5613a3/head-ripper-play-second-block.png)

7. Execute the third code block by pressing the play button.
![execute third code block in Google Colab](https://bluerivermountains.com/static/c6d8cd36d124b53931eaa6a6e7e4b404/head-ripper-play-third-block.png)

8. Done. Go to [Google Sheets](https://sheets.google.com) and open your newly created sheet holding all of your competitor's headlines.
![Comparing subtopics for topical relevance](https://bluerivermountains.com/static/2a8fb23d394e23de275ab470eef101d9/best-backlink-tool-sheet-with-headlines.png)

Nice. Now that you have all blog sections in a spreadsheet, you can easily find commonalities and start building your own outline. 

Afterwards you can get into the details and start the actual writing process.

## How many subtopics should you include in the content for SEO
Group the sections of your competitors by tinting them with a color in the Google sheet. Once you did that with all of them, you know what they most-commonly talk about.

Then add the most common blocks to your own content outline to create the basic structure.

To exceed competing content, **add 1-2 additional subtopics** that you find relevant to add.

### But how can I find additional relevant points that nobody is talking about yet?
[Simpletools.io](https://simpletools.io/). helps you find related questions to your keyword. Answer them the ones you deem most relevant to your visitor.
![topically relevant questions on Simpletools.io](https://bluerivermountains.com/static/a369285c31247db5a02cf4fd5e38d0a1/head-ripper-simpletools.png)

Another method is to look at what Google deems highly relevant to your topic. [StreamSuggest](https://streamsuggest.herokuapp.com/) scrapes all auto-suggest keywords for you and enters each one into another Google search to scrape all of their keyword suggestions again. You get all related auto-suggestions in seconds.
![keyword suggestions from Streamsuggest](https://bluerivermountains.com/static/2b1e99dacc5f04498ff5f5256eff16fc/head-ripper-streamsuggest.png)

Let’s wrap this up.

## Takeaway

Let's take a step back a second, ignore the tool and dissect all important details to learn what the key message is.

1. You can achieve topical relevance often by just analyzing the sections (H1, H2, H3...) of top-ranking search result pages.
2. My tool allows you to scan and create a content outline fast, because you get all important subsections distraction-free to start your analysis by grouping and selecting them.
3. To exceed competitors blog posts, **add 1-2 additional points** based on your own expert advice, e.g. answer a relevant question from your personal perspective or explain another point that Google finds relevant.

That's it. Let me know on [Twitter](https://twitter.com/mattzipan/status/1328370542466961408) if you liked this and if it helped you to plan SEO-friendly content. ✌️