Why Is My Website Not Being Indexed by Google?

Learn why Google may not be indexing your website, how to identify the cause and what to fix before requesting reindexing.

Why is my website not being indexed by Google — technical SEO guide

A website may not be indexed because Google cannot crawl it, the page is blocked or canonicalised elsewhere, the content appears low-value or duplicated, or the site simply lacks enough internal links and authority to be prioritised. Google Search Console can usually tell you which of these applies — but only if you know where to look and what the report is actually telling you.

Before diagnosing the problem, it helps to understand that “not indexed” isn’t one single issue. Google’s process runs in three separate stages: crawling (finding and fetching your pages), indexing (adding the page to Google’s database so it’s eligible to appear in search), and ranking (deciding where that page appears for a given query). A page can fail at any one of these stages for entirely different reasons, and the fix for a crawling problem looks nothing like the fix for an indexing problem. Treating “not indexed” as a single, generic issue is the most common reason website owners spend weeks trying the wrong fix.

This guide walks through how to confirm whether a page is actually indexed, the most common reasons Google chooses not to index a page, what the statuses in Search Console mean, and when the issue is serious enough to warrant a full technical SEO audit rather than a quick fix.

How to Check Whether Google Has Indexed Your Website

Before fixing anything, confirm what’s actually happening. There are three reliable ways to check.

Use the site: search operator

Typing site:yourdomain.com into Google’s search bar returns an approximate list of pages Google has indexed for that domain. It’s a quick, free sanity check — if your homepage doesn’t appear at all, that’s worth investigating further.

Treat the result as a rough estimate rather than a precise audit — the count is approximate and can vary between searches. Use it as a first signal, not a final answer.

Check URL Inspection in Google Search Console

For a definitive answer on a specific URL, use the URL Inspection tool inside Google Search Console. Paste the exact URL and Google will show you whether it’s indexed, when it was last crawled, which canonical URL was selected, and whether there were any issues rendering the page. It’s the most accurate single-page diagnostic available and the first place to check.

Review the Page Indexing report

For a site-wide view, use the Page indexing report, found under Indexing > Pages in the Search Console sidebar (this report was previously called the Index Coverage report — both names are still in circulation, so don’t be thrown if you see either). It groups your pages by status and reason, showing how many are indexed, how many are excluded, and — critically — the specific reason for each exclusion. If dozens of pages share the same exclusion reason, that’s a strong signal you’re looking at one systemic issue rather than many unrelated ones.

The Difference Between Crawling and Indexing

It’s worth repeating this distinction because it changes how you diagnose the problem. Crawling is Googlebot visiting a page and reading its content. Indexing is Google deciding to store that page in its index, making it eligible to appear in search results. A page can be crawled successfully and still never be indexed, because crawling only tells Google what’s there — indexing is a separate judgement about whether the page is worth storing and serving to searchers.

This is why a page can show as “crawled” in Search Console and still sit indefinitely in a “not indexed” state — Google visited it and decided, for reasons ranging from content quality to duplication to site authority, not to add it. Fixing that means addressing why Google made that call, not simply asking it to re-crawl.

Common Reasons Google Is Not Indexing Your Website

The page is blocked by robots.txt

Your robots.txt file tells search engines which parts of your site they’re allowed to request. It’s meant to manage crawl behaviour for admin areas or internal search results — but a rule that’s too broad, or left over from a migration or hosting change, can inadvertently block pages you actually want indexed. It’s one of the simplest issues to check, and one of the easiest to get wrong by accident.

A noindex directive is present

A noindex instruction — in a page’s meta robots tag or an HTTP header — explicitly tells Google not to index that page, even if it crawls it without issue. This is often intentional (thank-you pages, internal search results), but it’s also a common accidental cause of “missing” pages: a tag left active after a staging site went live, or a plugin default nobody reviewed before launch.

Google selected a different canonical URL

A canonical tag tells Google which version of a page is the “master” copy when duplicate or near-duplicate content exists — a page reachable via multiple URL parameters, for example. You can suggest a canonical, but Google doesn’t always agree. When Search Console shows “Alternate page with proper canonical tag,” Google has indexed a different URL than the one you specified, usually because it judged another version more representative.

The page is orphaned or poorly linked

Google discovers most pages by following links, both internal and external. A page with no internal links pointing to it — often called an orphan page — relies entirely on your XML sitemap for discovery, which is a far weaker signal than being linked from other pages on your site. Sitemaps tell Google a page exists; internal links tell Google the page matters enough to be connected to the rest of your content.

The content is duplicated, thin or unhelpful

Google is selective about what it stores, particularly for sites publishing at scale. Pages that are near-duplicates of other pages on your site, or that offer very little unique value — thin category pages, boilerplate location pages with no distinct content, auto-generated pages — are frequently left unindexed even when nothing is technically broken. This is less a crawling or configuration problem and more a content quality decision on Google’s part, and it usually needs a genuine content strategy fix rather than a technical one.

The server is slow, unavailable or returning errors

If Googlebot repeatedly encounters server errors (5xx responses), timeouts, or downtime when it attempts to crawl your site, it will reduce how often it comes back and may fail to index pages it can’t reliably fetch. Hosting reliability and server response time are often overlooked as indexing factors, but they directly affect how much of your site Google is willing to crawl.

JavaScript prevents Google from accessing key content

Google can render JavaScript, but it’s an additional processing step, not a guarantee. Sites that rely heavily on client-side rendering can end up with pages where the meaningful content — the text Google needs to understand what the page is about — isn’t present in the initial HTML and isn’t reliably picked up during rendering. This tends to show up as pages that get crawled but indexed with little or no content, or not indexed at all.

The website is new or has limited authority

New websites, or websites with few quality backlinks and limited overall authority, are typically crawled less frequently. Google allocates its crawling resources — often referred to as crawl budget — based partly on a site’s established trust and authority. This isn’t a fault or a bug; it’s simply how a new or smaller site is treated until it builds up a track record.

What Google Search Console Indexing Statuses Mean

The Page indexing report groups excluded pages under specific status labels, and not all of them indicate a problem. Some of the most common:

  • Indexed — the page is in Google’s index and eligible to appear in search results.
  • Crawled – currently not indexed — Google visited the page but chose not to index it, usually a content quality or duplication signal.
  • Discovered – currently not indexed — Google knows the URL exists but hasn’t crawled it yet, often due to crawl budget prioritisation.
  • Excluded by ‘noindex’ tag — a directive is explicitly preventing indexing, whether intentional or not.
  • Alternate page with proper canonical tag — this is often healthy, not broken: it means Google indexed a different, canonical version of a duplicate page, exactly as intended.
  • Page with redirect — the URL redirects elsewhere, so it isn’t indexed in its own right; also usually expected behaviour.
  • Not found (404) — the page doesn’t exist at that URL.
  • Blocked by robots.txt — crawling is being prevented at the robots.txt level.

The key takeaway: the Page indexing report is a triage tool, not a checklist to clear to zero. Statuses like a properly canonicalised alternate page or an intentional redirect are the expected result of good site architecture — they don’t need fixing. The ones worth investigating are the unexplained “crawled – currently not indexed” pages and any status you didn’t deliberately configure.

How to Fix Website Indexing Problems

Once you’ve identified which status applies to the affected pages, the fix follows the cause:

  • Review robots.txt for rules that are unintentionally too broad, and test specific URLs against it.
  • Check meta robots tags and HTTP headers for noindex directives that shouldn’t be there.
  • Confirm your canonical tags are set up correctly and consistently, particularly across parameterised or similar pages.
  • Strengthen internal linking so important pages are reachable from elsewhere on the site, not just the sitemap.
  • Improve or consolidate thin, duplicate or low-value content — sometimes the right fix is merging several weak pages into one strong one rather than trying to get each one indexed individually. A structured SEO content strategy is usually the right lever here, rather than a purely technical one.
  • Resolve server errors, slow response times or hosting instability that could be discouraging Googlebot.
  • Make sure content-critical elements don’t depend entirely on client-side JavaScript rendering.
  • Build genuine authority over time through quality backlinks, consistent publishing and a clean site structure — there’s no shortcut for a brand-new or low-authority domain.

Not sure why important pages are missing from Google? A technical SEO audit can identify the crawl, indexing and site-quality issues preventing visibility, rather than guessing at fixes one at a time.

Should You Request Indexing After Every Change?

The “Request Indexing” option inside URL Inspection can prompt Google to recrawl a specific page sooner than it might otherwise. It’s useful after a genuine fix — correcting a canonical tag, removing a stray noindex, publishing a new page you want discovered quickly. It is not, however, a guarantee, and it doesn’t address whatever caused the page to be excluded in the first place.

Requesting indexing for every minor change, or repeatedly for a page that hasn’t actually been fixed, tends not to achieve much beyond using up a limited daily allowance. Google itself notes that validating a fix and recrawling a site can take two weeks or more, depending on how frequently the site is normally crawled. For most sites, a clean sitemap, solid internal linking and genuinely fixed underlying issues will do more for indexing over time than repeated manual requests.

When to Request a Technical SEO Audit

Self-diagnosis through Search Console is the right starting point, but there are situations where it’s worth bringing in a proper SEO audit rather than continuing to work through it page by page:

  • Multiple pages share the same exclusion reason — a sign of a systemic issue rather than isolated cases.
  • You’ve made changes and requested indexing, but the status hasn’t improved after several weeks.
  • The site recently migrated, replatformed, or changed hosting providers.
  • The site relies heavily on JavaScript frameworks and you’re not certain what Google is actually seeing.
  • You suspect duplicate content across regions, subdomains or similar pages but haven’t mapped it fully.
  • You’re about to invest in a content or advertising push and need confidence that the pages involved can actually be found.

A technical SEO audit brings together server logs, crawl data, rendering checks and Search Console reporting into one prioritised view — identifying not just which pages are excluded, but why, and in what order the underlying issues should be fixed.

Conclusion

Diagnosing an indexing problem starts with separating crawling, indexing and ranking, then using Search Console — the site: operator for a quick check, URL Inspection for a specific page, and the Page indexing report for the full picture — to identify the actual status and reason behind it. From there, the fix depends entirely on the cause: a robots.txt correction is a different job to a content consolidation project, and neither is solved by repeatedly requesting indexing.

If your diagnosis keeps turning up more questions than answers, or the same pages remain excluded despite fixes, request a technical SEO audit to find out exactly what is blocking your website from being properly crawled, indexed and understood by search engines.

Frequently Asked Questions

How long does Google take to index a new website?

There’s no fixed timeframe. A brand-new domain with little authority can take anywhere from several days to a few weeks for its first pages to appear, and often longer to be indexed consistently. Submitting a sitemap and securing some initial quality links can help, but the process depends on Google’s crawl priorities for that site rather than a set schedule.

Can Google index a page that is not in the XML sitemap?

Yes. A sitemap is a hint that helps Google discover pages more efficiently, not a requirement for indexing. Google can and does find and index pages through internal links, external links, or direct discovery, even if they’re missing from the sitemap. That said, leaving important pages out of the sitemap removes one useful discovery signal, so it’s still worth keeping it complete and accurate.

Does submitting a URL guarantee that Google will index it?

No. Requesting indexing through URL Inspection asks Google to prioritise crawling that page sooner — it doesn’t override whatever issue is preventing indexing, whether that’s a content quality concern, a technical block, or a canonicalisation decision. If the underlying cause isn’t fixed, the page is likely to return to the same status after recrawling.

Why is Google crawling a page but not indexing it?

This usually points to a judgement Google has made about the page itself rather than a technical block. Common causes include the content being too similar to other pages on the site or elsewhere on the web, the page offering little unique value, or Google prioritising other pages on a site with limited overall authority. It’s rarely resolved by asking Google to recrawl again without changing anything.

Can poor-quality content prevent indexing?

Yes. Google evaluates whether a page is genuinely useful before deciding to index it, and this becomes more pronounced at scale — a site with many thin, templated or low-value pages can find that even reasonable pages struggle to get indexed, because the pattern affects how Google treats the site as a whole. Improving and consolidating weaker content is often a more effective fix than any technical change.