Your Pages Aren't Ranking Because Google Hasn't Indexed Them
Evan Betty · · 7 min read

You published a page, waited a month, and it's nowhere in search results. You checked the content, the keywords, the title tag. Everything looks right. The problem might be simpler than you think: Google never indexed the page in the first place.
A page that isn't indexed cannot rank. It doesn't matter how good the content is, how well optimised the title is, or how many backlinks it has. If Google hasn't added it to its index, it doesn't exist in search results.
This is a diagnostic guide for crawl and indexing problems only. If your pages are indexed but ranking poorly, that's a different problem, covered in why your website isn't ranking on Google.
Before you optimise a page for rankings, confirm it's been indexed. Open Google Search Console, go to the Pages report, and check the 'not indexed' list. Most ranking problems that look like content problems are actually indexing problems that were never diagnosed.
Start with Search Console's coverage report
Google Search Console's Pages report is the single most useful tool for this. It shows you exactly which pages Google has indexed, which it hasn't, and why.
Open Search Console, go to the Pages report, and look at the "Why pages aren't indexed" section. You'll see a list of reasons: "Crawled, currently not indexed," "Discovered, currently not indexed," "Page with redirect," "Excluded by noindex tag," and so on. Each reason tells you something specific about what's blocking the page.
This is where most indexing work starts and ends. If you have 200 pages and 40 aren't indexed, the report tells you which 40 and why. Fix the reason, request indexing on the URL, and wait.
noindex tags
A noindex tag tells Google not to add a page to its index. It's an instruction, not a suggestion, and Google obeys it. If your page has a noindex tag, it will not appear in search results, no matter what else you do.
This is often accidental. A site built on a CMS like WordPress might have "discourage search engines from indexing this site" ticked in settings, which adds noindex to every page. A staging site left with noindex on might have been published without removing it. A developer might have added noindex during a rebuild and forgotten to remove it.
Check your page's HTML for a tag that says <meta name="robots" content="noindex">, or check the HTTP response headers for an X-Robots-Tag: noindex. If it's there, that's your problem. Remove it, request indexing in Search Console, and the page should appear within days.
robots.txt blocking
Your robots.txt file tells search engine crawlers which pages they're allowed to visit. If a page is blocked by robots.txt, Google can't crawl it, which means it can't index it (unless it was previously indexed, in which case it may stay in the index for a while).
This is useful for pages you don't want indexed, like admin areas or internal search results. It's a problem when it blocks pages you do want indexed, which happens when the file is too broad or a developer used it as a shortcut to hide a staging environment.
Check your robots.txt by visiting yourdomain.com/robots.txt. If you see "Disallow: /" on its own, you've blocked the entire site. If you see specific paths blocked, make sure they're paths you actually want to keep out of search.
Canonicals pointing elsewhere
A canonical tag tells Google "this is the canonical version of this page, and here's where it lives." If your page has a canonical tag pointing to a different URL, Google may index that URL instead of this one.
This is useful when you have the same content at multiple URLs and want to tell Google which one counts. It's a problem when the canonical is wrong, pointing to a page that doesn't exist, or pointing to a different page by mistake.
In Search Console's URL inspection tool, check what Google sees as the canonical for your page. If it's pointing somewhere unexpected, fix the canonical tag or remove it if the page should stand on its own.
Orphan pages
An orphan page is a page with no internal links pointing to it. If Google can't find a link to the page from anywhere on your site, it may never discover it, or it may discover it but assign it no importance because nothing connects to it.
This is common after a site rebuild where old URLs weren't redirected, or when a page was published but never linked from the navigation, the blog, or any other page. Google discovers pages largely by following links, so a page with no links in is hard to find and hard to rank.
Fix this by linking to the page from somewhere relevant. If it's a service page, link to it from your homepage or your services index. If it's a blog post, link to it from a related post. For the broader principle, see our guide to internal links, which covers how to connect pages so both users and crawlers can find them.
Thin content
Google will crawl a page and choose not to index it if the content is too thin to be useful. This isn't a penalty. It's a decision: the page doesn't offer enough to be worth showing in results.
A page with a single paragraph, a page that's mostly images with no text, or a page that duplicates content from elsewhere on your site can all be flagged as thin. The fix is to make the page genuinely useful: add real content that answers a question, or remove the page and redirect it somewhere that does.
JavaScript rendering
If your page's content is loaded by JavaScript, Google may crawl the page but not see the content. Google does render JavaScript, but it happens in a second pass, and it can fail if the script is slow, broken, or blocked.
If your page looks fine in a browser but Search Console shows it as crawled but not indexed, check whether the content is in the initial HTML or loaded by JavaScript. If it's JavaScript-loaded, make sure the script runs reliably and isn't blocked by robots.txt. You can also check what Google sees using the URL inspection tool's "view rendered page" option.
What to do this week
- Open Search Console's Pages report. Look at the "not indexed" list and note the reasons. That's your work list.
- Check your most important pages for noindex. View the page source and search for "noindex." If it's there on a page you want ranked, that's your first fix.
- Make sure your key pages are linked internally. Pick one page that isn't ranking and add a link to it from a relevant, already-indexed page. Then request indexing in Search Console.
Want help finding which pages are invisible to Google? The $99 growth audit reviews your crawl and index health alongside the rest of your search presence and comes back with a prioritised plan in a few business days, credited in full towards any work you book within 30 days.
Frequently asked questions
What's the difference between crawling and indexing?
Crawling is Google finding your page. Indexing is Google deciding to store it in its database so it can appear in results. A page can be crawled but not indexed, which means Google knows it exists but chose not to include it. That's the most common reason a page doesn't rank: it's not in the index at all.
How do I check if Google has indexed my pages?
Open Google Search Console and go to the Pages report. It shows which pages are indexed, which are not, and why. You can also type site:yourdomain.com into Google search to see a rough count, but Search Console's report gives you the actual reasons a page was excluded, which is what you need to fix it.
How long does it take for Google to index a new page?
Usually a few days to a few weeks for a site that's already being crawled regularly. A brand-new site with no history can take longer. You can speed it up by requesting indexing in Search Console's URL inspection tool, but that only works for individual pages, not hundreds at once.
Can a page rank without being indexed?
No. If a page is not in Google's index, it cannot appear in search results for any query. Indexing is the prerequisite, not the goal. Once a page is indexed, then ranking factors come into play, but those are a separate question.
Sources
- Google Search Central, Index documentation: https://developers.google.com/search/docs
- Google Search Console Help, About the Pages report: https://support.google.com/webmasters



