How to rank on Google for any keyword
I have just launched NinjaPear. After the launch, I decided to dive headfirst into SEO marketing. After a considerable amount of time, I wrote and published this article with the intent to rank for the keyword “knowledge base software”. This article might or might not rank on Google after some time, but given that I published and had multiple articles rank for high value keywords during my time with Proxycurl and led a marketing team to continue this SEO growth trajectory, I think I know a thing or two about ranking.
It is simple to rank on Google, and there are no shortcuts. The secret is to be 10x better qualitatively relative to the ranked incumbents. In this article, I will break down how you can do this, with examples.
The SEO process is enshrined in this feedback loop:
- Macro Keyword Research
- Keyword Prioritization (update or create new content)
- Micro Keyword Research
- Draft and publish content that is 10x qualitatively better
- Syndicate your content
- Track keywords
- (Go back to step 2)
Getting Started
To get started, you will need:
- A blog (I recommend a Ghost blog – free as in open-sourced, and featureful!) You will need a blog because that is the primary home for which you will publish content.
- Your own domain (important). Always publish content on your own domain. Even better if it is a mature domain; that means something you have used for a while so it has history. Domain reputation matters. If you lack history/reputation on a domain, you can build it up over time.
Good to have but not necessary:
- A good SEO tool that does things like keyword research and keyword rank tracking. Personally, I use Ahrefs.
1. Macro Keyword Research
The first step to SEO is to understand what keywords are relevant to your target audience (I am going to assume you know who your target audience is). I usually do that by studying my competitors, which I can do quite easily with Ahrefs:
- Enter competitor’s website into SEO tool
- Study which non-branded organic intent keywords they are ranking for (ranked by keyword traffic volume). I’d add keywords that are relevant to my business/product to the list of keywords that I’d target.
I find that competing against a competitor helps me to focus my product vision remarkably. And the first step of the competition is to steal their readership away for any high-intent keywords that they are currently ranking for.
Anyways, do this for a couple of competitors you admire/wanna beat, and add keywords of interest into your SEO tool’s rank tracker.
2. Keyword Prioritization
You should have a list of keywords that you wish to rank for. However, you got to understand you cannot do everything at a time. You have to work one article at a time (assuming you’re doing this alone). Therefore, you have to prioritize which keywords to work on first.
The parameters of consideration are:
- Keyword difficulty (google it)
- Keyword Intent – if a user is googling this keyword, would this user likely be a user who might use your product? I’d give you two examples on intent: * It is best not to rank for “free [xxx]”, and instead, rank for “best [xxx]” because users who are seeking free things are likely not to convert. * It is better to rank for “live chat” instead of “sexy bikini” because the type of audience you will get for the latter would not be relevant to what you are selling.
- Traffic volume – if you rank for this keyword, how many users will see it anyway? The more the better.
Ideally, you want a keyword with low keyword difficulty, high keyword intent and high traffic volume. A caveat is that as your domain reputation increases, you’ll find that you’ll be able to tackle keywords with high keyword difficulty.
That said, based on the parameters above, you will want to prioritize keywords for action.
3. Micro Keyword Research
At this juncture, you should have a ranked list of keywords based on the keywords you want to work on. Now, you need to figure out what your competition is so you can build content that is 10x better! This is the straightforward part. Google the keyword you are targeting in an incognito window, and look at the top 10 results. This is your competition.
Click through each result, and read through every one of them and understand why they rank. Essentially, the top 10 results represent what the audience is looking for. Google has it all figured out. The question for this step is – after looking through the content that is ranked for the keyword you are targeting; how can you produce something that the user wants, but 10x better?
4. Draft and publish content that is 10x qualitatively better
This is the crucial step in the entire process, and it’s a step that I do not have a proven process that will work every time. Only tips coupled with examples. At this step, you should have:
- A keyword you are building the content for
- An understanding of what type of content users want
With these in mind, you should begin brainstorming how you can produce content that is 10x qualitatively better.
Understanding my competition and what users want
To explain how to build 10x content, we’ll look at the “knowledge base software” keyword. A quick Google search shows that the top 2 results are “Top N.. Knowledge Base Software” articles. The 3rd ranking is a series of Reddit posts on knowledge base software. Then results of Knowledge Base solutions such as Helpjuice or Slite are sprinkled amongst the top 10 results. I understand now that users are looking for potential knowledge base solutions as well as reviews to help them decide which to use.
So I looked into the #1 ranked article from Slite which says Top 8 Knowledge Base Software. Which is essentially a quick review of 8 software plus its definition of what Knowledge Base software is.
How I can do better
I think I can do better. And I decided that I can do better by:
- Providing a clear definition of Knowledge Base Software sorted by needs.
- Breaking down each product review with ⭐ ratings.
- Reviewing more products.
- Coming from a point of thought leadership.
- Providing a Google Sheet for a user as a usable material for comparing products
- Showing screenshots
- Being even more detailed, but not lengthy for the sake of being lengthy.
- Being opinionated
- Providing a punchy title
- Providing an interactive and useful widget
Now, if you look at https://nubela.co/blog/ultimate-guide-to-knowledge-base-software/, that is exactly what I did.
Provide a punchy title
I want to come from a position of authority and thought leadership, so my title is:
The CEO’s Ultimate Guide to Knowledge Base Software (Demo, UI Preview, Reviews, Pricing)
Just by reading this title, you know you are in for something solid from someone of power. Compare this to the current top article’s title:
Top 8 Knowledge Base Software for 2025
Be opinionated
People want to read from works written by another human, not AI. And the thing about being human is having a bias. At no point in time, do I shy away from the fact that I’m the founder of NinjaPear which provides a Knowledge Base software. And I also sprinkle my opinions throughout the article with thoughts like:
However, as a serial entrepreneur, I’m not sure it is smart to place secrets, internal discussions, and anything proprietary into a 3rd-party platform which might hold you hostage unless you cough up more money. Like what Slack, Gitlab, or Google Workspace has done to us before.
Or me hating on Zendesk:
On top of that, its onboarding form’s UX is terrible and inefficient with one field per page. On top of that, it is super expensive. I really don’t understand why anyone would want to use Zendesk other than for legacy reasons.
People enjoy reading opinionated thoughts. Give it to them! We’re not robots. Stop acting like one.
Be even more detailed, but not lengthy for the sake of being lengthy.
The title speaks for itself. I write because I have something to say. I do not want to drone on about something just to fill up word count. Don’t ever do that. People will bounce away when what you are writing is boring and lengthy.
That said, it can be lengthy because it actually has a lot of details. And when this happens, let your users skip ahead. It is why I always include a table of contents so users can skip ahead.
On top of that, you will see that I created custom screenshot widgets. I have 6-15 screenshots for each product review. If I were to list every screenshot, the page would be super long and users would bounce. So, I encapsulated each product’s bunch of screenshots as a widget that a user can go through, expand if they want to, or skip it entirely if they are not interested.
Show screenshots
People are visual creatures. Tell them by showing. Every bug that I found was enshrined with a screenshot. This made my review so much more real.
Provide a Google Sheet for a user as a usable material in comparing products
Give your users a freebie. Something to download.
Come from a point of thought leadership
This is really important. The same article written by a marketing executive VS a CEO. Which one would you prefer to read? Of course the CEO. Which is why I write all the pivotal articles when I first launch a product. And I make sure I tell my audience that. This is authority.
Thought Leadership means that you are an expert in your field. Your audience would rather listen to an expert in the industry VS a CEO in a radically different industry.
Review more products.
Yes, it is more work. But your audience wants to be thorough. Do the work for them. Review more products.
Break down each product review with ⭐ ratings.
I find that providing numerical star ratings really shows the thought that a reviewer puts into reviewing a product. So do this to show that you put in the work in reviewing every aspect of a product.
Providing a clear definition of Knowledge Base Software sorted by needs.
This was a flaw that I found in most of the articles I saw about Knowledge Base software. Because knowledge base software is not made equally. Many of them solve different problems. Why do we lump them under a single category? So, I branched them into various segments. For customers VS for internal use; Technical knowledge VS Product knowledge. Etc. It all boils down to actually understanding the topic.
Provide an interactive and useful widget
This is really important and I found articles that included a useful and interactive widget performed much better from my time at Proxycurl. It improves interaction which I think Google likes, and it lets the user know that you are truly providing something of value. This is a must-have as much as possible.
Now, if you put all these iterative improvements together, they compound, and you get a 10x better piece of content.
5. Syndicate your content
After posting your content, you got to seed your content with some audience/reach. What I’d recommend doing is to:
- Share your content on various social media platforms: * X * LinkedIn * Reddit * Hacker News
- Syndicate it on other blog sites and make sure that there is a canonical tag * Medium * etc
6. Track keywords
Once you are done publishing and syndicating the content piece, there is nothing you can do except to wait and hope for the best. You cannot do more. Just work on the next article. Volume of content matters because it is a numbers game. Pareto principle applies. 20% of your articles will rank and 80% will not regardless of your quality.
Content as Product
Lastly, I hope you see that content is another product in your company’s portfolio. Do it as well as your main product and you’ll see results.