My process is pretty straightforward.
I reverse-engineer my competitors.
I find their domains and enter them into paid SEO tools like Ahrefs and SEMrush.
I filter their organic keywords based on difficulty.
I also filter based on monthly search volume.
Once I find keywords that are easier to rank and which have a decent monthly search volume, I then study each keyword closely.
I enter them into Google and I pay attention to the results.
Does the content appeal to my target audience?
What is the search intent behind these keywords?
Once I'm satisfied with how relevant my keyword list is, I then go on to the next step, which is to look for contextual keywords.
You can do this manually, but I use tools like SurferSEO or Frase and they make quick work of finding contextual keywords.
And next, I look for the top search results and I use them as a model.
I'm not gonna rewrite them or copy them word for word.
Instead, I'm going to use them as a quality model.
How do they lay out the content?
How do they flow?
What are they missing?
This is how I come up with something more comprehensive and easier to understand.
By focusing on producing superior content, my blog posts are more likely to outrank their existing competitors.
Does this work all the time?
Of course not!
The key is to publish enough posts, targeting many different keywords so you can rank higher overall than your competitors.