πŸ”’ SEO Vault

Shopify Collection Pagination and Sort URLs Causing Duplicate Content

Shopify automatically generates extra collection URLs for pagination (?page=2, ?page=3) and for sorting and filtering (?sort_by=, ?filter.*), and Google often crawls and indexes these as near-duplicates of the clean collection page. The result is index bloat, 'Duplicate, Google chose different canonical', or page 2 being indexed instead of page 1. Shopify gives no admin setting to control how these parameter URLs are indexed or canonicalized, and no button to deindex them once Google has picked them up β€” so cleanup has to happen at the theme and Search Console level.

If you didn't already have a backup, those old values are gone β€” Shopify keeps no history.

The steps below recover what you can. To make the next time a 1-click undo instead of hours of CSV work: a daily snapshot of every SEO field. Free to monitor, no card β€” and SEO Vault only reads your store unless you click restore.

Protect my SEO free β€” never lose it again β†’

Step by step

  1. Diagnose in Search Console first: open the Pages (Indexing) report and filter for URLs containing ?page=, ?sort_by=, or ?filter to see which parameter variants Google indexed and how they are classified (often 'Duplicate' or 'Crawled β€” currently not indexed'). This confirms the source is Shopify's auto-generated collection URLs, not your meta fields.
  2. Fix canonicalization in the theme: make sure paginated and sorted collection templates output a rel=canonical pointing to the clean collection URL (or the correct page number), and add Disallow rules for ?sort_by= and filter parameters in robots.txt.liquid so crawl budget stops draining into duplicates.
  3. Clean up what is already indexed: for the worst offenders use the Removals tool in Google Search Console for a fast temporary deindex, then re-validate the canonical fix with URL Inspection and monitor the Pages report over the following weeks as the parameter URLs drop out (no field data was lost here β€” only crawl behavior, so CSV/Wayback recovery is not needed).
  4. Protect the collection fields too: while pagination is a theme and crawl issue, the meta titles and descriptions on the collections themselves still have no native backup. SEO Vault keeps a daily snapshot of every collection's SEO fields β€” meta title, description, handle, and tags β€” and alerts you when a theme update or app bulk-changes them, so a redesign that fixes pagination doesn't silently wipe your collection snippets at the same time.

Source: Google Search Central β€” Pagination and incremental page loading; Ecommerce URL structure best practices (developers.google.com/search)

Related fixes

Never lose your SEO to an app again

SEO Vault keeps a daily snapshot of every SEO field on your store β€” meta titles, descriptions, alt-text, tags, handles (products AND collections) β€” and emails you the moment something changes in bulk, with the likely app responsible. One click restores yesterday's state, just the SEO fields. Free to monitor and get alerted; $14/mo for 1-click restore.

Protect my SEO β€” free β†’
βœ“ Free forever to monitorβœ“ No credit cardβœ“ Read-only β€” never edits your store unless you restoreβœ“ Installs in 1 click