Duplicate without user-selected canonical means Google found pages it thinks are the same, and picked one to show. On Shopify it's usually fine. Here's what causes it, and how to fix it when it isn't.
Google picked the main version
A canonical is the main version of a page. This status means Google sees the page as a duplicate of another, the page doesn't say which version is preferred, and Google chose a different page as the main one. Google says this isn't an error. It just won't show this copy.
- Canonical: The main version of a page
- Status: Duplicate, no preferred version marked
- Google: Chose another page as the main one
- Error?: No, Google says it isn't
One product, many addresses
Shopify creates several addresses for the same product. It loads at slash products, and also inside each collection it belongs to. Add variant parameters, and sorted or filtered collection pages, and one product can have many URLs.
- Product: /products/linen-crew-tee
- In a collection: /collections/tees/products/linen-crew-tee
- Variant: ?variant=… on the product URL
- Filters: Sorted or filtered collection pages
Why it's usually fine
Here's why it's usually fine. Shopify adds canonical tags automatically, and its default robots file blocks filtered and sorted collection pages. To check, inspect an example URL. Compare the user-declared canonical with the Google-selected one. If Google chose your main product page, you're done.
- Default: Shopify adds canonical tags itself
- Check: Inspect an example URL
- Compare: User-declared vs Google-selected
- Fine if: Google chose the main product page
When it does matter
Act when Google chose the wrong page, or the duplicate is real. Three common cases. A heavily edited theme no longer outputs the canonical tag. Two products share the same description. Or Google picked a variant or an old address.
| Option | What it means |
|---|---|
| Missing tag | Theme no longer outputs canonical |
| Twin products | Same copy on two product pages |
| Wrong pick | Google chose a variant or old URL |
Fix the real duplicates
The fixes. If your theme was heavily customized, ask your developer to confirm the main layout file still outputs the canonical tag. Merge near-identical products, or rewrite them so each is distinct. And link to the main product address where you can.
- Theme: Confirm the canonical tag is output
- Twins: Merge, or rewrite so each is distinct
- Links: Point to the main /products/ URL
Keep pages distinct
To keep it under control, give every product its own description. Use variants for colors and sizes, instead of duplicate products. And recheck this report after any theme change, or a big product import.
- ✅ A unique description per product
- ✅ Variants for colors and sizes
- ✅ Recheck after theme changes
- ❌ Copying a product just to change color
Doing this at scale
ConvertLens helps indirectly, on the content side. It audits each product page and drafts rewrites grounded in that page's own copy, which helps make near-identical pages distinct. It doesn't change canonical tags, or how Google indexes your store. See ConvertLens.