Site search

Search IndexLane

Type at least two characters to search.

    Technical note

    Stop catalog filters from creating endless crawlable URLs

    Find unnecessary filter and sort URLs, keep product discovery intact, and choose crawl controls without confusing them with noindex.

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

    A large catalog can expose far more URLs than products. Filters, sorting, internal search, and old aliases can create thousands of combinations that crawlers repeatedly request.

    Before changing crawl controls, use verified crawler logs to check whether that is happening on your site. Google's crawl-budget guidance mainly applies to large or rapidly changing sites and sites with many URLs stuck at discovery.

    Find the unnecessary URL patterns

    Group requests by path and parameter pattern. Look for:

    • filter combinations that repeat the same product set;
    • multiple sort orders for a category;
    • unbounded search, calendar, or archive URLs;
    • old aliases and redirect chains;
    • variants that show no distinct product information.

    Check which templates and links expose those URLs. A large number of requests alone does not prove waste: active product pages may reasonably be crawled often.

    Choose the right treatment

    SituationAppropriate action
    Obsolete URL with a relevant replacementRedirect to that replacement
    Duplicate that remains useful to visitorsUse a consistent canonical where appropriate
    Unbounded URL space you do not want crawledConsider tested robots.txt rules and stop generating unnecessary links
    Page that must be removed from searchAllow crawling so Google can read noindex
    Permanently removed page without a replacementReturn 404 or 410

    noindex is not a crawl-saving instruction: Google must fetch the page to read it. Blocking the same page in robots.txt prevents that check.

    Keep products reachable

    Keep sitemap entries on canonical URLs you want indexed. Link important products from relevant categories, and preserve linked pagination so products beyond page one remain discoverable.

    After cleanup, compare requests to unnecessary variants with requests to final product and category pages. Check response errors and new-page discovery too. Fewer duplicate requests are useful; higher rankings still need to be measured separately.

    Related experience

    Selective changes on a site with more than 10,000 URLs

    I audited index coverage and implemented selective noindex and crawl controls for a large content website. Those controls served different purposes; this example describes the implementation and does not report a traffic or indexing recovery.

    Related notes

    How to verify Googlebot requests in your logs

    Check the source IP of a request claiming to be Googlebot. Use Google’s published ranges or reverse-and-forward DNS before trusting crawler totals.

    Read article →

    Googlebot visited your page. That doesn’t mean it is indexed.

    Use server logs for crawl checks, URL Inspection for indexing, and performance reports for search traffic. Each answers a different question.

    Read article →