Skip to content
GESEL.IO
Guides
Start a project↗PL←Home
Home/Guides/Search visibility

Search visibility

SEO Audit: What Actually Blocks Your Visibility in Google

Updated: 2026-08-13·7 min read·GESEL.IO editorial team

Part of the guide: Local SEO: Where to Start and What Order to Work In

In short

An SEO audit starts by settling one question: is the page in Google's index at all. The URL Inspection tool in Search Console settles it — the site: operator does not. If the URL is indexed, the problem is not technical. Duplicate content is not a penalty, and a manual action is only ever visible in the Manual Actions section.

On this page

  1. Three states that look identical and need different work
  2. Why the site: operator settles nothing and the URL Inspection tool does
  3. An SEO audit in half an hour: seven things that actually block visibility
  4. What the statuses in the Page Indexing report mean
  5. What can wait, and what Google tells you not to focus on
  6. Four numbers in the Performance report and how to read them
  7. A ranking drop is not a penalty — and how to report it to your supplier
7

The number of things that genuinely stop a page from entering Google results. The rest of the classic SEO checklist — from the keywords meta tag to heading order — does not block indexing and can wait.

An SEO audit is only worth running if it ends with a repair list ordered by real impact. Popular checklists run to 30, 50 or 78 points and place a noindex tag — which cuts the page out of search results entirely — next to heading order, which does nothing at all. This guide draws one line: what actually blocks visibility in Google, and what can wait. It starts with a test that tells you in two minutes which of three very different problems you are looking at.

Three states that look identical and need different work

Your site is in one of three states: missing from Google’s index, in the index but ranking low for the queries you care about, or showing up only for your own company name. From the outside all three look the same — you type something into Google and you are not there. The stock advice to publish content and build links fits at most one of them.

The test takes two minutes and needs a Google Search Console account, which is free:

  1. Paste your home page URL into the URL Inspection tool. If it reports that the URL is not on Google, that is state one: the problem is technical, so go straight to the seven blockers below.
  2. If the URL is indexed, open the Performance report and look at the query list. Nothing but variants of your company name means state three: the page is in the index but is not matched to service queries.
  3. If service queries are there and clicks are close to zero, that is state two: you are in the game, just too low, or with a title nobody clicks.

State three at a service business working a single area is rarely a technical problem — it is sorted out by local SEO from the ground up, and the fastest single move is a properly filled-in Google Business Profile. A technical audit fixes neither of those two.

Why the site: operator settles nothing and the URL Inspection tool does

Google points to the URL Inspection tool as the correct method for verifying the indexing status of a specific URL. The site: operator returns an approximate result and can mislead: it can fail to show a URL that is in the index, and the reverse. Do not build any conclusion on it, least of all the conclusion that the site has dropped out of Google.

Search Console has three elements that the whole audit stands on: the Performance report, the Page Indexing report with its “Indexed” and “Not indexed” statuses and the reason attached to each URL, and the URL Inspection tool. Google also runs a help page on why a page does not show up in search results, at support.google.com/webmasters/answer/7474347.

An SEO audit in half an hour: seven things that actually block visibility

1. No access to Search Console. Without a verified property you have no indexing statuses, no queries and no Manual Actions section. If your web supplier holds the access, ask to be added as an owner — screenshots are not enough, because you cannot inspect an individual URL in a screenshot.

2. A robots.txt block. Open yourdomain.com/robots.txt and read the Disallow rules. A blocked services directory, or the whole site, is the most common leftover from a staging environment. The fix is removing the rule, not adding new ones.

3. A noindex tag. Search the page source for the string noindex. That tag tells Google outright not to put the page in the index, so no amount of work on content will outweigh it. In content management systems it is often switched on by a global search engine visibility toggle.

4. 5xx server errors. If the server returns an error at the moment the crawler visits, the URL will not be indexed. A bad result is not one incident but a pattern — check whether errors are growing in the Page Indexing report and pass that to your hosting company with specific URLs.

5. 404 errors and redirect errors. A deleted page returning 404 drops out of the index, and a redirect chain or loop can stop the crawler halfway. You know the result is bad when the 404 URLs are pages other sites still link to. Redirect each one, in a single hop, to the closest equivalent. When dozens of them appear at once the cause is almost always a recent redesign, and that is the exact failure a website migration without losing rankings is planned to prevent.

6. Required authentication. A page behind a login or a password gate returns a 401 code and is unavailable to Google. It happens to whole staging environments pushed to production, and to “client area” sections that were meant to be public.

7. Duplicates and alternate versions. When several URLs show the same content, Google indexes one of them and marks the rest as a duplicate or an alternate version. That is not a penalty, it is a canonical URL choice — but if the chosen URL is not the one you promote, you lose visibility. The usual sources are www and non-www versions, http and https, and URLs carrying parameters.

What the statuses in the Page Indexing report mean

The report attaches a reason to every non-indexed URL — and it is the reason, not the count of URLs, that is the substance of the audit.

Status in the report What it means What to do
Blocked by robots.txt The crawler was not allowed to fetch the URL Remove the Disallow rule covering that directory
Excluded by “noindex” tag The page explicitly asks not to be indexed Remove the tag from the code or switch off the toggle in the CMS
Server error (5xx) The server returned an error during the crawler’s visit Pass the list of URLs to your hosting company or supplier
Not found (404) The URL does not exist Redirect to the closest equivalent, or leave it if the removal was intentional
Redirect error A chain, a loop or an invalid target Replace with a single redirect to the destination URL
Page requires authentication (401) The content sits behind a login or a password Unblock it if the section was meant to be public
Duplicate, Google chose different canonical The same content under several URLs Declare the canonical URL and unify the www, https and parameter versions
Discovered – currently not indexed Google knows the URL but has not indexed it Rule out the causes above and allow time for a re-check

What can wait, and what Google tells you not to focus on

Google’s SEO starter guide has a separate section titled “Things we believe you shouldn’t focus on” (last updated: 10 December 2025). It covers, among other things: the keywords meta tag, keyword stuffing, keywords in the domain name, content length, the choice between a subdomain and a subdirectory, PageRank, duplicate content penalties and heading order. On the keywords meta tag Google is explicit: “Google Search doesn’t use the keywords meta tag.”

Text length is not a lever either: word count on its own does not affect ranking, and there is no magic threshold, minimum or maximum. Duplicate content, meanwhile, does not appear on Google’s spam policies list (last updated: 15 May 2026) — that list holds cloaking, doorway abuse, hacked content, hidden text and link abuse, keyword stuffing, link spam, machine-generated traffic, scaled content abuse, scraping, site reputation abuse, sneaky redirects and thin affiliation. A service description repeated across a few pages is none of those things.

Page performance is a separate axis of assessment that does not block indexing — the thresholds and how to measure them are covered in Core Web Vitals: LCP, INP and CLS.

✗A 78-point SEO audit in which a noindex tag sits next to heading order, and the supplier has no idea what to do first.
✓Seven things to fix this week, each with a specific URL, a reason taken from Search Console, and the result that is supposed to change.

Four numbers in the Performance report and how to read them

The Performance report gives clicks, impressions, CTR and average position, by default for the last three months, with data available up to 16 months back. The first three read straightforwardly. The fourth is a trap: average position is averaged across every query the page appeared for, so a single new query from a distant position can worsen the number in a week when you broke nothing.

The gap between impressions and clicks tells you the most. Rising impressions with flat clicks usually means Google is matching you to queries whose intent differs from your offer, or that the title in the results does not answer the user’s question. Falling impressions with steady clicks is usually the reverse: fewer junk appearances, the same real traffic. Always drop down to the query and URL level before drawing a conclusion from a total.

A ranking drop is not a penalty — and how to report it to your supplier

Google’s manual actions are reported in Search Console in the Manual Actions section, and that is the only reliable way to check whether a site has received a manual penalty. An empty section means there is no penalty — a ranking drop with no message in that place should not be called a penalty or a filter, because it is diagnosed in a completely different way: through the queries in the Performance report.

Give changes time after a fix. Google states that some changes take effect within hours and others only over months, and recommends waiting a few weeks before judging the effect. If the audit result is going to an outside agency, work through vetting an SEO agency first — access to Search Console and specific per-URL statuses are the best control question you can ask.

Template for your web supplier

"The URL [paste the URL] has the status [paste the status] in the URL Inspection tool in Google Search Console, with the reason [paste the reason]. Please remove that cause and confirm that the URL returns a 200 code and is indexable. Please also send the list of remaining URLs with the same reason from the Page Indexing report."

When the fix calls for code changes or a rebuild of the URL structure, describe it to us together with the list of URLs and statuses — that is the only form of request that can be priced without another round of questions.

Knowledge base

Not sure what is blocking your site in Google?

Tell us about the site and we will come back with what actually blocks indexing, and the order in which to fix it.

Contact us↗

Checklist

  • ✓

    Paste your home page URL into the URL Inspection tool in Search Console — that tool, and nothing else, settles whether the URL is indexed.

  • ✓

    Open your domain's robots.txt file and check that it does not block directories meant to be visible.

  • ✓

    Search the page source for a noindex tag — it is usually left over from a staging version.

  • ✓

    Open the Page Indexing report and write down the reasons listed under the "Not indexed" status.

  • ✓

    Check that the server does not return 5xx errors or an authentication prompt on URLs that should be public.

  • ✓

    In the Performance report, compare impressions and clicks for queries other than your own company name.

  • ✓

    Look at the Manual Actions section in Search Console before you call a ranking drop a penalty.

  • ✓

    Fix what blocks indexing first, then wait a few weeks before judging the effect.

Frequently asked questions

I type my company name into Google and find nothing. What is wrong?
First settle whether the site is in the index at all. Paste the home page URL into the URL Inspection tool in Google Search Console — if it says the URL is not on Google, you have a technical problem: a robots.txt block, a noindex tag, a server error, a redirect error or required authentication. If the URL is indexed and still does not show for the company name, the problem is not indexing but content match and local signals.
The site has been live for two months and is still not in Google. Is that normal?
It depends on whether Google can fetch and index the site at all. Check the URL in the URL Inspection tool in Search Console and read the reason given: very often it is a robots.txt block or a noindex tag left behind by a staging version. If no block is present, timing genuinely varies — Google states that some changes take effect within hours and others only over months.
What does "Discovered – currently not indexed" mean?
It means Google knows the URL but has not put it in the index. It is not an error message and it does not mean a penalty. Use the URL Inspection tool to check that the page is not blocked in robots.txt, has no noindex tag, does not return a server error and is not being treated as a duplicate of another URL. When none of those causes apply, the URL is usually re-checked later.
I have high impressions and almost no clicks. What does that mean?
It means Google shows your page for queries where the user sees no reason to click it. That usually comes from two things: the page appears for queries whose intent differs from its content, or the title and description in the results do not answer the question behind the query. Open the Performance report, sort queries by impressions and check whether these are actually your customers' queries.
Does Google penalise reusing the same description on several pages?
No. Duplicate content does not appear on Google's spam policies list — and that list is what describes the things a site can receive a manual action for. What a repeated description can do is make Google treat one page as an alternate version of another and index only one of them. The Page Indexing report will then show a reason mentioning a duplicate, not a penalty.
How do I check whether my site has received a Google penalty?
Open Google Search Console and go to the Manual Actions section. That is the only reliable way to check whether a site has a manual penalty: if the section reports no issues, there is no manual action. A ranking drop with no message there is not a penalty and should not be called one — it is a change in search results, diagnosed through the Performance report rather than through a reconsideration request.

Sources and methodology

These links lead to primary sources and the rules we use to prepare and update our material.

  • Google Search Essentials↗accessed: 2026-08-14
  • Google Search Console — URL Inspection↗accessed: 2026-08-14
  • GESEL.IO editorial policy↗

Read next

  • Local SEO: Where to Start and What Order to Work In

    Local SEO step by step: what to do in the first week, what in the first month, what only in the third — and why distance from the searcher is outside your control.

  • Core Web Vitals Thresholds: LCP, INP and CLS Explained

    Core Web Vitals thresholds are LCP 2.5 s, INP 200 ms and CLS 0.1 at the 75th percentile. See why field and lab scores disagree and how to fix each metric.

  • Google Business Profile: what it is called now and where to edit it

    Google Business Profile replaced the Google My Business name. See where to edit your listing today, which fields to fill in, and what you must never do with reviews.

GESEL.IO
Guides
Editorial policyPrivacy policyTerms of useSupport

GESEL.IO sp. z o.o., ul. Jagiellońska 5/22, 58-100 Świdnica, Poland

District Court for Wrocław-Fabryczna in Wrocław, 9th Commercial Division of the National Court Register, KRS 0001258062, NIP 8842841661, REGON 545371616, share capital: PLN 5,000.00.

© 2026 GESEL.IO sp. z o.o.