Product variants need an identifiable URL and a clear canonical plan. A size or color selector can change the product a shopper buys without changing what a crawler sees. Before changing tags, map the store’s actual URLs and decide whether the options live on one product page or several distinct pages.
Start with a controlled URL sample
Use one product with a color and size choice. Record the base URL, the URL after selecting each option, the visible title and image, stock status, structured data, canonical tag, sitemap entry, and internal links. This is a test matrix to run on your store, not a claim that every platform behaves the same way:
| URL state | Buyer sees | Search check |
|---|---|---|
| Base product | Default option and full product facts | Intended canonical and crawlable link |
| Selected color | Correct image, stock, price and URL | Variant URL and canonical relationship |
| Selected size | Correct purchasable option | Stable identifier and product data |
Google’s ecommerce URL guidance recommends that variants be identifiable by distinct URLs, such as a path or query parameter. It also recommends consistent URLs in links, sitemaps, and canonical tags. Do not assume that changing a fragment after # gives Google a distinct variant page.
Choose the page model deliberately
For a single page that contains the product group and options, keep one clear canonical product URL while giving each selectable variant a URL state buyers can share. For a multi-page setup, inspect whether each variant is a meaningful page and how the canonical points to the intended product URL. Avoid making every minor option an independently indexed near-duplicate by default. The right implementation depends on the platform, product differences, and what a buyer searches for; test it rather than applying a universal canonical rule.
Google’s ProductGroup documentation describes variant identifiers and the relationship between group and product markup. Structured data should describe what the visible page really offers. If one option is out of stock or has a different price, the selected page, feed, and markup need to agree.
An illustrative shoe example
Imagine one trainer in red and black, each in three sizes. A buyer opening a shared red-size-42 URL should see that selected option and its availability, not silently land on black-size-40. The base product can explain common facts; the selected state carries the correct image, price, and order option. This is an illustrative test, not a report on a Megvi client product. Megvi’s published Fyonka case confirms migration of 6,000 variations across 1,500 SKUs, which shows why these checks matter at scale, without establishing a ranking outcome.
Run a short acceptance test
- Open three variant URLs directly on a phone and confirm selected options.
- Compare visible price, availability and image with catalog and Merchant Center data.
- Inspect canonical and ProductGroup/Product markup on the actual rendered pages.
- Check that important products are linked from suitable categories and the intended URL is in the sitemap.
- Save the tested URL matrix and rerun after a theme, plugin or feed change.
For related work, see the product-page SEO guide and category-page checklist. To review a real variant set, discuss ecommerce SEO with Megvi.