Search Central LiveDeep Dive Europe 2026

Knowledge base v2.13.0 · Community edition · data through 2 October 2026

Topic · Crawling

Similar URLs and URL normalisation

On Day 1 community speaker Tobias Schwarz treated similar URLs, technically different URLs that differ in only a few characters, as an indicator of duplicate content, broken links, unnecessary redirects and other technical issues. He showed five kinds on well-known brand sites: a different protocol or host (HTTP vs HTTPS, www vs non-www), capitalisation, the number of delimiters such as slashes, a space encoded as %20 in one URL and + in another, and parameters in a different order. To find them he normalises a URL list twice, first without changing the URLs' meaning and then into a deliberately uniform form that groups similar URLs together. Because anyone can link to a variant, he advised that the application compute the expected URL for every request and redirect, or return an error, when the requested URL differs, including checks on unused or reordered parameters and on numeric IDs written with leading zeros. In the Day 1 Q&A Google likewise suggested working out the normalised URL and redirecting parameter variants to it, which costs crawl budget at first but leaves a clean slate, and a panelist said Tobias Schwarz's slides had pleased the engineer side of his brain. Author’s view: of the two answers, Google's canonicalization guide favours the redirect, a strong signal that its target should be canonical, while an error page throws away the links pointing at the variant.

Based on D1-C397, D1-C398, D1-C399, D1-C400, D1-C401, D1-C402, D1-C403, D1-C404, D1-C405, D1-C421, D1-C445

10 claims · raised in 1 session · said or shown on Day 1

Open in Reef mapOpen in Graph

Things in this topic 3

Counts are claims that name the thing. All things

What to do

  • Make the application compute the expected URL for every request and redirect variants (protocol, host, case, slashes, encoding, parameter order) to it.
  • Generate internal links with parameters in one fixed order and without unused parameters.

Day 1: Crawling 10

Said on stage 9

StageConsistent with docsD1-C397

A community speaker said similar URLs are an indicator of duplicate content, broken links, unnecessary redirects and other technical issues.

Speaker Tobias SchwarzIn Day 1, 16:20 · Lightning session C: CrawlingEvidence transcript

Used byrequirement DEV-URL-11glossary term Similar URLs

  • Extended by D1-C444 Day 1: Log files are worth checking on sites with filter parameters or complicated URLs, because crawlers can easily…
StageConsistent with docsD1-C399

A community speaker showed five kinds of similar URLs on well-known brand sites: a different protocol or host (HTTP vs HTTPS, www vs non-www), different capitalisation, a different number of delimiters such as slashes, a space encoded as %20 in one URL and + in another, and parameters in a different order.

Speaker Tobias SchwarzIn Day 1, 16:20 · Lightning session C: CrawlingEvidence transcript

Used byrequirement DEV-URL-11glossary term Similar URLs

StageConsistent with docsD1-C400

To find similar URLs in a URL list, a community speaker first applies basic normalisation that keeps the meaning: lowercase the scheme and host, remove default ports such as 80 for HTTP, resolve relative path segments and usually drop the fragment, which matters only to clients.

Speaker Tobias SchwarzIn Day 1, 16:20 · Lightning session C: CrawlingEvidence transcript

Used byrequirement DEV-URL-11

StageD1-C401

A community speaker then derives a uniform URL that deliberately changes the meaning (one scheme, everything lowercase, www and index files such as index.html removed, duplicate and trailing delimiters removed, parameters sorted alphabetically) and sorts the URL list by it, so that similar URLs group together.

Speaker Tobias SchwarzIn Day 1, 16:20 · Lightning session C: CrawlingEvidence transcript

StageConsistent with docsD1-C403

A community speaker advised that a web application compute the expected URL for every request, for example with reverse routing from the page type and ID, and redirect or return an error page when the requested URL differs.

Speaker Tobias SchwarzIn Day 1, 16:20 · Lightning session C: CrawlingEvidence transcript

Things

Used byrequirement DEV-URL-11

  • Repeated by D1-C445 Day 1: One fix for parameter variants of a URL is to work out the normalised URL and redirect the variants to it…
StageConsistent with docsD1-C404

For query parameters, a community speaker advised checking that every parameter in a request is actually used and in the expected order, and otherwise redirecting to the expected URL with only the used parameters in the correct order.

Speaker Tobias SchwarzIn Day 1, 16:20 · Lightning session C: CrawlingEvidence transcript

Things

Used byrequirement DEV-URL-11

  • Extends D1-C102 Day 1: If faceted URLs must be crawled, use the standard & separator, keep filters in a consistent order, and return…

Analysis by the author 1

AnalysisD1-C421

Of the two answers a community speaker offered for a request to a URL variant (redirect, or an error page), Google's canonicalization guide favours the redirect: a redirect is a strong signal that its target should become canonical, while an error page throws away any links pointing at the variant.

Author Ibrahim AnjroAnnotates Day 1, 16:20 · Lightning session C: Crawling

Across days and sessions 3

  1. Stage D1-C404 Day 1 · Lightning session C: Crawling

    For query parameters, a community speaker advised checking that every parameter in a request is actually used and in the expected order, and otherwise redirecting to the expected URL with only the used parameters in the correct order.

    extends
    Docs D1-C102 Day 1 · How Google thinks about crawl budget

    If faceted URLs must be crawled, use the standard & separator, keep filters in a consistent order, and return a 404 when a filter combination has no results.

  2. Stage D1-C444 Day 1 · Q&A

    Log files are worth checking on sites with filter parameters or complicated URLs, because crawlers can easily wander off into URLs that make no sense for the site.

    extends
    Stage D1-C397 Day 1 · Lightning session C: Crawling

    A community speaker said similar URLs are an indicator of duplicate content, broken links, unnecessary redirects and other technical issues.

  3. Stage D1-C445 Day 1 · Q&A

    One fix for parameter variants of a URL is to work out the normalised URL and redirect the variants to it: the redirects cost crawl budget at first, but leave the site with a clean slate.

    repeats
    Stage D1-C403 Day 1 · Lightning session C: Crawling

    A community speaker advised that a web application compute the expected URL for every request, for example with reverse routing from the page type and ID, and redirect or return an error page when the requested URL differs.

Built on these claims 1

Developer requirements 1

Sources 4