Shopify Product Page SEO: What Actually Moves Rankings

16 min read
17 Aug, 2026

If you pasted the manufacturer's description onto your product page, you published a page that already exists on four hundred other sites, and you've given Google no reason to prefer yours. That's the single biggest product page problem in ecommerce, and it's fixable with writing rather than technical work. After originality, the levers that matter are: not deleting discontinued products, linking to the canonical /products/ URL rather than collection-scoped versions, getting reviews onto the page, and making sure product schema is present once and correct. Titles and alt text matter, but they're the last 10%, and most stores spend all their effort there.

AI Summary

Shopify product page SEO priorities in order of impact: original product descriptions (manufacturer-supplied copy creates duplicate content across many retailer sites and is the most common cause of product pages failing to rank), handling discontinued and out-of-stock products with redirects rather than deletion, linking internally to the canonical /products/handle URL rather than collection-scoped /collections/{collection}/products/handle variants, adding customer reviews as unique on-page content, and implementing product schema once and correctly. Shopify serves products at both a canonical /products/ path and collection-scoped paths, and canonicalises to the former by default. Variant query parameters should not be indexed separately. Title tags default to product title plus store name and should be rewritten. Themes and review apps frequently inject conflicting or duplicate product schema, so markup should be validated rather than assumed.

Most product page SEO advice is a checklist of small things: put the keyword in the title, write alt text, keep the URL short. All fine. None of it explains why a store can do every item on that list and still not rank.

The reason is usually sitting in the description field. If you imported your catalog from a supplier feed or pasted what the manufacturer wrote, your page is a near-exact copy of every other retailer selling that product. Google has to pick one of four hundred identical pages, and it picks the site with the most authority — which is a marketplace, not you. No amount of alt text fixes that.

Original product content is the whole game. Everything else on this page is real and worth doing, and none of it compensates for a description you didn't write.

The second-biggest lever is the one nobody talks about: what happens to product pages when the product goes away. Stores routinely delete discontinued products, turning pages that had accumulated years of ranking and links into 404s. That's self-inflicted traffic loss, and it happens every season in apparel.

If your product pages aren't ranking at all and you're not sure why, start with the diagnostic in Shopify SEO not ranking. This article assumes the fundamentals work and covers what to do on the page itself.

What actually ranks a product page?

Ordered by how much they actually move things, which is not the order most checklists use.

LeverImpactEffort
Original description that answers buying questionsVery highHigh — it's writing
Not deleting discontinued productsHighLow — it's a policy
Customer reviews on the pageHighMedium — requires asking
Internal links pointing at the productHighMedium
Correct product schema, present onceMedium-highLow-medium
Title tag and meta descriptionMediumLow
Canonical URL disciplineMediumLow
Page speedMediumVaries
Image alt text and filenamesLowLow

Note where alt text sits. It's worth doing, it takes minutes, and it is not why your pages aren't ranking. Stores that spend a month writing alt text across 3,000 SKUs and skip the descriptions have optimised the cheapest thing on the list.

Note also that two of the top four are content and one is a policy decision. Product page SEO is mostly a merchandising and content discipline with a technical floor — not a technical project.

Writing product descriptions that rank and sell

The description isn't there to describe the product. It's there to answer every question standing between someone and a purchase — which is also, conveniently, what makes it rank.

Start from real questions. Your support inbox has them. So do your reviews and your on-site search queries. If forty people asked whether it runs small, that answer belongs on the page. This is the same research discipline that drives conversion work, covered in Shopify CRO — and the overlap isn't a coincidence, because a page that answers buying questions converts and ranks for the same reason.

Cover what buyers actually need: what it is and who it's for, materials and construction, exact dimensions and weight, sizing guidance with real reference points, what's included in the box, care and maintenance, compatibility or requirements, and how it compares to the obvious alternative in your own range.

Write for the long tail. Nobody outranks a marketplace for a bare product name, and you don't need to. The traffic worth having is specific: "waterproof hiking boots for wide feet," "desk lamp with adjustable colour temperature." Those phrases appear naturally when you answer real questions properly, and they convert far better than head terms.

Length follows substance. A $15 accessory doesn't need 800 words. A $400 technical product does, because buyers have more questions. Write until the questions are answered, then stop. Padding to hit a word count produces exactly the filler that makes a page worse.

On supplier catalogs: if you carry thousands of SKUs and rewriting everything is impossible, prioritise. Rewrite your top revenue products and anything with existing impressions first. AI drafting can get a large catalog from nothing to serviceable — the honest framing is in Shopify AI in 2026 — but generated copy that says what every other generated copy says isn't differentiation. Get your top sellers written properly by a human, or a product description specialist.

The Shopify URL and variant problem

This is where Shopify differs from a generic ecommerce platform, and where a developer without platform experience gets it wrong.

Every product has two URL forms. Shopify serves a product at /products/handle and also at /collections/{collection}/products/handle when reached through a collection. Shopify canonicalises to the /products/ version by default, which is correct — but plenty of themes generate internal links to the collection-scoped form. The canonical tag handles the indexing question; the internal linking still sends signals to a URL that isn't the one you want ranking. Link to /products/handle directly wherever you control the link.

Variants use query parameters. Selecting a variant produces ?variant= URLs. These shouldn't be indexed as separate pages and normally aren't. The real decision is upstream: should a colour be a variant or its own product? If people search for the colour specifically and it has distinct imagery and demand, separate products give you indexable pages. If not, variants are cleaner and concentrate authority on one page rather than splitting it across near-duplicates. Splitting a product into twelve near-identical listings to get twelve pages is a duplicate content problem, not a strategy.

The handle is your URL and the prefix is fixed. You cannot remove /products/ from the path — that's a platform constraint, along with several others covered in Shopify SEO vs generic SEO. What you control is the handle. Set it clean and descriptive at creation. Shopify creates a redirect automatically when you change a handle, which is good, but churn still costs you — don't rewrite handles casually across a catalog.

Check your H1. Themes normally render the product title as the H1. Some render it twice, some use a div, some put the store name in an H1 above it. Worth verifying once per theme rather than assuming.

Titles, meta descriptions and images

Title tags. Shopify defaults to product title plus store name, which wastes the most valuable text on the page. Rewrite it in the SEO section of the product. A pattern that works: primary term, then the differentiator someone is actually searching for, then brand if it fits. "Merino Wool Base Layer — Men's Lightweight Thermal | [Store]" beats "Product 4471 | [Store]". Keep it short enough not to truncate, front-load the important words, and don't repeat the same modifier across every product until they're indistinguishable.

Meta descriptions. They don't rank you, they win the click. Treat them as ad copy: what it is, why yours, and the thing that removes hesitation — free returns, next-day dispatch, a guarantee. Leaving them blank means Google pulls an arbitrary sentence from the page, which is usually worse than anything you'd write. For big catalogs, a templated pattern populated from product fields beats leaving them empty.

Images. Descriptive filenames before upload, alt text that genuinely describes the image for someone who can't see it — not a keyword list. Compression matters more than either for ranking, because image weight is the most common cause of slow product pages. Tools like Tiny SEO handle compression at catalog scale, and the wider speed problem is covered in apps slowing your store.

Structured specifications. For products with real specs, metafields let you store dimensions, materials and compatibility as structured data and render them consistently across the catalog — better for buyers and for machines reading the page. Setup is in Shopify metafields setup.

Product schema and reviews

Product schema should be present exactly once and be accurate. It tells search engines the price, availability, rating, brand and identifiers without inference, and it's what powers rich results showing price and stock status directly in search.

The Shopify-specific trap: most themes include some product markup, and most review apps inject their own. Run both and you can end up with duplicate or conflicting schema on the same page — two different ratings, or a price in one block that doesn't match the other. This is common and rarely noticed because nothing visibly breaks. Validate your product pages with a structured data testing tool rather than assuming the theme handles it.

Accuracy matters more than completeness. Availability that says in-stock when it isn't, or a price that doesn't match the page, is worse than omitting the field — it degrades trust in your markup generally.

Reviews are the highest-value content you don't have to write. They add genuinely unique text to a page that might otherwise be near-duplicate, they use the vocabulary real buyers use (which is often the vocabulary they search with), they update over time, and they feed rating markup. A product with thirty reviews has thirty pieces of original content the manufacturer's description never gave you.

The practical requirement is asking properly — a timed post-delivery request, not a single email nobody opens. Platform options are compared in the reviews app comparison, and the strategy sits inside retention and lifecycle marketing. One caution: if your review app renders reviews only through JavaScript after page load, that content may not be reliably crawled. Check that your reviews appear in the rendered HTML.

What to do with out-of-stock and discontinued products

Underrated, and the cheapest win in this article because it's a policy rather than a project.

A product page that's been live for two years has accumulated rankings, backlinks and internal links. Delete it and all of that becomes a 404. Do that every season across a catalog and you're demolishing your own SEO on a schedule.

Temporarily out of stock: keep the page live. Don't hide it, don't redirect it. Show the stock status honestly, offer a back-in-stock notification, and suggest alternatives. Hiding the page throws away the ranking and you'll have to rebuild it when the product returns.

Discontinued but with a direct replacement: 301 redirect the old URL to the replacement product. The accumulated authority transfers and the customer lands somewhere useful.

Discontinued with no direct replacement: redirect to the most relevant collection. Not the homepage — a homepage redirect is treated as a soft 404 and helps nobody.

Seasonal products returning next year: keep the page. Mark it unavailable, note when it returns. Deleting and recreating annually means starting from zero every time.

Genuinely gone forever with nothing similar: letting it 404 is acceptable, but check for inbound links first. If other sites link to it, redirect instead.

Shopify creates redirects automatically when you change a handle, but not when you delete a product — that's on you, under Navigation, URL Redirects. Make it part of the process for removing anything from the catalog.

Internal linking and the mistakes to avoid

Orphaned products. On large catalogs, products end up reachable only through search or a deep paginated collection. If nothing links to a product, it gets crawled rarely and ranks poorly. Every product should sit in at least one collection and ideally be linked from related products or content.

Content that links to products. A buying guide or comparison article linking to specific products passes authority and captures research-stage traffic that product pages can't. This is where a blog earns its place rather than existing because someone said you should have one.

Related products with intent. Automatic recommendations are fine; deliberate cross-links between genuinely related items are better for both crawling and basket size.

Common mistakes worth naming, since they're all avoidable:

  • Keyword-stuffed titles. Product titles are read by customers, appear in the SERP, and get repeated across your site. Stuffing them looks like a marketplace scraper and hurts conversion.
  • The same description template across the catalog. Find-and-replace on a product name is duplicate content with extra steps.
  • Ignoring the top 20. A handful of products drive most revenue. They deserve individually written pages, real photography and proactive review collection. The long tail can be templated.
  • Optimising pages nobody can reach. Check indexation before optimisation — a beautifully written page that isn't indexed earns nothing.
  • Forgetting AI search. Product pages that state facts plainly — exact dimensions, materials, compatibility — are far more extractable in AI answers than pages built entirely of brand adjectives. Covered in AI search optimization.

When should you get help?

Most of this is doable in-house, and for a catalog under a few hundred products it should be. Bring in help in three situations.

Catalog scale. Rewriting descriptions across thousands of SKUs is a production problem, not an SEO problem — you need a process, a template system and writers. Product description specialists and catalog setup experts handle volume work of this kind.

Technical problems you can't see. Duplicate schema, indexation gaps, canonical issues and crawl budget problems on large catalogs need someone who can audit properly — a technical store audit or a Shopify SEO expert.

Nothing is working despite doing the above. Usually means the constraint is authority rather than on-page work, which is a different and longer engagement.

Regional lists if you'd rather work in your own timezone: United States and United Kingdom.

Product pages not earning their traffic?

Shopify Consultant
4.9(65 reviews)

Speed & Performance Specialist for Shopify Stores - and the measurement behind your revenue

I helped an apparel brand cut product-page load time from 15.4 seconds to 7.4 seconds - five weeks before Black Friday. That's what I do: I find what's slowing your store down and fix it.

The same work keeps surfacing a second problem: stores where the numbers are broken. Pixels firing twice and double-counting conversions. Ad campaigns spending across the whole catalog with no filter on what actually earns. Apps billing every month for work nobody has measured. So alongside speed, I measure what your money - ad spend, apps, tracking - is actually doing, instead of trusting what the platforms and vendors report. Then I fix what the measurement finds.

I specialize in Shopify speed optimization, Core Web Vitals, ad-spend and tracking measurement, and sales-channel recovery for established, founder-run stores. I treat speed and ad spend the same way: as revenue problems, not technical checkboxes.

What I work on:

  • Speed audits and Core Web Vitals optimization

  • Ad-spend clarity - which products earn your Google/Meta budget, measured per product

  • Meta Pixel and GA4 tracking setup, audits, and double-counting fixes

  • App and tool bill audits - is each paid app earning what it charges? Where a paid app is doing what Shopify Flow already does natively, I replace it with a built-in workflow, including the multi-step logic that prompt-built automations get wrong

  • Sales-channel recovery - when your products stop showing in Google Shopping or on Meta, finding why the catalog fell out (feed disapprovals, a dropped channel connection, market or policy misconfiguration) and getting them back in front of shoppers - verified on the storefront a shopper sees, not a green light in a dashboard

  • Server-side tracking and attribution contamination fixes

  • Ongoing monitoring and technical support - monthly Store Care across speed, tracking, apps and channels, or a support pack of hours

Key results:

  • Product-page load time cut from 15.4s to 7.4s - 52% faster

  • Mobile PageSpeed on product pages from 18 to 28 - with the client's chosen app stack kept in place, at their call

  • Two apps billing to track what the store's own Google channel already handled - removed, tracking verified clean, and $199/yr off the app bill

  • Repeat clients going back to 2018 - one store at 14 projects across four years

How I work:

  • A diagnostic audit measures the actual problem - no guesswork, and the audit fee credits toward the fixes

  • Phased implementation - you approve each milestone

  • Every delivery closes with verified before/after numbers and a short list of the next opportunities I found

80+ projects completed. Clients across the US, Canada, UK, Australia, and Denmark.

Send me your store URL and I'll tell you exactly what's slowing it down - and whether your numbers can be trusted. No commitment needed.

App and Theme Skills
+ 20 more
From $285/Project
Front-End Developer
5.0(148 reviews)

I have over five years of experience in web development using technologies such as Shopify, Angular, Node.js, JavaScript, React, Vue, MongoDB, MySQL, and PHP. My journey with Shopify started when I joined Hey Carson, now known as 'Shop Experts', successfully completing their trial period. I have gained significant experience in Shopify development. I've worked in complex tasks such as integrating Shopify apps, Shopify Admin API, custom design development, apps extensions development, theme development and much more. Over the past few years, I've acquired what I believe is a solid understanding of Shopify development, which helps me deliver high-quality solutions to the clients I've worked with.

App and Theme Skills
+ 25 more
From $70/Project
Theme Developer
5.0(12 reviews)

Turn Your Shopify Store Into a Reliable Sales Engine
If you're looking for a Shopify developer who understands both the technical side and the business outcomes behind it, you're in the right place.

As a Shopify Certified Developer with 10+ years of hands-on experience, I've worked with 100+ brands across fashion, apparel, beauty, food, fitness, and electronics to build stores that are fast, scalable, and built to convert. Whether you're a founder launching your first store or an established brand ready to level up, I bring the expertise to get you there.

What Gets Delivered:
Every project is approached with one goal, growth. Here's what that looks like in practice:

  • Custom Shopify Theme Development — Figma and Adobe XD designs transformed into clean, maintainable Liquid-based themes optimized for performance and long-term scalability

  • Store Redesigns & UX Improvements — Navigation restructured, friction points removed, and user journeys refined to drive more conversions without disrupting live traffic

  • Speed & Performance Optimization — Core Web Vitals improvements, faster page load times, and technical SEO fixes that directly impact search rankings and reduce bounce rate

  • Custom Feature Development — Bundles, upsells, subscriptions, loyalty programs, and third-party API integrations tailored to specific business models

  • Store Migrations & Ongoing Support — Smooth, low-risk platform migrations and dependable technical maintenance that keep operations running without interruption


Why Brands Keep Coming Back:
Every architecture decision, layout choice, and integration is guided by one question: Does this help the business grow? Clean code and structured development aren't just standards — they're what make a store reliable at scale.

Founders launching from scratch, in-house teams needing a trusted technical collaborator, and agencies looking for a dependable Shopify specialist, all have found long-term value in this kind of partnership.


Ready to Grow Your Shopify Store?
Whether it's a full custom build, a performance overhaul, or targeted improvements to boost conversions, let's map out a clear path forward. Reach out to discuss your goals and what's possible.

App and Theme Skills
+ 14 more
From $100/Project

Frequently asked questions about Shopify product page SEO

What matters most for Shopify product page SEO?

Original product descriptions matter most. Manufacturer-supplied or supplier-feed copy appears on many competing retailer sites, making your page a near-duplicate that search engines have no reason to prefer over higher-authority sellers. After originality, the highest-impact factors are keeping discontinued product pages alive through redirects rather than deleting them, collecting customer reviews as unique on-page content, building internal links to product pages, and implementing product schema correctly. Image alt text and title tags matter but are the smallest lever, despite receiving the most attention.

Why do Shopify products have two different URLs?

Shopify serves each product at a canonical /products/handle URL and also at collection-scoped /collections/{collection}/products/handle URLs when reached through a collection. Shopify sets the canonical tag to the /products/ version by default, which resolves the indexing question. However, many themes generate internal links to the collection-scoped form, which sends internal link signals to a URL you don't want ranking. Link directly to /products/handle wherever you control the link.

Should product variants be separate products on Shopify?

Use separate products when customers search for that specific attribute, it has distinct imagery, and there is real independent demand — this creates indexable pages that can rank for those specific terms. Use variants when the differences are minor, because variants concentrate authority on a single page and are cleaner to manage for inventory. Splitting one product into many near-identical listings purely to create more indexable pages produces duplicate content and dilutes authority rather than increasing traffic.

What should you do with discontinued Shopify products?

Do not delete them. For temporarily out-of-stock items, keep the page live with honest stock status and a back-in-stock notification. For discontinued products with a direct replacement, 301 redirect to the replacement. For discontinued products without a replacement, redirect to the most relevant collection rather than the homepage, since homepage redirects are typically treated as soft 404s. For seasonal products, keep the page and mark it unavailable. Note that Shopify creates redirects automatically when you change a product handle, but not when you delete a product.

How long should a Shopify product description be?

Write to answer every question a buyer has before purchasing, sourced from your support inbox, reviews and on-site search queries. Cover what the product is and who it suits, materials and construction, exact dimensions and weight, sizing guidance, what's included, care instructions, compatibility, and how it compares to alternatives in your own range. Length should follow substance rather than a word count. Specific, question-answering copy naturally captures long-tail search terms, which convert better than competing for bare product names against marketplaces.

Does Shopify add product schema automatically?

Yes, and the common Shopify problem is having it twice. Most themes include some product markup and most review apps inject their own, which can produce duplicate or conflicting schema on the same page — mismatched prices or two different ratings. Nothing visibly breaks, so it often goes unnoticed. Validate product pages with a structured data testing tool rather than assuming your theme handles it, and prioritise accuracy over completeness, since incorrect availability or pricing data is worse than an omitted field.

Do customer reviews help product page SEO?

Reviews add genuinely unique content to pages that might otherwise be near-duplicates of competitors, they use the natural vocabulary buyers search with, they refresh over time, and they feed rating markup that can produce rich results. A product with thirty reviews carries thirty pieces of original content the manufacturer's description never provided. One technical caution: if your review app renders reviews only via JavaScript after page load, that content may not be crawled reliably, so confirm reviews appear in the rendered HTML.

Next step

Take your top twenty products by revenue. Rewrite those descriptions properly, from real customer questions. Get reviews onto them. Check the schema renders once and correctly. Make sure your internal links point at /products/handle. Then write a redirect policy so nobody deletes a product page again.

That's a week of work on the pages that matter, and it beats a month of alt text across a catalog.

For catalog-scale description work, technical audits or a process that goes beyond your top sellers, browse Shopify SEO experts or product description specialists. Free matching, verified experience, no commissions.