What Is Keyword Difficulty (KD%)? How to Read It and Use It
By OnPageSEO.ai Team

Keyword difficulty (KD%) is a 0–100 estimate of how hard it would be for a new page to reach page one for a given search. Zero means almost anyone could rank; 100 means you are competing with the strongest pages on the internet. Every major SEO tool shows some version of it, and almost everyone reads it wrong.
The misreading is understandable: KD looks like a precise measurement, but it is a prediction, and predictions built on different inputs disagree. Understanding what goes into the number tells you when to trust it and when to ignore it.
What KD% actually measures
Almost every KD score is derived from the backlink strength of the pages currently ranking for that term. The tool looks at the top 10 results, measures how many referring domains each one has, and compresses that into a single number.
That definition matters because of what it leaves out. KD generally does not know about search intent, content quality, topical authority, brand strength, or whether the SERP is dominated by features that push organic results below the fold.
| KD range | Label | What it usually means |
|---|---|---|
| 0–14 | Very easy | Weak or thin pages ranking. Winnable with one good article. |
| 15–29 | Easy | Realistic for a newer site with focused, genuinely useful content. |
| 30–49 | Possible | Needs solid on-page work plus some existing authority. |
| 50–69 | Hard | Established sites only. Expect to need links. |
| 70–100 | Very hard | Major brands. Treat as a long-term ambition, not a target. |
Why two tools give the same keyword different scores
If Ahrefs says 42 and another tool says 12, neither is lying. They are running different formulas over different link indexes. The three usual causes:
- Different link data. Each tool has its own crawler and its own index size. More discovered links means higher perceived difficulty.
- Different formulas. Some weight referring domains, others weight page-level authority, others blend in SERP features or estimated traffic.
- Different normalisation. Scores get squeezed onto a 0–100 curve differently, so a raw difference of 5 can show up as 25 points.
The practical rule: compare KD scores only within one tool. Use KD to rank your own shortlist from easiest to hardest, not to make absolute judgements about whether a keyword is achievable.
How to actually use KD when picking targets
- Filter by intent first, difficulty second. A KD 5 keyword that never leads to a customer is worth less than a KD 35 keyword that does. See our guide to search intent.
- Compare KD to your own authority. If your site is new, live in the 0–29 band. Chasing KD 60 terms wastes months.
- Weigh KD against volume. Sort by volume ÷ difficulty rather than either alone — that surfaces the genuinely underpriced keywords.
- Check the SERP yourself. If page one is all forums and thin pages, a scary KD is often beatable. If it is all major brands, a friendly KD is often not.
- Prioritise keywords you already rank 8–25 for. Those need a nudge, not a miracle — regardless of KD.
When to ignore KD entirely
- Branded searches. Your own brand terms have whatever difficulty they have; you are ranking for them regardless.
- Very low volume, very high intent. "emergency plumber [your suburb]" might show almost no volume and convert better than anything else you target.
- Local searches. KD is computed against national organic results, but local queries are won in the map pack, which is a different competition entirely.
- Pages you must have anyway. Your pricing page needs to exist whatever KD says.
The short version
KD% estimates competitive strength from the backlinks of pages already ranking. Lower is easier. Compare it only within one tool, always sanity-check the live SERP, and let intent and your existing rankings drive the shortlist before difficulty does.
OnPageSEO.ai shows KD alongside volume, CPC and search intent for every keyword your site ranks for, so you can sort by what is winnable instead of guessing.


