If I could only fix one thing on a typical store, it would be the pair of pages that carry most of the commercial weight: the main collections and the best-selling products. They're usually the pages with a supplier-pasted description, a title that is just the product name, and an empty collection description. Shopify product page SEO isn't glamorous work, but it's where rankings and sales overlap most directly, and it's the part of a store you fully control. Here is the process I follow, page type by page type.
Keyword research: collections and products need different targets
The most common mistake is aiming every page at the same kind of keyword. Collections and products serve different search intents, so they should target different things.
- Collection pages target the commercial head term: "women's running shoes," "stainless steel water bottles," "linen bedding sets." People searching these want to compare options, so a collection page, with a grid of choices, matches the intent.
- Product pages target the specific, long-tail query: a model name, a size, a material, a problem it solves ("insulated 750 ml bottle for hiking"). These searches come from people closer to a decision.
To find terms, I start with Search Console if the store already has impressions: the Performance report filtered by page shows which queries a collection is already half-ranking for. Then I look at Google's autocomplete and "People also ask" for the head term, and at what the top-ranking stores put in their collection titles and subheadings. Assign one primary keyword per page and write it down. If two collections share a primary keyword, that's keyword cannibalisation, and one of them usually needs to be merged or retargeted.
Titles, meta descriptions and headings: patterns you can reuse
You edit these in the "Search engine listing" block at the bottom of each product and collection page in the Shopify admin. Titles display at roughly 60 characters before truncation; meta descriptions around 150 to 155. Google sometimes rewrites them, but a clear original still gives it better material.
Here are patterns I use as a starting point. Replace the brackets with your real terms:
- Collection title: [Primary term] – [Differentiator] | [Brand]. For example: "Women's Trail Running Shoes – Free Returns | Brand".
- Product title: [Product name] – [Key attribute or material] | [Brand]. For example: "Merino Crew Sweater – 100% Merino Wool | Brand".
- Collection meta description: Shop [primary term]: [what's in range], [price or quality cue], [shipping or returns detail]. Keep it factual.
- Product meta description: [Product] in [sizes or colours]. [Main benefit or material]. [Delivery or returns line].
For headings, the product title should be the single H1, which most themes handle automatically. Inside the description, use H2s for real sections such as "Materials and care," "Sizing" or "Shipping and returns." Don't use headings just to style text, and check that your theme isn't wrapping the logo or announcement bar in an H1, which happens more often than you'd expect. Collections follow the same rule: the collection title is the H1, and any copy below can use H2s.
Shopify product page SEO: descriptions that aren't the supplier's copy
If you import products from a supplier or use dropshipping, your description is probably word-for-word what dozens of other stores have, which gives Google no reason to prefer yours. You don't need a novel for every item, but you do need something that's genuinely yours. My rule of thumb is that each description should answer the questions a buyer would otherwise have to email you about.
- Open with who it's for and what it does in a sentence or two, using the product's natural keyword once.
- Add a scannable specifications list: dimensions, material, capacity, compatibility, what's in the box.
- Cover the objections: sizing guidance, care instructions, how long delivery usually takes, the returns policy.
- Add something the supplier didn't: your own photos, a comparison to a similar product, or a short note on who shouldn't buy it.
For stores with hundreds of products, prioritise by revenue and by impressions. Rewrite the top 20 first. For the rest, at least remove supplier boilerplate and fix the title. I handle this kind of catalogue clean-up as part of my Shopify SEO work, and the same approach applies when I set up new dropshipping stores.
Collection pages: intro copy, outro copy and where it goes
Collection pages are the strongest SEO asset on most stores and the most neglected. The default is a title and a grid of products, which gives Google very little text to understand the page.
Add the collection description under Products > Collections > select the collection. Then decide where it renders:
- Short intro above the grid (two or three sentences): states what the collection is, who it suits and how it's organised. Keep it short so shoppers still see products without scrolling far.
- Longer supporting copy below the grid (150 to 400 words): buying advice, materials, how to choose a size, links to related collections and guides. Most themes only render the description above the grid, so showing text below it often needs a small theme edit or a dedicated section.
The outro should be useful, not a block of repeated keywords. A good test is whether a shopper would find the paragraph helpful if they read it. Include internal links to subcategories and to your best buying guides, using descriptive anchor text.
Shopify product page SEO for variants, images and reviews
Variants. In Shopify, size and colour variants live on one product URL, and the ?variant= parameter canonicalises back to it. That's usually what you want, because it consolidates ranking signals on one page. The exception is when variants are really different products with different search demand, for example "black leather wallet" versus "tan card holder" bundled together to keep the catalogue tidy. In that case, separate products can rank for separate queries. Make sure each variant has its own image and clear option names.
Images. Rename files before upload (navy-merino-crew-sweater-front.jpg beats IMG_2093.jpg), then add alt text by clicking the image on the product page. Alt text should describe what's shown in plain language, including the colour or angle where it helps, not repeat the keyword on every image. Compress images and avoid oversized originals; if page weight is a concern, the checks in my Shopify PageSpeed guide apply directly to product galleries.
Reviews and schema. Visible reviews build trust and give your page unique, keyword-rich text. If your reviews app outputs AggregateRating schema, test one product URL in Google's Rich Results Test and make sure there's only one Product block and that price and availability match what's on the page. Don't mark up ratings that aren't shown to shoppers.
Internal links, filters and tag bloat
Product pages should be reachable from at least one collection and one menu or link path, and they should link back to their collection through breadcrumbs. Blog posts and buying guides should link to the relevant collection and, where it makes sense, to specific products. Use anchors that say what the page is about, and link to the clean /products/handle URL, not the longer /collections/x/products/y form.
Filters and tags are where crawl bloat creeps in. Each filter combination can create a new URL, and older tag-based navigation creates paths like /collections/shoes/red. Shopify's default robots.txt already blocks sort parameters and multi-tag URLs, and filter URLs should canonicalise to the base collection. My approach is to decide which filtered views deserve to be real pages (a "red running shoes" collection with its own title and intro) and build those as proper collections, then stop linking internally to the rest. The full crawl and duplicate-URL checklist is in my Shopify SEO checklist for 2026.
Out-of-stock and discontinued products
What you do depends on why the product is gone.
- Temporarily out of stock: keep the page live. Shopify shows a sold-out state and the schema availability updates. Add a back-in-stock email option and link to similar products so the visit isn't wasted.
- Permanently discontinued, with a close replacement: 301 redirect to the replacement product. You can add redirects under Online Store > Navigation > URL Redirects.
- Discontinued, no replacement, has traffic or backlinks: 301 redirect to the most relevant collection, not the homepage.
- Discontinued, no traffic, no links: letting it return a 404 is fine. Archiving or deleting the product removes it from the storefront.
Avoid leaving dozens of "sold out forever" pages in the index. They dilute the collection and frustrate shoppers.
A before and after template
Here's a generic example of how I restructure a typical weak product page. The placeholders are yours to fill in.
Before: Title: "[Product name]". Meta description: blank, so Google uses the first line of the supplier text. Description: one copied paragraph from the supplier with no headings. Images: IMG_0001.jpg with no alt text. Collection: title and grid only.
After:
- Title: "[Product name] – [Material or key attribute] | [Brand]"
- Meta description: "[Product] in [sizes or colours]. [Main benefit]. [Delivery and returns line]."
- H1: [Product name]. H2s inside the description: Specifications, Materials and care, Shipping and returns.
- Description: a short opening aimed at the right buyer, a specs list, answers to sizing and care questions.
- Images: renamed descriptively, with plain-language alt text on each.
- Collection: a two-sentence intro above the grid, 200 or so words of buying advice below, plus links to related collections.
- Schema: one valid Product block with correct price, availability and visible reviews.
If you'd like a second pair of eyes on your most important collection and product pages, send me your store URL through the contact page and I'll point out what I'd fix first.
FAQ
How long should a Shopify product description be?
Length matters less than completeness. Most products need roughly 150 to 300 words covering who it's for, specifications, materials or care, sizing and shipping or returns. Complex or high-priced products can justify more.
Should I add text to my Shopify collection pages?
Yes. A short intro above the product grid and, where useful, 150 to 400 words of buying advice below it give Google and shoppers context. Write for people first and link to related collections and guides.
What should I do with out-of-stock products on Shopify?
Keep the page live for temporary stock-outs. For permanently discontinued products, 301 redirect to a close replacement or the most relevant collection if the page has traffic or links, and let it return a 404 if it has neither.
Do Shopify variants hurt SEO?
No. Variants share one product URL and the ?variant= parameter canonicalises to it, which consolidates ranking signals. Only split variants into separate products when they target genuinely different search queries.
