Implement and audit canonicalization using rel=canonical, redirects, and URL parameter handling

domain: developers.google.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Add a self-referencing rel=canonical link tag in the HTML head of every page, pointing to the preferred version of the URL with consistent protocol and trailing slash treatment
  2. For pages with duplicate or near-duplicate content accessible at multiple URLs, point the canonical tag from non-preferred versions to the single preferred URL
  3. Implement 301 permanent redirects for URLs that have permanently moved; 302 temporary redirects do not pass full link equity and may not consolidate canonicalization signals
  4. Use the URL Parameters tool in Search Console (where available) or set canonical tags to suppress crawling of faceted navigation, session IDs, and tracking parameters that produce duplicate content
  5. Audit canonicalization by crawling the site and checking that each canonical URL is itself crawlable, returns a 200 status, and does not point to another canonical — chained canonicals reduce signal strength

Known gotchas

Related routes

Resolve canonicalization conflicts when rel=canonical, hreflang, and redirect signals contradict each other
google-search-console · 5 steps · unrated
Debug conflicting canonicalization signals across rel=canonical tags, redirects, and Search Console's own canonical determination
developers.google.com · 6 steps · unrated
Audit legacy URL-parameter handling now that Search Console's URL Parameters tool is retired
url-parameters · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans