The same page reachable at two different spellings isn't twice as visible, it's the same visibility split across two addresses, and search engines have to guess which one to treat as canonical.
What this finding means
Crawl Cove's url-consistency check looks at every indexable URL (HTTP 200, not noindex) for three separate problems, and flags any URL that has at least one of them:
- Uppercase in the path.
/About-Usand/about-usare different URLs to a search engine, even if your server quietly serves the same content for both. - Tracking parameters. A URL carrying a known marketing parameter,
utm_source,gclid,fbclidand similar, is a duplicate of the same URL without it. - Case, trailing-slash or parameter-order duplicates. Two or more crawled URLs that normalise to the same page, once casing, a trailing slash, and parameter order are accounted for, are flagged as duplicates of each other.
A real finding looks like this:
URL path contains uppercase characters; URL contains tracking parameters that duplicate the canonical URL
One finding per offending URL, listing every issue found on it together.
Why it matters
When one page is reachable at several URL spellings, every link, share, and bit of ranking signal pointing at it gets split across those spellings instead of consolidating on one. Search engines may pick a different version to index than the one you'd choose, and internal links scattered across variants dilute the internal PageRank that would otherwise flow to a single canonical address. None of this is usually visible to a visitor, since the content looks identical either way, which is exactly why it goes unnoticed until a crawl surfaces it.
How to fix it
- Pick one canonical form: lowercase paths, a consistent trailing-slash policy, no tracking parameters in the indexed URL.
- 301-redirect uppercase or parameterised variants to the clean form, or add a
rel=canonicalpointing at it if a redirect isn't practical. - Audit internal links for the non-standard form and update them to point at the canonical URL directly, rather than relying on a redirect to catch every visit.
- Keep tracking parameters for click-through measurement, but strip them before the URL is indexed. A canonical tag on the clean version handles this without losing the tracking data itself.
- Re-crawl the site to confirm the finding clears once the canonical form is the only one indexable.
False positives and edge cases
- A parameter that changes the content is never flagged. Only a known list of tracking and marketing parameters counts, because those specifically never change what's served; a filter, sort order, or pagination parameter is a different page and stays out of scope.
- Non-indexable pages are out of scope. A non-200 or noindex URL isn't meant to rank, so its casing or parameter variants aren't diluting anything.
- Not every real duplicate pair is guaranteed to surface as a "Duplicate of" finding. Crawl Cove's own crawl already treats most trailing-slash and parameter-order variants as one page before this check runs, so those specific shapes are handled upstream rather than reported here. Uppercase and tracking-parameter duplicates still surface directly, since the crawl treats those as genuinely separate URLs.
Related reading
For the duplicate-content risk this check protects against when it shows up as a full page rather than a URL variant, see Duplicate Title Tags.
Frequently asked questions
- Are /About-Us and /about-us really two different pages to a search engine?
- For URL purposes, yes. Paths are case-sensitive, so a crawler treats them as two distinct addresses, even when your server happens to serve identical content for both. That's the whole problem this check exists to flag.
- Is having URL parameters at all a problem?
- No, and this check doesn't flag parameters generally. It flags a specific, known list of tracking and marketing parameters (utm_source, gclid, fbclid and similar), because those never change the underlying content, so the parameterised URL is always a duplicate of the clean one. A parameter that actually changes what's shown, like a filter or a page number, is not flagged.
- Should I fix this by editing the link, redirecting, or adding a canonical tag?
- Either a 301 redirect to the standard form or a rel=canonical pointing at it will do; a redirect is generally the stronger signal since it also fixes the experience for anyone who followed the non-standard link, not just how search engines interpret it.
- Why might a real duplicate-URL pair not get caught here?
- Crawl Cove's crawl naturally treats certain URL variants as the same page before it ever reaches this check, most trailing-slash and parameter-order pairs among them, so those never produce two separate crawled rows to compare. The check still catches case variants and tracking-parameter twins, the two shapes a real crawl does surface as separate pages.