Why is my website not ranking: six causes, one check each
Why is my website not ranking is six different problems, and five of them are told apart by a single Search Console reading each. Here is the check for every cause, in the order to run them, and when to stop looking.

"Why is my website not ranking" is six different problems wearing one sentence, and five of them are told apart by a single Search Console reading each. Before you rewrite anything, find out whether the page is missing from the index, missing from the results, missing from the top twenty, or losing to another page you own. The fix follows from which one it is.
Before you start
You need a verified Google Search Console property for the site, and at least 28 days of data in it. If the property is new and empty, this chapter cannot help yet — nothing below can be read off an empty report, and guessing from an empty report is how people end up rewriting pages that were never crawled. Reading the five common shapes in that report is covered separately in reading your Search Console data like a diagnostician.
Why is my website not ranking: six problems in one sentence
A page has to clear four gates before a position exists at all: it must be crawled, indexed, matched to something a person typed, and then placed. "Not ranking" can mean it failed at any of the four — or that it succeeded and you are looking at the wrong page of your own site.
The distinction matters because the work is different at every gate. A page blocked from crawling gets nothing from better writing. A page sitting at position 34 for a term with 12 monthly searches gets nothing from a link campaign. Treating all six as "needs more SEO" is how three months disappear.
Every hour spent improving a page that was never indexed is an hour spent on a page nobody could have seen.
How to tell which one you have, in five minutes
Run these in order. Stop at the first one that answers, because the later checks assume the earlier ones passed.
- Paste the exact URL into the URL Inspection tool in Search Console. If it says the URL is not on Google, you have cause 1 and nothing below applies yet.
- Open the Performance report, filter to that page, set the range to the last 28 days. Zero impressions means cause 2.
- Impressions but an average position above 20 means cause 3. Above 30 with a handful of impressions usually means cause 3 in its harsher form.
- Filter the report by the search term instead, then look at the Pages tab. Two or more of your own URLs appearing for it is cause 4.
- Check when the page was first published against the date of its first impression. Under eight weeks old with rising impressions is cause 5, and the answer is to wait.
- Compare the last 28 days against the previous 28. A page that had position and lost it is cause 6, which is a drop, not an absence, and Google documents that case separately.
Each step produces a reading you can write down. That is the point: the output of this chapter is a sentence like "indexed, 340 impressions, average position 18.4" rather than "it's not ranking".
The deliverable: one check per cause
Copy this table into wherever you keep working notes. One row is true at a time.
| Cause | The one check | What confirms it | Next action |
|---|---|---|---|
| 1 · Not indexed | URL Inspection | "URL is not on Google" | Fix crawling or indexing first; ranking work is premature |
| 2 · Indexed, no demand | Performance, filter by page, 28 days | 0 impressions | The page targets a phrase nobody types. Re-pick the term |
| 3 · Ranked, too far down | Average position for that page | Position 20–50 | Judge whether the term is winnable before touching the page |
| 4 · Two of your pages compete | Filter by term, then Pages tab | Two or more of your URLs | Merge, differentiate or drop one |
| 5 · Too new | Publish date vs first impression | Under 8 weeks, impressions rising | Wait, and record a baseline so the wait is measurable |
| 6 · It dropped | 28 days vs previous 28 | Position existed, then fell | Use Google's drop taxonomy below |
Cause 3 is the one most people are actually in, and it has its own chapter: pages at positions 5 to 20 are the ones worth working on first, and the ordering rule is in finding striking distance keywords in Search Console. Cause 4 has its own repair path in fixing keyword cannibalization, because merging two pages badly costs more than leaving them alone.
What to do when it is cause 6
A page that ranked and stopped is a different investigation, and Google publishes the categories to check. From "Debugging drops in Google Search traffic" on Google Search Central, last updated 2025-12-10 and read 2026-08-22, the named causes are technical issues, security issues, spam issues and manual actions, seasonality and changing interests, and algorithmic updates.
Two sentences from that page are worth keeping in front of you while you work. On timing: "If you've made changes to your site, it may take time to see an effect: some changes can take effect in a few days, while others could take several months." And on outcomes: "Keep in mind that there's no guarantee that changes you make to your website will result in noticeable impact in search results. If there's more deserving content, it will continue to rank well with our systems."
The second one is the sentence to read twice. It is Google saying, in its own documentation, that effort is not the input the system rewards.
Where this goes wrong
Three failure modes, all of them common, all of them expensive.
- Using a
site:search to decide whether a page is indexed. That operator samples and its result count is unstable; the URL Inspection tool answers the same question with the actual index status. - Reading average position on a page with fewer than 30 impressions. At that volume the number moves several places on its own, and you will "fix" noise.
- Diagnosing cause 3 and then rewriting the page before checking whether the term is winnable at all. Some terms are not, and the honest move is to walk away — that decision has its own chapter on the QueryWin handbook path.
When to stop looking
This chapter has limits, and two of them are hard. It cannot tell you anything about a page with no Search Console history — a site launched last week produces an empty report, and an empty report is not evidence of a problem. It also cannot separate "we deserve to rank and do not" from "we do not deserve to rank yet"; nothing in the data answers that, and anyone who tells you their tool does is selling a guess.
If you have run the six checks and every one comes back clean — indexed, impressions present, position under 20, one page per term, older than eight weeks, no drop — then the honest conclusion is that the page is competing normally and losing on merit. At that point stop diagnosing and go improve the page against what is actually ranking above it.
Common questions
Why is my website not ranking on Google at all?
Start by checking whether it is indexed, not whether it is optimised. Paste the URL into the URL Inspection tool in Search Console; if the result is "URL is not on Google", the page has no position because it is not in the index, and every other question is downstream of that.
How long should a new page take to rank?
Long enough that eight weeks is not evidence of failure. Google's own guidance on site changes says effects can take from a few days to several months, and it recommends waiting a few weeks before re-analysing in Search Console.
My page has impressions but no clicks. Is that a ranking problem?
Usually not. Impressions mean you are being shown, so the gate you failed is the title and description, not the position. Check average position first — at position 18 a near-zero click rate is expected, not a title problem.
Does the number of pages on my site affect whether one page ranks?
Not directly, but two of your own pages targeting one term will hold each other down, which is cause 4 above. That one is worth checking before you assume anything about site size.
Part of the QueryWin handbook · Level 2


