You published the page, you waited, and weeks later it still returns nothing when you search for its exact title in quotes. No ranking drop to investigate, no penalty notice — the page simply isn't in Google's index, which means it can't rank for anything at all. Before you touch a title tag or chase a backlink, you have a more fundamental problem: the page doesn't exist as far as search is concerned.
The takeaway up front: don't guess, and don't spam the "Request indexing" button. Google tells you why a page isn't indexed, in plain language, inside Search Console's Page Indexing report. Each status — "Discovered – currently not indexed," "Crawled – currently not indexed," "Excluded by 'noindex' tag," "Alternate page with proper canonical" — points to a specific cause and a specific fix. Read the reason first; the fix follows from it.
Indexing is three separate steps, and any one can stall
It helps to know what has to happen before a page can rank. Search engines run three distinct stages, in order:
- Discover the URL exists — usually from your sitemap or an internal link pointing to it.
- Crawl it — fetch the actual HTML.
- Index it — decide the page is worth storing and serving in results.
A page can fail at any stage, and the symptoms look different at each. If Google never discovered the URL, it's not in any report at all. If it discovered but didn't crawl, you'll see "Discovered – currently not indexed." If it crawled but chose not to keep the page, you'll see "Crawled – currently not indexed." Knowing which stage stalled tells you whether the problem is visibility, crawl budget, or quality — three very different fixes.
Read the actual status before you change anything
Open Search Console, go to Indexing → Pages, and look at the "Why pages aren't indexed" table. Then use the URL Inspection tool on a specific problem URL to confirm its exact state. Don't act on a hunch — act on the label Google gives you. Here's what the common ones mean and what to do.
"Discovered – currently not indexed"
Google knows the URL exists but hasn't crawled it yet. This is almost always a crawl-priority signal: Google didn't think the page was important enough to spend a crawl on right now, often because the site is new, thin, or has weak internal linking to that page. The fix is rarely "request indexing" — it's to make the page worth crawling. Add internal links to it from pages that already get crawled often (your homepage, a popular post, a category page), make sure it's in your sitemap, and confirm the page has real, substantial content. On large sites this status can also mean genuine crawl-budget strain — too many low-value URLs competing for attention.
"Crawled – currently not indexed"
Google fetched the page and decided not to index it. This is the one people panic about, and it's almost always a quality or duplication judgment, not a technical bug. Common causes: the content is thin or near-identical to other pages, the page doesn't add anything beyond what's already indexed, or it reads as auto-generated. The honest fix is to make the page genuinely better and more distinct — deeper, more useful, clearly different from your other pages — and improve the internal links pointing to it so it carries more authority. There's no button that overrides a quality call; you have to change Google's mind by changing the page.
"Excluded by 'noindex' tag"
This one is mechanical and fast to fix. Your page is telling Google not to index it, via a <meta name="robots" content="noindex"> tag or an X-Robots-Tag: noindex HTTP header. This happens constantly when a staging "noindex everything" rule leaks into production, or a CMS or SEO plugin flips the wrong toggle. View the page source, search for noindex, and remove it from any page you do want indexed. Then re-inspect the URL to confirm it's gone before requesting indexing.
"Blocked by robots.txt"
Your robots.txt file is disallowing the crawler from fetching the URL. Note the important distinction: robots.txt blocks crawling, not necessarily indexing — Google can still index a blocked URL (without content) if other pages link to it, which is why you sometimes see a bare URL ranking with no description. If you want a page indexed, make sure its path isn't disallowed in robots.txt. If you want it kept out of the index, the correct tool is noindex (which requires the page to be crawlable), not a robots.txt block.
"Alternate page with proper canonical tag" / "Duplicate"
Google is indexing a different URL it considers the canonical version, and treating this one as a duplicate. Often that's correct and healthy — /product?color=red canonicalizing to /product is working as intended. It's only a problem when the wrong URL was chosen as canonical, or when two genuinely distinct pages got collapsed. Check the rel=canonical tag on the page and confirm it points where you intend. If two pages are competing for the same query rather than being true duplicates, that's a different problem with its own fix — see our guide on building an SEO strategy for how one-page-one-search keeps these conflicts from forming in the first place.
"Soft 404"
Google thinks the page is an error page even though it returns a 200 status — usually because it's nearly empty, says "no results found," or looks like a placeholder. Either add real content so the page earns its place, or return a proper 404/410 status if the page genuinely shouldn't exist.
Help Google find pages faster
For new pages that simply haven't been picked up yet, you don't need tricks — you need to make discovery easy:
- Keep an accurate XML sitemap and submit it in Search Console. The sitemap is your list of "these URLs exist and matter."
- Link to new pages from pages Google already crawls often. Internal links are the single most reliable way to get a page discovered and to pass it authority. An orphan page with no internal links is the hardest thing in the world to get indexed.
- Use "Request indexing" sparingly. For one important new URL, inspect it and click request — it nudges Google to crawl sooner. But it does not override a quality decision, and mass-requesting hundreds of URLs won't force them in. It's a nudge, not a lever.
Set realistic expectations
Indexing is not instant, and there's no guaranteed timeline. A healthy, well-linked site might see new pages indexed within hours to a few days. A new or low-authority site can take weeks for Google to get around to crawling and trusting new content. After you fix a noindex tag or remove a robots.txt block, re-inspect the URL and request indexing; the page should typically be reprocessed within days. After a quality fix on a "Crawled – currently not indexed" page, give it longer — Google has to recrawl and re-evaluate, and that can take several weeks. Anyone promising instant, guaranteed indexing is overselling.
FAQ
How long should I wait before worrying a page isn't indexed?
For an established site, if a page isn't indexed after one to two weeks despite being in your sitemap and internally linked, it's worth investigating. For a brand-new site, give it several weeks — slow indexing of new domains is normal, not a defect. Always confirm the status in URL Inspection rather than guessing.
What's the difference between "Discovered" and "Crawled – currently not indexed"?
"Discovered" means Google knows the URL exists but hasn't fetched it yet — typically a crawl-priority or crawl-budget issue, so improve internal links and importance signals. "Crawled" means Google fetched it and chose not to index it — almost always a quality or duplication judgment, so make the page genuinely better and more distinct.
Does clicking "Request indexing" guarantee my page gets indexed?
No. It asks Google to crawl the URL sooner, which helps for new or recently fixed pages. It does not override a decision that the page is low-quality, duplicate, or noindex. If the underlying reason isn't fixed, requesting indexing won't change the outcome.
Can a page rank if it's blocked by robots.txt?
It can occasionally appear in results as a bare URL with no description if other pages link to it, but you've blocked Google from reading its content, so it can't rank on relevance. If you want a page to rank, make sure it isn't disallowed in robots.txt. If you want it out of the index, use noindex on a crawlable page instead.
Why would Google deindex a page that used to be indexed?
Pages can drop out if their content was reduced, the page started returning errors or redirects, a noindex tag was added, or Google re-evaluated it as thin or duplicate over time. Inspect the URL to see its current status and the date Google last crawled it, then trace what changed around then.
Fix the biggest bucket first
The mistake that wastes the most time is treating indexing as a one-URL-at-a-time chore — inspecting and requesting pages individually while the real cause sits unaddressed. Do the opposite: open the Page Indexing report, group your non-indexed URLs by the reason Google gives, and fix the largest bucket first. One leaked noindex rule or one robots.txt line can suppress thousands of pages at once, and fixing the pattern beats fixing pages one by one. If your indexing problems are stubborn or sitewide and you'd rather have an experienced team diagnose and clear them, WeSEO can help you get your pages crawled, indexed, and ranking.