A page can be indexed by Google and still receive virtually no organic traffic. There is no contradiction here. Indexing means Google has processed the page and may consider it when serving search results. It does not guarantee that the URL will be shown for a particular query, rank prominently or receive clicks.[1][2]
For that reason, the diagnosis should not begin with: “Why is Google not indexing this page?” if Search Console already confirms that the URL is in the index.
The real question is: at which later stage is visibility being lost? Did Google select the expected canonical? Does the page receive any impressions? Which queries trigger those impressions? Is the issue related to ranking, relevance, site architecture, competition or simply very limited search demand?
Indexed, visible and clicked – why are these different states?
Google describes Search as involving three broad stages: crawling, indexing, and serving search results.[1]
Crawling is the process of retrieving a page. Indexing involves analysing the page and storing relevant information in Google’s index. Serving happens later, when a user searches and Google selects results it considers relevant to that particular query.[1]
This means successful indexing is not the end of the process. Google may know about a page but still select other documents for a particular search.
A simplified IT Holding diagnostic model
DISCOVERED
CRAWLED
RENDERED
INDEXED
RELEVANT TO A QUERY
SERVING / RANKING
IMPRESSION
CLICK
TRAFFIC
CONVERSION
This is not an official diagram of Google’s ranking architecture. It is a practical troubleshooting model that helps identify where visibility may be lost.
In this article, we begin with a URL that has already been confirmed as indexed.
Step 1. Confirm that the URL is actually indexed
The first tool to use is URL Inspection in Google Search Console.
For the exact URL, review information such as:
- current indexing status;
- last crawl;
- whether indexing is allowed;
- User-declared canonical;
- Google-selected canonical;
- detected sitemaps;
- discovery information;
- live test results when required.[2]
If Search Console reports “URL is on Google”, the page is eligible to appear in Google Search. It does not mean, however, that the page is guaranteed to appear for any specific query.[2]
Why the site: operator is only a supporting check
Queries such as site:example.com or site:example.com/example-page can be useful for a quick manual check.
They should not replace Search Console data. Google notes that results returned by the site: operator are not an exhaustive list of all URLs indexed for a website.[3] For a specific URL, URL Inspection is the more appropriate diagnostic tool.
Step 2. Check the Google-selected canonical
One of the most useful fields in URL Inspection is Google-selected canonical.
A website can declare its preferred URL using rel="canonical". Google can nevertheless choose a different representative URL from a set of duplicate or very similar pages.[6]
If User-declared canonical = URL A but Google-selected canonical = URL B, do not immediately assume that changing the canonical tag alone will solve the problem. First establish why Google considers URL B the better representative.
Review:
- whether pages A and B contain highly similar content;
- whether internal links consistently point to the preferred URL;
- whether the sitemap contains the preferred canonical URL;
- whether redirects are involved;
- HTTP vs HTTPS variants;
- URL parameters;
- trailing slash variants;
- other technical duplicates.
Avoid wording such as: “Google ignored the canonical”. Prefer: Google selected a different canonical based on the available signals.
Step 3. Does the page receive impressions in Search Console?
If the canonical appears correct, move to the Search performance data. Apply a filter for the exact page and review impressions, clicks, queries and average position.[4]
At this stage, two very different scenarios emerge:
- CASE A: the page receives no or almost no impressions;
- CASE B: the page receives impressions but few or no clicks.
These situations should not be diagnosed in the same way.
What does an impression mean in Search Console?
An impression is counted when a link to the site is shown to a user in Google according to the measurement rules for the relevant search feature.[5]
For traditional search results, the user does not always need to physically scroll to the exact result for an impression to be counted. Interactive search features can use different rules. For example, links within an AI Overview must be scrolled or expanded into view before an impression is counted.[5]
Therefore 0 impressions must not automatically be interpreted as: “Google has not indexed the page”.
CASE A. The page is indexed but receives no impressions
If Search Console confirms indexing but the URL receives virtually no impressions during a meaningful analysis period, move beyond simple indexing checks.
The cause may involve search demand, relevance, architecture, another URL, rendering or competition. There is no single automatic explanation.
Is there meaningful search demand for the topic?
Not every technically correct and useful page will generate organic traffic. A page may answer a question that users simply do not search for with any meaningful frequency.
In this case, indexing can work correctly while search demand is too limited to produce noticeable impressions.
Useful supporting sources include related GSC query data, Google Trends, Keyword Planner, Ahrefs and Semrush. Third-party keyword volumes should be treated as estimates, not as Google Search Console data.
Does the page match the user’s actual search intent?
Search intent is a useful SEO framework for describing the underlying need behind a search query. Do not present the common informational / commercial / transactional / navigational classification as an official Google ranking taxonomy.
In practice, compare what the page offers with the type of results Google actually serves for the relevant searches.
If the SERP is dominated by product categories while the page is a broad informational article, the page format may not align well with what users appear to need.
Does the page provide enough useful value?
Google recommends creating people-first content that helps users achieve their goals and provides genuinely useful information.[11]
Google does not prescribe a universal word-count threshold that a page must reach before it can rank. Therefore, the default response to “this page gets no impressions” should not be: “add another 1,000 words”.
The more useful question is: does the page solve the user’s problem clearly, specifically and sufficiently well?
Is Google showing another URL from the same domain?
A lack of impressions for one URL does not necessarily mean the entire domain has no visibility for the topic. Google may be serving another page from the same site.
In Search Console, review combinations such as:
- Query → Pages;
- Page → Queries.
Two URLs receiving impressions for related queries do not automatically indicate keyword cannibalisation. If there is a consistent overlap around the same intent and Google repeatedly serves an unsuitable page, then further diagnosis is justified. See: keyword cannibalisation.
Is the page properly connected to the rest of the website?
Google uses links to discover pages and to understand contextual relationships between content.[7] Google recommends that every important page you care about should have a link from at least one other page on your site.[7]
Review:
- whether the URL has internal links;
- where those links come from;
- anchor text;
- whether links use standard
<a href>; - where the page sits within the overall site structure.
There is no universal rule saying “every URL needs five internal links”. There is also no official Google rule saying “every important page must be within three clicks of the homepage”.
Is the URL effectively an orphan page?
In crawler terminology, an orphan page is a URL that cannot be discovered through the website’s internal links when starting from the normal crawl entry point.
Such a page may still be discovered through an XML sitemap, historical links, external links or Google Search Console data.[12]
A lack of internal linking can make the page harder for users and crawlers to discover and removes useful contextual signals from the site architecture. Do not write: “orphan pages cannot rank”.
Can Google access the same critical content?
Google can render JavaScript and uses a Chrome-based rendering system when processing pages.[1][10] JavaScript itself is therefore not an SEO problem.
Problems can arise when important content or links:
- do not appear in rendered HTML;
- fail to load due to errors;
- require user interaction that the crawler does not perform;
- depend on unavailable resources.
Useful tools include URL Inspection and Chrome DevTools. Chrome DevTools does not simulate Googlebot perfectly and does not replace Search Console.
CASE B. The page gets impressions but almost no clicks
If impressions are already present, the diagnosis changes. Google is displaying the URL for at least some searches.
Now check: where the result appears; which queries generate exposure; whether those queries are relevant; how the result is presented; what other elements dominate the SERP.
Do not diagnose a page using Average Position alone
Average Position is an aggregated metric. Google records the topmost position of the property or page for each impression and then calculates an average across the reported data.[5]
A result such as 8.4 does not mean: “the page is always ranked eighth”. Position can vary across queries, countries, devices, users and search result layouts.
Analyse the exact page together with the queries that trigger it.
Does the search result clearly communicate what the page offers?
Google generates title links automatically and can use information from more than the HTML <title> element, including the visible page title, headings, page text and anchor text.[8]
Check what title users actually see, whether it reflects the query, whether it is too generic and whether Google rewrites it. Do not present changing the title as a guaranteed method for improving ranking or CTR.
The meta description does not always become the snippet
Google primarily generates snippets from page content and may use the meta description when it provides a better summary for the specific search result.[9]
The same page can therefore display different snippets for different queries. A meta description is primarily a search-result presentation element. Do not describe it as a standalone mechanism for increasing rankings.
Does the user even need to click?
The structure of the search results page can significantly affect clicks. A SERP may include AI Overviews, featured snippets, maps, knowledge panels, images, videos and direct answers.
This means two queries with similar organic positions can produce very different CTRs. There is no single universally correct CTR for every query.
Are the impressions coming from queries that actually matter?
A URL can receive impressions for queries only loosely related to its primary purpose. In that situation, high impressions and few clicks do not automatically indicate a poor title or snippet.
Start with the Queries report. Ask: do we actually want this page to be visible for these searches? If not, a low CTR may simply reflect weak relevance to those marginal queries.
What if the page used to get traffic and then lost it?
This is a different scenario from a URL that never gained visibility. Start with historical comparison.
Review:
- when the decline began;
- which queries lost impressions;
- which queries lost clicks;
- countries and devices;
- whether impressions, clicks or both declined;
- whether the canonical changed;
- whether internal links changed;
- whether the URL or CMS was migrated;
- whether content changed;
- seasonality;
- changes in search demand;
- changes in SERP layout;
- whether competing content became more useful or up to date.
Do not assume: “traffic fell after an update = Google penalised the page”.
If visibility declined shortly after a domain migration, CMS migration, URL changes, redesign or site architecture changes, the issue should also be investigated as a possible migration regression. See: website migration and SEO.
Could the page simply be less competitive than other results?
A technically correct and useful URL is not guaranteed a high ranking. During serving, Google compares available results and selects those it considers most relevant for the individual search.[1]
External links may be part of the broader competitive picture, but rankings should not be reduced to: more backlinks = higher ranking.
Ahrefs or Semrush can help compare referring domains, links pointing to competing URLs and historical visibility. However, DR, DA and Authority Score are NOT Google metrics.
Which tools are useful for diagnosing the problem?
| Tool | What to check | Main advantage | Main limitation |
|---|---|---|---|
| Google Search Console | indexing, canonical, impressions, queries, clicks | first-party Google data | does not explain exactly why rankings are low |
| Screaming Frog SEO Spider | status codes, canonicals, inlinks, crawl depth, orphan URLs | site-wide technical architecture | does not know Google’s ranking decisions |
| GA4 | sessions, landing pages, conversions | real user behaviour after the click | no SERP impressions or rankings |
| Chrome DevTools | DOM, JavaScript, Network, client-side errors | fast rendering diagnostics | does not replace Googlebot/WRS or GSC |
| Ahrefs / Semrush | backlinks, competitors, visibility history | broad external market context | proprietary and estimated datasets |
A practical workflow in Google Search Console
- URL Inspection — is the URL indexed? If not, this becomes a crawling/indexing investigation. If yes, continue.
- Google-selected canonical — does Google select the expected URL? If not, investigate duplicates, canonicalisation and conflicting signals.
- Search performance → Page filter — filter for the exact URL and check impressions and clicks.
- Queries — which queries trigger the page?
- Position — analyse position for individual relevant queries, not only the overall average.
- Compare date ranges — if the page previously had traffic, compare historical periods according to seasonality, business cycle and timing of the decline.
A technical workflow in Screaming Frog
Screaming Frog can complement Search Console data with a view of the site architecture.
- Run a crawl of the site.
- Locate the URL.
- Check: Status Code, Indexability, Canonical.
- Review: Inlinks, Unique Inlinks, Anchor Text.
- Check Crawl Depth — treat it as a practical crawler metric, not a Google ranking factor.
- If JavaScript is relevant, use JavaScript Rendering and compare source/rendered content.
- If investigating orphan URLs, connect additional data sources such as XML Sitemap, Google Search Console and Google Analytics 4, then run Crawl Analysis.[12]
Decision tree – from indexing to traffic
IS THE URL INDEXED?
NO
crawling / indexing issue
YES
IS THE GOOGLE-SELECTED CANONICAL THE EXPECTED URL?
NO
canonicalisation / duplicates / conflicting signals
YES
DOES THE URL HAVE IMPRESSIONS?
NO
search demand / relevance / intent / internal linking / another URL / rendering / competition
YES
DOES THE URL RECEIVE CLICKS?
NO / VERY FEW
queries / position / title link / snippet / SERP features / query relevance
YES
check traffic quality and conversion
Simplified IT Holding diagnostic workflow.
Common SEO misdiagnoses
“The article is too short”
Google does not specify a minimum word count a page must reach before it can rank.[11] Adding more copy is useful only when the additional content helps users solve the problem more effectively.
“Fix the meta description and rankings will return”
Google may use the meta description as a snippet, but it frequently generates snippets directly from page content.[9] Meta descriptions should therefore not be treated as a standalone ranking fix.
“This page needs X backlinks”
There is no universal number of backlinks that guarantees a ranking. Third-party authority metrics are useful analytical proxies, not Google metrics.
“Every important page must be within three clicks of the homepage”
Google does not publish a universal three-click requirement. Crawl Depth is useful for analysing site architecture, but it should be interpreted within the context of the particular website.
“The URL does not appear in site:, so it is not indexed”
The site: operator does not provide an exhaustive list of URLs indexed or served by Google.[3] For an individual URL, start with URL Inspection.
Checklist: the page is indexed but gets no traffic
- Check URL Inspection.
- Check Google-selected canonical.
- Check impressions for the exact URL.
- Review Queries.
- Check whether another URL from the same site appears for the relevant topic.
- Review internal links.
- Review Crawl Depth, without using a rigid threshold.
- Check rendered HTML if the site depends heavily on JavaScript.
- Confirm there is meaningful search demand.
- Compare the page format with Google’s current results for important searches.
- If impressions exist, analyse positions at query level.
- Review the title link and actual snippet.
- Check SERP features.
- If the page used to receive traffic, compare historical performance.
- If the decline followed technical changes, investigate migration issues.
Summary
Indexing is an important requirement for organic visibility, but it does not mean a URL will automatically generate traffic.
A useful diagnosis should therefore follow a sequence. First, confirm indexing. Then check the Google-selected canonical. Next, separate two very different scenarios: no impressions and impressions without clicks.
Only then should you investigate search demand, topic relevance, internal linking, rendering, competition, title links, snippets and SERP structure. This prevents a common mistake: “fixing” a technically sound page by adding more copy or building random links when the real problem is located somewhere else entirely.
Before starting a broader SEO audit or reviewing your wider SEO setup, establish where visibility is actually being lost.
