A Google indexing issue means a page has been crawled but never added to Google’s index, so it cannot show up in search results no matter how well it’s written. Open the Pages report in Google Search Console, find the exact status assigned to the page (noindex, blocked by robots.txt, crawled but not indexed, or duplicate), then apply the fix that matches that specific status. Diagnose first, fix second: guessing at the cause wastes far more time than reading what Google is already telling you.
A Simple Way to Think About It
A New Shipment at a Bookshop
📦 Sitting in the Back Room
A shipment of books arrives at the shop, but staff never scan it into the catalogue or place it on a shelf. Customers who ask for that title walk out empty-handed, even though the book has been sitting in the building the whole time.
📚 Catalogued and on the Shelf
Once staff scan the book in and shelve it correctly, any customer can find it in seconds, and it stays findable for as long as it sits there.
Your website works the same way. A page can exist on your server and still be invisible to every searcher until Google formally adds it to the index, and the sections below show you exactly where each page is stuck and how to move it.
Indexing Comes Before Ranking
Indexing and ranking are two different problems, and it’s worth separating them before you touch anything. Ranking is about how well a page performs for a keyword. Indexing is about whether the page exists in Google’s database at all. A page with zero indexing has zero ranking potential, so no amount of keyword research, content polish, or link building will help until the page is actually in the index.
Per Google’s own documentation, Google does not promise to index every page it crawls. Some exclusion is expected and normal. The job isn’t to get every URL indexed; it’s to separate the exclusions you don’t care about from the pages you genuinely want ranked, and fix the cause for each of those.
Start With Two Free Tools in Search Console
Every diagnosis begins in Google Search Console. Don’t guess at the cause of a missing page; Google tells you the reason directly, and the fix depends entirely on which reason it gives.
The Pages Report Gives You the Site-Wide View
Open Indexing > Pages. This report splits every URL Google knows about into “Indexed” and “Not indexed,” then groups the not-indexed URLs under “Why pages aren’t indexed.” Each reason is clickable and lists the affected URLs. Start with the reasons that have the highest counts, but only chase the ones touching pages you actually want ranked. If you run a local SEO strategy with dozens of near-identical location pages, this is usually where the biggest exclusion counts show up.
URL Inspection Gives You the Truth About One Page
When you need a verdict on a single page, paste its full URL into the search bar at the top of Search Console. The URL Inspection tool reports whether the page is on Google, its crawl and index status, which canonical Google actually selected, and any directive blocking it. This is also the tool you use afterward to confirm a fix worked before you request indexing.
What Each Indexing Status Actually Means
The Pages report uses a fixed label for each exclusion reason. These five cover almost everything you’ll run into.
| Status | What It Means | The Fix |
|---|---|---|
| Crawled, currently not indexed | Google fetched the page but chose not to index it, usually a quality or priority signal. | Add real depth, cut thin or near-duplicate content, add internal links from related pages. |
| Discovered, currently not indexed | Google knows the URL exists but hasn’t crawled it yet, often a crawl-budget issue. | Strengthen internal links, trim low-value URLs, keep the sitemap clean. |
| Excluded by “noindex” tag | A noindex meta tag or HTTP header is telling Google to keep the page out. | Remove the directive if the page should rank, then recrawl. |
| Blocked by robots.txt | Your robots.txt stops Google from crawling the URL, so it can’t be assessed. | Unblock the path if the page should be indexed. |
| Duplicate, Google chose different canonical | Google treats the page as a duplicate and indexed a different URL instead. | Set correct canonical tags, then differentiate or merge the content. |
Two of these cause more confusion than the rest, so they’re worth a closer look. “Crawled, currently not indexed” is rarely a technical bug; it’s Google telling you the page isn’t earning its place. Improving depth and adding internal links fixes it far more often than any technical tweak does.
The noindex tag and robots.txt block also get mixed up constantly, and they aren’t interchangeable. Noindex tells Google to drop a page it has already crawled. Robots.txt stops the crawl from happening at all, which means Google may never even see a noindex tag sitting on that page. If you want the full mechanics of how the two interact, our guide on robots.txt and crawl control covers it in more depth.
A Real Example: Diagnosing One Missing Page
Say you published a service page two weeks ago and it still hasn’t shown up on Google. Here’s the exact process, start to finish.
- Paste the URL into URL Inspection. Open Search Console, click the search bar at the top, and enter the full URL.
- Read the verdict. The tool might return: “URL is not on Google. Indexing not allowed: noindex detected in ‘robots’ meta tag.”
- Identify the cause. The message names it directly: a stray noindex tag, likely left over from a staging build or a plugin default that was never switched off.
- Fix it. Open the page template or SEO plugin settings and remove the noindex directive. Most WordPress SEO plugins reduce this to a single toggle.
- Confirm, then request indexing. Click “Test Live URL.” Once it reports indexing is allowed, click “Request Indexing” to push the page into the crawl queue.
Total time: about five minutes. The same pattern applies to every status: inspect, read the exact message, fix the named cause, confirm with a live test, then request indexing. Guessing burns hours; reading the status takes seconds.
Requesting Indexing: What It Can and Cannot Do
After fixing a page, the Request Indexing button in URL Inspection asks Google to recrawl it. Two things matter here. First, it’s a request, not a command: it puts the URL in a priority crawl queue, and a clean live test confirms eligibility, not a guaranteed slot. Second, it has a daily quota, so it’s a triage tool for a handful of important pages, not a way to push an entire site. For bulk discovery, a clean XML sitemap stays the main channel Google relies on.
Mistakes That Waste the Most Time
- Treating every not-indexed URL as a problem. Tag pages, filtered URLs, and thin duplicates are often excluded on purpose. Focus only on pages you actually want ranked.
- Mixing up robots.txt and noindex. Blocking a page in robots.txt stops the crawl, so Google may never even see a noindex tag sitting on it.
- Spamming Request Indexing. Resubmitting the same URL repeatedly doesn’t speed anything up, it just burns your daily quota.
- Ignoring “Crawled, currently not indexed.” This is a quality signal, not a bug. Thin or duplicate content keeps getting skipped until it improves.
- Requesting indexing before fixing the cause. If the underlying issue is still there, the recrawl just confirms the same exclusion again.
Frequently Asked Questions
Why are my pages not showing up on Google?
Usually because they aren’t indexed. Check the Pages report or run the URL through URL Inspection to see the exact reason: a noindex tag, a robots.txt block, a duplicate canonical, or a “Crawled, currently not indexed” quality signal. Each has its own fix.
What does “Crawled, currently not indexed” mean?
Google fetched the page but decided not to index it, usually because the content is thin, near-duplicate, or lacks internal links and relevance signals. Improve the page, link to it from related content, and remove competing duplicates, then request indexing again.
How long does it take Google to index a page?
There’s no fixed timeline. It can take anywhere from a few days to several weeks, depending on your site’s authority, crawl budget, and internal linking. Google doesn’t guarantee a timeframe, but a clean sitemap and a Request Indexing nudge both help.
Does requesting indexing guarantee my page gets indexed?
No. It places the URL in a priority crawl queue, but Google still decides whether to index it. Fix the underlying cause first, otherwise the recrawl just reaches the same conclusion.
Should I worry about every not-indexed page in Search Console?
No. Tag pages, filtered URLs, redirects, and intentional duplicates are excluded for good reason. Treat the Pages report as a triage list: focus on the pages you actually want ranked, and leave the rest alone.
Pages published, but nowhere on Google?
Get a Free Audit That Shows Exactly Which Pages Are Excluded, and Why
Newnormz has run SEO campaigns across F&B, healthcare, ecommerce, and local services in Malaysia, backed by a performance guarantee of 70 percent of targeted keywords on Google’s first page.
30 minutes, no obligation, just a clear list of what’s blocking your pages.

Bryan Tan is an SEO Specialist and CEO at Newnormz, helping hundreds of businesses achieve first-page rankings on Google. With a passion for driving organic growth, Bryan blends innovative strategies with hands-on experience to optimize websites for maximum visibility. Always at the forefront of the latest SEO insights and trends, he consistently adapts to the evolving digital landscape.



