10 SEO essentials
- Title with size/color: 'Red Cotton T-Shirt — Small'
- Meta description mentions available variants
- Canonical to base product URL
- Product schema with all variant offers
- Alt text on variant images ('red cotton shirt front')
- Clean URLs (no session IDs)
- FAQPage schema for common questions
- hreflang for multilingual
- Product-review schema
- Sitemap includes product URL only (not variant permutations)
Canonical strategy
All variant URLs canonicalize to base product. ?variant=12345 is not indexed separately. Prevents duplicate content.
Google Shopping variant feed
Each variant becomes an item in the feed. Include all variants with GTIN, price, availability.
Dynamic pricing
Product schema shows base price. Cart Transform fees don't appear in schema (runtime cart additions).
Frequently asked questions
How to SEO Shopify product options?
Canonical to base product URL, product schema with variant offers, alt text on variant images.
Should variants have unique URLs?
They do (?variant=id). Canonicalize to base product to prevent duplicate content.
How to add product schema for variants?
JSON-LD Product with 'offers' array containing all variant SKU + price + availability.
Do variant options affect Google Shopping?
Each variant becomes a separate feed item. Include GTIN, price, availability per variant.
Should I index variant URLs?
No. Canonical to base product. Google finds them via rel=canonical.
Alt text strategy for variant images?
Descriptive: 'red cotton t-shirt front view'. Include color + material + view angle.
How to handle infinite personalization permutations?
Never index. Personalization stays as line-item properties, not URLs.
Best schema for personalized products?
Product + FAQPage + AggregateRating. Personalization surcharges via Cart Transform don't appear in schema.
Related reading
Try it free on Shopify
Print It My Way's permanent Free plan includes live preview, custom options, and Cart Transform pricing.
Install Print It My Way