Most people asking this have already read a list of two hundred ranking factors and come away with less clarity than they started with. There are really only five reasons a page does not rank, and they sit in a fixed order. Work down the list. Four of the five are free to check, and the one that costs money is fourth, not first.
Is the page even in the index?
A page that is not indexed cannot rank for anything, so this is always the first check. Open Google Search Console, paste the exact URL into the inspection box at the top, and read what it says. If it reports that the URL is not on Google, nothing else on this page matters until that is fixed.
The common causes, roughly in order of how often we find them:
- A noindex tag left in place Usually a staging setting that shipped to production. Search the page source for the word noindex before you look at anything else.
- Blocked in robots.txt A disallow rule written for one directory that quietly covers half the site. Note that a blocked page can still appear in results with no description, which confuses people into thinking it is fine.
- Discovered, currently not indexed Google knows the page exists and has chosen not to spend the crawl on it. This is a quality and demand signal, not a bug. It is the most common status on thin programmatic pages.
- Crawled, currently not indexed Google fetched it and decided it was not worth storing. Almost always a duplication or thinness problem rather than a technical one.
- Canonicalised to another page Google picked a different URL as the real version. Check whether your canonical tag says what you think it says, especially on paginated and filtered pages.
- The page needs JavaScript to render its content Rendering happens, but it is queued and it is not guaranteed. If the body text only appears after a fetch, treat indexing as optional.
Does the page match what the searcher wanted?
Search intent is the single most common reason a technically perfect page does not rank. If the first ten results for your term are all comparison lists and yours is a product page, you are not competing with them, you are in the wrong format for the query.
The test takes two minutes. Open an incognito window, search the term, and write down what the top ten results actually are. Not their titles. Their type. Are they how-to guides, tools, category pages, forum threads, videos? That distribution is Google telling you, in public, what it believes people want when they type that phrase. If your page is a different type, no amount of link building will fix it, because you have answered a different question.
This is also where most keyword research goes wrong. A term with high volume and low difficulty is worthless if the results are all Reddit threads and Google has decided the query wants discussion rather than a vendor.
Does the site have any authority for this topic?
Authority is not one number. It is whether other sites that already cover your subject reference yours. A domain with two hundred links from unrelated directories has worse topical authority than one with twelve links from publications in its field.
The practical version of this check: take the three pages currently ranking in positions three to seven for your term, and look at how many distinct domains link to each of those specific pages, not to their home pages. If they have thirty and you have two, you have found your gap. If they have four and you have six, authority is not your problem and you should go back to intent.
We wrote a separate piece on how to turn that into an actual target: how many backlinks do I need to rank?
Is something technical getting in the way?
Technical problems rarely stop a good page ranking outright, but they cap it. The ones worth checking are the ones that change what the crawler sees, not the ones that shave milliseconds off a score.
| Check | Fix it when | Ignore it when |
|---|---|---|
| Server response codes | Any page you care about returns 4xx or 5xx, or redirects through more than one hop. | Never. This one is always worth an hour. |
| Duplicate title tags | Two pages compete for the same term and neither wins. | The duplicates are on pages you do not want indexed anyway. |
| Core Web Vitals | Largest Contentful Paint is over four seconds on mobile. | You are chasing a score from 88 to 95. It is a tie breaker, not a lever. |
| Internal linking | The page is more than three clicks from the home page, or nothing links to it. | You already link to it from a relevant hub page. |
| Schema markup | You want rich results, or you want answer engines to quote you accurately. | You are adding it to a page with nothing worth marking up. |
Speed and schema are worth doing. They are not worth doing first, and a site that ranks nowhere will still rank nowhere with a perfect score.
Has enough time passed?
A page published three weeks ago on a domain registered this year has not failed. It has not been measured yet. Google needs to see the page, index it, show it to somebody, and watch what happens, and that cycle takes months on a site with no history.
The honest version of the timeline is in how long does SEO take to work? The short answer is that technical fixes land in days, content on an established site lands in six to twelve weeks, and a new domain competing commercially takes six to twelve months.
What order should you actually work in?
In the order above, and stop at the first thing that is wrong. The usual failure is not that people cannot diagnose the problem, it is that they buy links to fix an intent mismatch, or rewrite copy to fix a noindex tag. Both of those are expensive ways of not solving anything.
If you want the diagnosis done rather than described, the audit that covers all five steps is on the storefront and starts at the entry tier, and the output is the same list you have just read, filled in for your site with the specific URLs.