Logo
SEO & Pricing

Crawling and Indexing in Google: How to Find Why Pages Are Missing

Editorial illustration for Crawling and Indexing in Google: How to Find Why Pages Are Missing
Published on: 24/07/2026
Modified: 20/07/2026

Publishing a page does not automatically mean that Google has discovered, crawled, understood, indexed, and shown it for relevant searches.

These are different stages, and a problem can occur at any one of them.

A page may:

  • exist while Google does not know about it;
  • be discovered but not yet crawled;
  • be crawled but not processed correctly;
  • be processed but excluded from the index;
  • be indexed but not shown for the intended queries;
  • appear with a different canonical URL or an unsuitable landing page.

The correct diagnosis should not begin with:

How do we force Google to index this page?

A more useful question is:

At which stage does the URL stop, and what evidence do we have?

Google describes Search as a process with three main stages: crawling, indexing, and serving. For practical SEO diagnosis, it is useful to separate the process further into discovery, crawling, rendering, indexing, and serving.

This guide explains how to analyze those stages, distinguish a technical problem from a quality or ownership problem, and determine when a complete SEO audit is needed.

Crawling, indexing, and ranking are not the same

These terms are often treated as synonyms, but they describe different processes.

Crawling

Crawling is a visit to a URL by a crawler such as Googlebot. Google downloads the HTML document and the resources it needs to process the page.

A crawled page is not necessarily indexed.

Indexing

Indexing is the processing and storage of information about a page in Google’s index. During this stage, Google analyzes content, primary HTML signals, images, video, language, and relationships with similar URLs.

Indexing is not guaranteed. Google explicitly states that not every processed page is added to the index.

Ranking and serving

After indexing, a page may be considered as a candidate for particular searches. Whether it appears and where it ranks depends on the query, relevance, quality, context, and many other signals.

An indexed page may receive no impressions when it is not sufficiently relevant or competitive for real searches.

The five stages from a URL to a Google result

Visual guide to the five stages from a URL to a Google result

For diagnosis, it is useful to view the process as five sequential stages.

StageMain questionTypical evidence
DiscoveryDoes Google know the URL exists?Internal links, sitemap, URL Inspection, logs
CrawlingCan Googlebot retrieve the page?HTTP response, robots.txt, server logs, Crawl Stats
RenderingCan Google see the main content and links?Rendered HTML, live test, resource errors
IndexingDoes Google select the page for its index?Page Indexing report, canonical signals, content review
ServingIs the indexed URL shown for appropriate queries?Search performance, query relevance, target-page analysis

Once the problem is assigned to the correct stage, the number of plausible causes becomes much smaller.

Stage 1: how Google discovers URLs

Google does not have a central list of every page on the web. New and changed URLs are generally discovered through:

  • links from known pages;
  • XML sitemaps;
  • previous crawls;
  • redirects;
  • external links;
  • manual requests for recrawling;
  • other sources through which a URL becomes known.

The most reliable model is for an important page to be part of the normal website structure and receive a crawlable HTML link from a relevant known page.

A sitemap can support discovery, particularly for:

  • a new website;
  • a large website;
  • many new or changed URLs;
  • weakly connected media resources;
  • pages that are difficult to reach through normal navigation.

A sitemap does not replace internal links and does not guarantee indexing. Google treats it as a hint about preferred URLs, not as a command.

How to check discovery

Check:

  1. Does at least one normal HTML link point to the URL?
  2. Is the URL included in the current XML sitemap?
  3. Does the sitemap include the canonical version rather than a redirect, duplicate, or noindex version?
  4. Does URL Inspection show a discovering sitemap or referring page?
  5. Is there a request for the URL in server logs?
  6. Does the URL exist only behind JavaScript interaction, internal search, or a form that a crawler cannot follow normally?

When Google does not know about a URL, changing the title, content length, or schema does not solve the primary problem.

Stage 2: can Googlebot crawl the page?

Visual guide to stage 2: can Googlebot crawl the page

After discovery, Google may decide to retrieve the page. This depends on URL accessibility, server responses, crawl rules, and how Google allocates its resources.

The main checks are:

  • Does the URL return the correct HTTP response?
  • Is it accessible without signing in?
  • Is it blocked by robots.txt?
  • Are there DNS, network, or server errors?
  • Is there a redirect loop or long redirect chain?
  • Does the server respond consistently?
  • Does a security layer block legitimate crawler requests?
  • Does the page require cookies, geolocation, or interaction before returning the main content?

Robots.txt is not a deindexing tool

Robots.txt controls crawling. It is not a reliable method for removing a known URL from search results.

When a URL is blocked from crawling, Google may not see the content or meta robots directives. If enough internal or external signals exist, the URL itself may remain known without a normal snippet.

Robots.txt, noindex, and canonical should be treated as separate control layers rather than interchangeable commands.

How to check crawling

Use several sources:

  • URL Inspection for the state known to Google;
  • the live test for current accessibility;
  • an HTTP check outside a normal browser session;
  • server logs for real Googlebot requests;
  • a crawler for site-wide patterns;
  • Crawl Stats for large websites or unusual changes;
  • a robots.txt test and manual review of the applicable rule.

One successful browser load does not prove that Googlebot receives the same response. Conversely, one old Search Console error does not prove that the issue still exists.

Stage 3: rendering and the content Google can see

Visual guide to stage 3: rendering and the content Google can see

Google may retrieve the HTML document without the primary content being immediately available for processing.

On JavaScript websites, there can be a difference between:

  • the initial server HTML;
  • the DOM after JavaScript runs;
  • the content Google successfully renders;
  • content available only after interaction.

At this stage, check whether Google can see:

  • the main text;
  • the heading structure;
  • the canonical signal;
  • meta robots directives;
  • important internal links;
  • images and alt attributes;
  • structured data;
  • asynchronously loaded content;
  • pagination or incremental-loading controls.

Rendering belongs to the overall process, but detailed decisions about CSR, SSR, SSG, hydration, and JavaScript errors require a dedicated JavaScript SEO diagnosis.

Symptoms of a rendering problem

  • empty or nearly empty initial HTML;
  • content that appears only after a click;
  • links without a normal href;
  • an API request that fails for the crawler;
  • blocked JavaScript or CSS resources;
  • different primary content for users and crawlers;
  • canonical or noindex signals added too late or inconsistently;
  • infinite scroll without a crawlable pagination path.

Not every JavaScript website has an SEO problem. A problem exists when a crawler cannot reliably obtain the same primary content and navigation signals.

Stage 4: why a crawled page may not be indexed

After crawling and rendering, Google analyzes the page, decides whether to include it in the index, and determines which version to treat as canonical.

Reasons for exclusion may be technical, structural, or content-related.

Technical causes

  • meta robots noindex;
  • X-Robots-Tag noindex;
  • inaccessible or incomplete content;
  • server errors;
  • soft 404 behavior;
  • conflicting canonical signals;
  • a redirect instead of a content response;
  • a URL variant grouped under another canonical.

Structural causes

  • a weak discovery path;
  • an orphan or nearly orphaned page;
  • a URL that is not part of the logical structure;
  • a sitemap and internal links pointing to different versions;
  • many parameterized or duplicate URLs;
  • too many similar pages without clear owners.

Content causes

  • very little independent value;
  • template-driven content;
  • a near-complete duplicate;
  • doorway or mass-generated variations;
  • an empty product, category, or listing page;
  • a page that does not solve an independent user task;
  • conflict between the title, content, and actual intent.

There is no universal fix for "Crawled - currently not indexed." Repeatedly requesting indexing does not solve a systemic problem with duplicates, quality, canonical signals, or architecture.

Stage 5: why an indexed page may not appear

Indexing means that Google may store and use information about the page. It does not mean the URL will appear for every desired keyword.

Check:

  • Does the page satisfy the real search intent?
  • Is it the correct page type?
  • Is another page from the same website more appropriate?
  • Is it clear which topic the URL owns?
  • Is the content sufficiently useful and original?
  • Are there internal signals that the page is important?
  • Are there relevant queries and impressions in Search Console?
  • Is another URL from the site appearing for the same topic?
  • Could language, country, or device context change the results?

At this stage, the issue may no longer involve crawling or indexing. It may be an intent mismatch, cannibalization, weak relevance, insufficient value, or strong competition.

Common statuses and what they mean

StatusWhat we knowWhat we still do not knowNext check
Discovered - currently not indexedGoogle knows the URLWhether and when it will crawl itDiscovery path, server capacity, site-wide URL volume
Crawled - currently not indexedGoogle retrieved the pageThe exact reason for exclusionContent value, duplicates, canonical cluster, soft 404
Blocked by robots.txtCrawling is restrictedWhether the restriction is intentionalApplicable robots rule and indexing objective
Excluded by noindexGoogle saw an indexing controlWhether the directive is correctSource, template, and intended page lifecycle
Duplicate, Google chose different canonicalThe URL is grouped with another versionWhich signals conflictInternal links, sitemap, redirects, canonical, content similarity
Page with redirectThe URL is not an independent index targetWhether the destination is the correct ownerRedirect target, chain, and internal links
Soft 404The response resembles missing contentWhether the page has independent valueMain content, status, template, and alternatives
Server errorGoogle did not receive a reliable responseWhether the issue is temporary or systemicLogs, uptime, host load, application errors
Indexed, no impressionsThe URL is eligible for SearchWhether it satisfies a real searchIntent, queries, ownership, relevance, competition

These statuses are starting points. They are not final diagnoses without reviewing the specific URL, template, and site-wide pattern.

URL-level, template-level, or site-wide problem

One of the most important tasks is determining scope.

URL-level problem

The issue is likely local when:

  • one page or a small group is affected;
  • other URLs of the same type work normally;
  • there is a specific noindex, canonical, or content defect;
  • the page has no internal links;
  • the problem appeared after an individual edit.

Template-level problem

The issue is likely template-based when:

  • every page from one post type has the same defect;
  • canonical or robots meta is generated incorrectly;
  • a JavaScript template hides primary content;
  • pagination, filters, or variants create repetitive URLs;
  • one CMS setting affects an entire section.

Site-wide problem

The issue is likely site-wide when:

  • crawling drops sharply;
  • server errors affect many sections;
  • robots.txt blocks a large directory;
  • the sitemap is inaccessible or contains widespread inconsistencies;
  • a migration changed many URLs;
  • the internal structure is broken;
  • Google discovers a very large number of useless parameterized URLs.

Fixing one URL does not solve a template or site-wide cause. Measure the scope first, then choose the action.

How to perform a systematic diagnosis

Visual guide to how to perform a systematic diagnosis

The following process reduces the risk of fixing the wrong layer.

1. Confirm the exact URL

Check:

  • protocol;
  • hostname;
  • trailing slash;
  • uppercase and lowercase variants;
  • query parameters;
  • redirect destination;
  • canonical target.

Teams often inspect one version while Google processes another.

2. Check the current HTTP response

The response should be analyzed outside the usual browser session. Important details include:

  • status code;
  • redirect chain;
  • response headers;
  • content type;
  • robots headers;
  • server consistency.

Detailed interpretation of 200, 3xx, 4xx, and 5xx belongs to HTTP lifecycle analysis, but a crawling diagnosis is incomplete without this check.

3. Check source and rendered output

Compare:

  • server HTML;
  • rendered DOM;
  • live test output;
  • mobile output;
  • primary text and links;
  • robots and canonical signals.

The objective is to determine whether Google can process the real content rather than an empty container.

4. Check discovery signals

Look for:

  • crawlable internal links;
  • sitemap inclusion;
  • redirects toward the URL;
  • known referring pages;
  • requests in logs;
  • navigation and contextual paths.

5. Check index controls

Confirm that the following signals agree:

  • robots access;
  • meta robots;
  • X-Robots-Tag;
  • canonical;
  • sitemap;
  • internal links;
  • redirects.

One signal should not say "index this version" while another points to a different URL.

6. Evaluate independent value

Check:

  • Does the page solve an independent task?
  • Is it meaningfully different from other URLs?
  • Does it solve the problem more fully than template text?
  • Is there a clear reason for it to be indexed independently?
  • Is it current?
  • Does it contain empty or automatically generated sections?

7. Determine the scope

Compare the URL with:

  • pages using the same template;
  • the directory;
  • language versions;
  • the category or product family;
  • the period before and after the change.

8. Choose an action based on the cause

Possible actions include:

  • adding a discovery path;
  • fixing a server or network problem;
  • removing an unintended block;
  • correcting a template signal;
  • improving the content;
  • merging duplicate pages;
  • redirecting to the correct owner;
  • removing a useless URL;
  • waiting when no defect exists and the change is very recent.

Do not submit repeated indexing requests while the underlying cause remains unchanged.

What Google Search Console shows and what it does not

Google Search Console is a primary source of data directly from Google. It can show:

  • whether a URL is known;
  • the latest crawl state;
  • user-declared and Google-selected canonical;
  • sitemap discovery;
  • Page Indexing status;
  • the live test;
  • Crawl Stats;
  • search performance after indexing.

A dedicated Google Search Console guide should be used for the detailed operation of these reports.

Search Console is not a complete technical audit. It does not automatically show:

  • every URL on the website;
  • the complete internal link graph;
  • every duplicate cluster;
  • the exact reason behind every indexing decision;
  • every crawler request;
  • the full rendered output for each template;
  • the business priority of affected pages;
  • the correct action for every status.

Search Console should therefore be combined with crawling, source inspection, logs, and ownership review.

The role of an XML sitemap

A useful XML sitemap:

  • includes canonical URLs that should be indexed;
  • contains successful and accessible URLs;
  • excludes redirects, noindex pages, and known errors;
  • updates when real changes occur;
  • may be divided by page type on large websites;
  • supports diagnosis by comparing submitted and indexed groups.

A sitemap should not list every URL the CMS can generate. It should represent the preferred index targets.

What a sitemap cannot do

A sitemap cannot:

  • force Google to crawl a URL;
  • guarantee indexing;
  • replace internal links;
  • fix thin or duplicate content;
  • override noindex;
  • cancel a redirect;
  • compensate for an unstable server;
  • choose a canonical instead of Google.

Google officially describes a sitemap as a hint. It is important, but it is not a command.

Crawl budget without myths

Crawl budget is a significant concern mainly for:

  • large websites;
  • online stores with many categories, filters, and variants;
  • publishers with many new articles;
  • websites with millions of URLs;
  • platforms with dynamically generated addresses;
  • sections with rapidly changing content;
  • websites with limited server capacity.

For a small business website with dozens or a few hundred stable pages, the more common priorities are:

  • correct internal links;
  • clean index targets;
  • no technical blocks;
  • stable server responses;
  • useful content;
  • consistent canonical signals.

What does not automatically improve crawl budget

Do not assume that the following actions alone improve ranking:

  • submitting the sitemap every day;
  • repeatedly requesting indexing;
  • removing all URL parameters without analysis;
  • blocking crawling arbitrarily;
  • creating more pages so the website appears "active";
  • pursuing the maximum possible number of Googlebot requests.

More crawling is not the SEO objective. The goal is for Google to reach important, current, and useful URLs efficiently.

When server logs are needed

Server logs are especially useful when you need to determine:

  • whether Googlebot visits a particular URL;
  • how frequently important sections are crawled;
  • which status codes the crawler receives;
  • whether parameters, filters, or duplicate paths waste crawling;
  • whether server errors occur only for bots;
  • whether crawling changed sharply after a migration;
  • the real crawl pattern rather than a reported sample.

Logs do not show whether a page is useful or whether it will be indexed. They prove requests and responses at server level.

Logs may not be the first required step for a small website. For a large store, migration, or unexplained crawling decline, they may be decisive.

How to prioritize problems

Not every excluded URL is a problem. Many addresses correctly should not be indexed.

Prioritize according to:

  1. business importance;
  2. whether the URL should be an index target;
  3. the size of the affected group;
  4. template-level or site-wide impact;
  5. risk to crawling and canonical signals;
  6. lost visibility or revenue;
  7. the complexity and risk of the correction.
PriorityExample
CriticalPrimary service or category pages are blocked or return server errors
HighAn entire template is noindex, duplicate, or uses an incorrect canonical
MediumImportant new pages have a weak discovery path
LowOld utility URLs are correctly excluded
No actionRedirects, intentional noindex pages, and duplicate alternatives are reported as expected

The goal is not to reduce the number of excluded pages to zero. The goal is for the correct canonical pages to be accessible, processable, and suitable for indexing.

Common diagnostic mistakes

Checking only with a site: search

The site: operator can provide an indication, but it is not a complete list of indexed pages and should not be the only evidence.

Treating sitemap submission as indexing

A submitted URL is not necessarily an indexed URL.

Resubmitting without correcting the cause

Request indexing does not solve duplicate content, noindex, canonical conflicts, or server problems.

Blocking with robots.txt before Google can read noindex

This mixes crawl control and index control and can produce an unexpected result.

Trying to index every URL

Filters, redirects, duplicates, utility pages, and administrative URLs often should not be index targets.

Looking only at technical signals

A page may be technically accessible but still lack sufficient independent value.

Looking only at content

Excellent copy does not help when the URL is blocked, inaccessible, or points to another canonical.

Confusing indexing with ranking

A lack of rankings does not prove that the page is not indexed.

Practical checklist

Discovery

  • Is there a crawlable internal link?
  • Is the canonical URL included in the sitemap?
  • Is the URL known in Search Console?
  • Are there real crawler requests?

Crawling

  • Does the URL return a stable response?
  • Is it accessible to Googlebot?
  • Is there a robots block?
  • Is there a redirect loop, DNS error, or server error?
  • Does the crawler receive the same primary content?

Rendering

  • Is the primary text present in rendered output?
  • Are internal links visible?
  • Do required resources load?
  • Are robots and canonical signals consistent?
  • Does the content require interaction?

Indexing

  • Is there an unintended noindex?
  • Which canonical is selected?
  • Is the URL part of a duplicate cluster?
  • Does the page resemble a soft 404?
  • Does it provide independent useful value?
  • Is there a more appropriate owner URL?

Serving

  • Are there impressions for relevant queries?
  • Is the correct URL appearing?
  • Does the page type match the intent?
  • Is there cannibalization?
  • Is topical ownership sufficiently clear?

When an SEO audit is needed

A self-contained check is sufficient when the problem is limited to one URL and the cause is clear.

A complete technical SEO audit is more appropriate when:

  • the issue affects many URLs;
  • technical signals conflict;
  • the website has gone through a migration or redesign;
  • the decline coincides with server or template changes;
  • it is unclear whether the cause is technical, content-related, or architectural;
  • an online store generates many parameters and duplicate paths;
  • Search Console shows symptoms without enough supporting evidence;
  • a prioritized plan is needed rather than isolated corrections.

After diagnosis, ongoing SEO optimization is appropriate when the team needs to implement and monitor the changes systematically.

Frequently asked questions

How long does indexing take?

There is no guaranteed timeframe. A new or changed URL may be crawled quickly, but it may also take days or longer. Timing depends on discovery, site patterns, server capacity, URL importance, and Google’s decision about whether the page should be indexed.

Does Request Indexing guarantee inclusion in Google?

No. The request submits a URL for another check. It does not override technical blocks, canonical decisions, content quality, or duplicate grouping.

Does a sitemap guarantee indexing?

No. A sitemap supports discovery and identifies preferred URLs. Google decides whether and when to crawl and index a page.

Should every page be indexed?

No. Redirects, duplicate alternatives, utility pages, filters, administrative URLs, and intentional noindex pages often correctly remain outside the index.

What is the difference between a crawled and indexed page?

Crawled means Google retrieved the URL. Indexed means Google processed the information and chose to store it as part of the index.

Why is a page indexed but receiving no traffic?

Indexing does not guarantee relevance or ranking. Check search intent, page type, queries, content value, ownership, internal signals, and competition.

Does a small website need crawl-budget analysis?

Usually not as the first step. On a small website, discovery, robots, canonical, content, server, or architecture problems are more common. Crawl budget becomes more important on large and dynamic websites.

Is Google Search Console sufficient?

Search Console is an essential source, but it is not always sufficient. Site-wide or template problems require crawl data, source inspection, rendered output, and sometimes server logs.

A practical diagnostic sequence

Crawling and indexing problems are not solved by one universal setting.

First determine:

  1. Does Google know the URL exists?
  2. Can Google crawl it?
  3. Can Google see the primary content?
  4. Does Google select it for the index?
  5. Does the correct URL appear for appropriate queries?

Then determine whether the issue is URL-level, template-level, or site-wide.

This approach prevents endless indexing requests, arbitrary URL blocking, and changes made without evidence. The best solution is the one that corrects the specific defect at the correct stage while preserving clear signals for important canonical pages.

Гласувай
crosschevron-down