Site search

Search IndexLane

Type at least two characters to search.

    Technical note

    Robots.txt and noindex mistakes after a website launch

    Check whether a launch or update blocked crawling or added noindex. Find the active rule and confirm the correction on the live page.

    By NikoPublished May 2, 2026Updated September 5, 2026Read 2 min

    If pages stop appearing in search after a launch or update, check the live robots.txt, page HTML, and response headers. A staging rule may have reached production, or a template may be adding noindex to pages that should be searchable.

    These controls do different jobs. `robots.txt` limits crawling; `noindex` tells Google to exclude a page from search once it can read that instruction. A robots-blocked URL can still appear in results. Google's robots.txt guide explains the distinction.

    Check the live rules

    For an affected page:

    1. Open the production host's /robots.txt and look for rules matching the path. Check the served file even if the repository version looks correct.
    2. Inspect the initial HTML for a robots meta tag containing noindex.
    3. Check the response headers for X-Robots-Tag: noindex.
    4. Open URL Inspection in Search Console and compare crawl permission, fetch status, and indexing permission.

    If both robots blocking and noindex are present, Google cannot read the page's directive while crawling is blocked. Choose the control that fits the page's intended use.

    Look at the last relevant change

    Common mistakes include:

    • A launch still serving a staging Disallow: / rule.
    • A shared template adding noindex to product, service, or article pages.
    • A wildcard blocking more filter or pagination URLs than intended.
    • A web-server or CDN rule adding an unexpected robots header.

    Find the setting or template producing the live result. Changing a second copy of the rule can leave the original problem in place.

    Confirm the correction

    Fetch the live file and affected pages again after deployment and any required cache refresh. Verify that the intended URLs are crawlable and no longer contain an unwanted noindex directive. Test a few neighbouring paths to catch wildcard mistakes.

    Use Search Console to follow later crawls and indexing changes. A successful live test confirms current access; it does not mean Google has already updated its index.

    Related notes

    Keep Googlebot access rules current when IP ranges change

    Verify crawler requests, update the correct Google IP range list, and check that your CDN or firewall actually applied the change.

    Read article →

    Separate Google crawlers in your server logs

    Identify Googlebot, image crawlers, AdsBot, and inspection requests separately. Keep the original log data and verify requests before allowlisting them.

    Read article →