Home / Blog / Shopify Product Page SEO: Fixes the Platform Won’t Make

Shopify Product Page SEO: Fixes the Platform Won’t Make

Shopify product page SEO is mostly about the gaps Shopify leaves open. The platform gives you a canonical tag, an XML sitemap and basic product structured data without asking. It won’t write your search listing, clean up collection-path links in older themes, add review markup…

How to Optimize Shopify Product Pages for SEO

Shopify product page SEO is mostly about the gaps Shopify leaves open. The platform gives you a canonical tag, an XML sitemap and basic product structured data without asking. It won’t write your search listing, clean up collection-path links in older themes, add review markup or name your image files. Those gaps are where your rankings leak.

I’m not going to repeat general product page advice here. If you want the platform-neutral basics (titles, unique copy, reviews), read my guide to optimizing product pages for SEO first. This one is about the Shopify admin, the Shopify theme and the choices only Shopify store owners have to make.

Which Four Things Change Your Shopify Plan?

Before you touch a single product, answer these:

  1. Is your theme current? Recent Online Store 2.0 themes handle schema and product links better than older or heavily customized ones.
  2. How many collections does each product sit in? Every collection can add another URL for the same product. (Collections deserve their own optimization too; I cover that in category page SEO.)
  3. Do your products use variants? Size and color options create parameter URLs and change the structured data.
  4. Which apps touch the product template? Review, upsell and bundle apps inject code, and sometimes a second copy of your product schema.

Your answers decide which of the steps below matter most. I’ll come back to them in the matrix near the end.

What Does Shopify Handle, and What Is Left to You?

When I audit a Shopify store, I split the checks into two piles. Here’s the split:

Shopify does it automaticallyYou have to do it
Canonical tag pointing to /products/handleWrite a page title and meta description per product
XML sitemap at /sitemap.xmlMake theme links use the canonical product URL
Basic Product or ProductGroup schema (most current themes)Add ratings to structured data through your review app
Redirect option when you change a handleTick that option, every time
Responsive product templatesName image files and write alt text

The left column is why people call Shopify “SEO-friendly.” The right column is why so many Shopify stores still sit on page five, with perfectly valid canonical tags and nothing in the listing that would make anyone click. Automation covers the plumbing. It doesn’t cover persuasion.

Step 1: Fill In the Search Engine Listing on Every Product

Open any product in the admin and scroll to the “Search engine listing” section. If you leave it empty, Shopify reuses the product title and the start of the description. That’s fine for a store with ten products and a lazy afternoon. It’s not fine if your product titles are internal names like “NVY-LC-DRS-04.”

Shopify’s own help center notes that titles over 70 characters and descriptions over 320 characters might get cut off in results. My working rule is tighter: lead with what the shopper types, keep the page title around 55 to 60 characters, and give the meta description one benefit plus one reason to buy from you.

The URL handle lives in the same box. Change it only once, when you launch. If you must change it later, tick “Create a URL redirect” before saving. Honestly, that unticked checkbox is the most common self-inflicted 404 I find on Shopify.

For bulk fixes, Shopify’s URL redirect documentation says standard stores can hold up to 100,000 redirects and Plus stores up to 20 million. You won’t hit either limit, but it’s good to know you can import redirects by CSV.

Why Does Every Shopify Product Have Two URLs?

Because Shopify serves each product at /products/handle and again at /collections/collection-name/products/handle for every collection it belongs to. A jacket in three collections can have four live URLs. Shopify’s canonical tag points all of them at the /products/ version, which is the right call.

The problem is the theme. Many older and third-party themes build product links in collection grids with a Liquid filter called “within: collection,” so every internal link points to the collection path while the canonical points somewhere else. Google treats internal links as a canonical signal too. When hundreds of links disagree with the tag, the tag can lose.

Here’s the ten-second test, and yes, you can do it right now. Open a collection page, hover over a product and read the URL in the browser’s status bar.

  • If it shows /products/handle, you’re fine. Move on.
  • If it shows /collections/…/products/handle, ask your theme developer to remove the “within: collection” filter from the product card snippet.
  • If you can’t edit the theme, at least make sure menus, blog posts and emails link to the /products/ URL.

You can’t remove the /products/ prefix itself. It’s a fixed Shopify path, and fighting it wastes money.

How Should Variants Work on a Shopify Product Page?

Shopify gives each variant a URL with a “?variant=” parameter, and those canonicalize back to the main product. For most stores, that’s exactly right: one strong page with options beats six thin ones.

Split a variant into its own product only when it has search demand of its own, like a phone case model that people search by name. Otherwise, keep it as a variant and give the options readable names. “Navy” helps shoppers and Google. “Color 3” helps nobody.

On the schema side, Shopify’s structured_data Liquid filter outputs a ProductGroup when a product has variants, which lines up with Google’s product variant guidance. If your theme still prints hand-coded Product markup from 2019, it’s worth an upgrade.

Step 2: Name Images Before You Upload Them

Shopify’s CDN keeps the file name you upload, so rename files on your computer first: “navy-lace-cocktail-dress-front.jpg,” not “IMG_4471.jpg.” Then click each image in the product’s media section, choose “Edit alt text” and describe what the photo actually shows.

Add the product on a person or in a room when shoppers need scale. Baymard Institute’s 2026 product page benchmark found 23% of leading ecommerce sites don’t show products on a human model where it matters, like apparel and accessories. Fixing that is cheap on Shopify. It’s a photo shoot, not a developer ticket.

Step 3: Get Reviews Into the Page and the Schema

Shopify retired its own Product Reviews app on May 6, 2024, so every store now needs a third-party app like Judge.me, Okendo or Loox. That matters for SEO in a way most people miss. The theme’s built-in structured data doesn’t include ratings, so your review app has to add aggregateRating to the product’s markup.

In practice, I see two failures here. Either the app adds nothing to the schema, or it adds a whole second Product block that conflicts with the theme’s. Run one product URL through Google’s Rich Results Test. You want one product entity with offers and a rating, not two half-complete ones.

Step 4: Link Each Product to Its Neighbors

Google finds and weighs product pages through links, and a Shopify product page with no links in or out is an orphan waiting to be ignored. Shopify gives you three cheap ways to wire products together without touching code.

First, the free Search & Discovery app lets you pick related and complementary products by hand, so the “You may also like” block shows sensible matches instead of random ones. Second, link from the product description to its main collection with a plain anchor like “all cocktail dresses.” Third, when you publish a blog post or buying guide, link to the /products/ URL of every item you mention.

That last one gets skipped constantly. I’ve opened Shopify blogs with forty posts and not a single product link, which is a bit like hanging a shop sign facing the wall. My Shopify blog SEO guide shows how I set up the blog so every post points buyers to products and collections.

What Edge Cases Break Shopify Product SEO?

  • Leftover app code: Uninstalling an app doesn’t always remove its snippets from the theme. Check theme files after you remove anything that touched the product page.
  • Too many apps on one template: Each widget adds scripts. Test Core Web Vitals after every install; your largest product image should load within 2.5 seconds.
  • Sold-out products: Keep the page live if stock is coming back. Shopify leaves it published by default, which is usually right.
  • Headless builds (Hydrogen or custom): Canonicals, sitemaps and schema become your developers’ job. Nothing above is automatic anymore.
  • robots.txt: Shopify lets you edit it through a robots.txt.liquid template. Most stores never need to, and a bad edit can hide products from Google.

Shopify Product Page SEO Decision Matrix

If your theme is…And your store has…Then fix this first
Current Online Store 2.0Empty search listingsPage titles and meta descriptions, top sellers first
Older or customProducts in many collectionsRemove “within: collection” from product links
AnyVariant-heavy catalogReadable option names, check ProductGroup output
AnyA review app installedOne Product entity with aggregateRating
AnyRecently renamed handlesRedirect list against Search Console 404s

When Is It Time to Call a Shopify Developer?

The admin steps above are yours to do. Theme edits are different. If you’re not comfortable in Liquid, a bad change to the product template can break add-to-cart, and that costs more than any ranking. Hire a Shopify theme developer for link and schema fixes, or ask us: our Shopify store design work runs $200 to $500 and includes clean product templates. I’d still tell you to do the search listing work yourself. Nobody knows your products better.

Frequently Asked Questions

Can I Remove /products/ From Shopify Product URLs?

No. The /products/ and /collections/ paths are fixed on Shopify, and you can’t redirect them away either. Only the handle after the slash is editable. It doesn’t hurt your rankings, so I’d spend the effort on the handle, the title and the product copy instead. If you need custom URLs, that’s one of the points where WooCommerce pulls ahead in my Shopify vs WooCommerce SEO comparison.

Does Shopify Add Product Structured Data Automatically?

Most current Shopify themes do, through the structured_data Liquid filter, which outputs name, image, description, brand and offers. It doesn’t add ratings, shipping details or return policy. Your review app should add ratings, and you can add shipping and returns data through your theme or Merchant Center.

How Do I Optimize Shopify Product Pages With Hundreds of Products?

Sort products by revenue or Search Console impressions and fix the top 20% by hand. Use a bulk editor or CSV export to fill search listings for the rest, then check the theme once for collection-path links. Template fixes help every product at the same time.

Should I Duplicate a Product to Target a Second Keyword?

I wouldn’t. Two near-identical product pages compete with each other and split reviews between them. Put the second phrase in the description, an FAQ block or a collection page instead, and keep one product page as the single strong answer.

Last updated: September 2026 by Mizanur Rahman

Put this guide to work.

Want help applying it? Start with a free audit of your site. We’ll show you what to fix first.

Get a free SEO audit