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
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
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
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
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
A canonical tag is a hint, not a directive; Google may ignore it if conflicting signals exist (e.g., the canonical URL is blocked by robots.txt or returns a non-200 status), silently choosing a different canonical
Placing a canonical tag on a paginated page (page 2, 3, etc.) pointing to page 1 is incorrect; it collapses the paginated series into one URL and can cause the individual paginated pages to be dropped from the index
HTTP and HTTPS versions of the same URL are treated as different URLs; without a canonical or redirect, both can be indexed, splitting link equity — always canonicalize to HTTPS
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp