What Does Indexed Though Blocked By Robots.txt Mean And How Do You Fix It
If you have ever logged into Google Search Console and spotted the coverage status message that reads "Indexed, though blocked by robots.txt", you would be forgiven for feeling a little alarmed. It so...

If you have ever logged into Google Search Console and spotted the coverage status message that reads "Indexed, though blocked by robots.txt", you would be forgiven for feeling a little alarmed. It sounds contradictory, and to be honest, it is. Google is telling you that it has indexed a page on your website despite the fact that your robots.txt file has explicitly told its crawlers not to go there. Understanding what this means, why it happens, and how to resolve it is something every website owner and digital marketer needs to get to grips with, because left unaddressed, it can cause real issues for your search visibility and your overall SEO strategy.
What Is a Robots.txt File and What Does It Do?
Before diving into the problem itself, it helps to understand the foundation. A robots.txt file is a plain text file that sits at the root of your website, for example at yourwebsite.com/robots.txt, and it contains a set of instructions for search engine crawlers. These instructions tell bots which pages or sections of your site they are allowed to crawl and which ones they should leave alone.
You might use a robots.txt file to block access to admin areas, staging pages, duplicate content, thank-you pages, or any area of your site that you simply do not want Google to spend its crawl budget on. It is a widely used and well-established tool in the world of technical SEO, and when used correctly, it can be genuinely powerful in helping you manage how your site is crawled and understood by search engines.
The important distinction to understand here is that robots.txt controls crawling, not indexing. This is where a lot of people get confused, and it is exactly why the "Indexed, though blocked by robots.txt" message exists in the first place.
Why Google Indexes Pages It Cannot Crawl
This is the part that catches most people off guard. Google does not need to crawl a page in order to index it. If there are links pointing to a blocked page, whether from internal links within your own website or from external websites linking to that URL, Google knows the page exists. It cannot read the content because you have told it not to crawl it, but it can still add that URL to its index based on the signals it picks up from those links alone.
Think of it this way. If someone tells you there is a room in a building but you are not allowed to enter it, you still know the room exists. Google works in a similar fashion. It sees the door via the links pointing to the page, it knows the room is there, and it logs it, even if it cannot step inside to see what is in it.
This creates a situation where you have URLs appearing in Google's index without Google having any real understanding of what they contain. Depending on the page in question, this could be completely harmless, or it could be causing real damage to your search presence.
Want more insights like this?
Join thousands of marketers getting weekly tips and strategies.
When Should You Be Concerned?
Not every instance of this message is cause for alarm. There are situations where it is perfectly acceptable and even expected. For example, if you have intentionally blocked certain utility pages or internal filters from being crawled because they offer no value to users arriving from search, then seeing them flagged in this way simply means Google has spotted they exist, and that is fine.
However, there are scenarios where you need to take action immediately. If important pages on your website, such as product pages, service pages, blog posts, or landing pages, are appearing with this status, something has gone wrong. Either your robots.txt file is blocking pages it should not be, or the pages have been indexed in a way that conflicts with your intended SEO strategy. Either way, you need to investigate and resolve it.
How to Fix the "Indexed, Though Blocked by Robots.txt" Issue
Step One: Audit Your Robots.txt File
The first thing to do is review your robots.txt file carefully. You can access it directly in your browser by typing your domain followed by /robots.txt, or you can use the robots.txt tester tool available within Google Search Console under the Legacy Tools section. This tool is particularly useful because it allows you to test specific URLs against your current rules and see which directives are affecting them.
Look for any Disallow rules that might be too broad. It is surprisingly common for developers or site administrators to accidentally add a directive that blocks far more than they intended. A single misplaced line, such as Disallow: / which blocks everything, can cause significant problems across your entire site.
Step Two: Decide Whether the Page Should Be Indexed
Once you have identified which pages are flagged, you need to make a clear decision about each one. Do you want Google to index this page or not? The answer to that question determines your next course of action entirely.
If the page should be indexed and visible in search results, you need to remove the blocking rule from your robots.txt file so that Google can crawl it properly. Once you have done this, request indexing via Google Search Console to speed up the process of Google revisiting the page and understanding its content correctly.
If the page should not be indexed and you genuinely do not want it appearing in search results, then blocking it with robots.txt alone is not the right approach, and that is a critical point that many people misunderstand. To properly prevent a page from being indexed, you need to use a noindex meta tag within the page itself. The noindex directive tells Google not to include the page in its index, and importantly, Google can read that instruction when it crawls the page. If you block crawling via robots.txt, Google cannot read the noindex tag, which means it may still index the page based on external signals. It is a circular problem that catches a lot of site owners out.
The correct approach for pages you never want in the index is to allow crawling but apply a noindex meta tag. You can learn more about how to implement this correctly via Google's official developer documentation on blocking indexing.
Step Three: Remove Conflicting Directives
Another common cause of this issue is conflicting directives across your site. For example, a page might have a canonical tag pointing to it, signalling to Google that it is the authoritative version of a URL, whilst at the same time being blocked in robots.txt. These conflicting signals confuse Google and can result in unpredictable indexing behaviour. Review your canonical tags, your robots.txt rules, and any noindex tags across your site to make sure they are all working in harmony rather than contradiction.
Step Four: Monitor and Validate
After making your changes, use the URL inspection tool in Google Search Console to check the status of the affected pages and request re-crawling where appropriate. It can take some time for Google to process updates, so do not expect everything to be resolved overnight. Keep an eye on your coverage report over the following weeks to confirm that the flagged pages move into the correct status category.
Preventing the Problem Going Forward
Good technical SEO hygiene starts with making sure your robots.txt file is regularly reviewed, particularly after any significant site changes, CMS updates, or migrations. It is also worth establishing a clear internal process for how pages are blocked and why, so that decisions made by developers do not inadvertently conflict with your SEO strategy. Tools such as Screaming Frog can help you audit your site regularly and flag any pages that appear to have conflicting crawl or index directives before they become a problem in Google Search Console.
Getting This Right Matters More Than You Might Think
The "Indexed, though blocked by robots.txt" message in Google Search Console is one of those technical SEO issues that is easy to overlook but important to address properly. Whether it is exposing pages you wanted to keep private, wasting crawl budget, or simply creating confusion in Google's understanding of your site structure, it is not something you want to leave sitting in your coverage report unresolved. Take the time to audit your robots.txt file, make clear decisions about which pages should and should not be indexed, and use the right combination of tools, whether that is updating your robots.txt rules or implementing noindex tags correctly, to make sure Google receives consistent and accurate signals from your website. Your search visibility will be better for it.
Ian
Ian has worked in Digital Marketing for decades, and is a Google Partner for Google Ads and an expert in onsite and technical SEO. He has worked with hundreds of clients, helping them achieve success online, through SEO, PPC and Digital Marketing, working with local businesses through to national retailers.
View all posts →Related Articles

Why Rankings Are A Poor Way To Measure Your SEO Campaign Success Rate
Too many people still rely on the tracking of keywords to rate their campaign, which as we go onto discuss, is not the best way of judging the success and effectiveness of your campaign.

The Link Building Mistakes That Will Catch You In The End
Links are still a fundamental part of SEO and improving rankings in the search engines and even though more emphasis than ever has been placed on how good and optimised your website is, link building is simply something that cannot be overlooked if you want long term success.

Why CRO Is Now As Important For SEO Than Ever Before
For years, the digital marketing world treated conversion rate optimisation (CRO) and search engine optimisation (SEO) as separate disciplines. SEO focused on driving traffic, CRO focused on convertin...
