SEO · Shopify
Shopify SEO forcollections and products.
The URLs a shopper should land on, minus the filter pages and dead products. The theme stays unless it cannot hold the fields.
The short answer
SEO on the store you have.
Shopify SEO is collection and product intent on a live catalog. The usual mess is a filter app that created indexable URLs, a blog competing with a collection, and retired products that 404 into the homepage. We edit handles, canonicals, and the copy on the collection that should rank. We do not reskin the theme on this engagement. A template that cannot show a unique title is a build conversation, not an SEO trick.
Live catalog
Use it when the store stays and the index does not.
This fits a Shopify store that is staying on Shopify. Products and collections exist. The problem is which of those URLs, plus a crowd of app URLs, search is keeping. A collection should own the category query. A product should own the specific item. A tag or a vendor page should not quietly do both.
It is the wrong fit when you are replatforming, or when the theme cannot render collection copy above the grid at all. We can still list the URL rules, but the fix for a missing template is design and build. Running SEO as a content paste into a theme that hides it wastes the quarter.
- The catalog is staying on Shopify.
- Collections are how you want people to shop a category.
Handles and filters
Collection copy, product fields, and the apps that crawl.
Each important collection gets a unique title, a description a person can read, and a handle that matches the language of the query. Products get their own SEO title when the product name is not enough, especially when variants would otherwise look like duplicates. We do not write a unique essay for every SKU if the variants are the same item. The canonical has to agree.
Filter and search apps are reviewed for the URLs they expose. Faceted paths that add no unique copy should not be indexed. The blog is for questions a collection should not answer, and those posts link to the collection. When a product is retired, the redirect goes to the closest collection or the replacement, not to the homepage, and not left as a soft 404.
- Collection titles and descriptions written for the category, not the homepage.
- Variant URLs canonicalized when they are the same product.
- Retired products redirected to a relevant collection or successor.
Mistakes
Indexing the filter, and blogging past the collection.
Apps that 'help SEO' often add a crawlable filter for every option combination. The index fills with near-duplicate grids. The collection you meant to rank gets diluted. We would rather remove the indexable filters than write more body copy underneath them.
The second pattern is a blog calendar that targets the same words as the collections, with no link between them. Posts win, collections stall, and the merchandiser never sees the query in the admin. Content has to point at the URL that can take the order.
- No indexable filter for every color, size, and sort order.
- No blog post as the only home for a category you already sell.
- No discontinued product left to 404 or to redirect home.
Coverage
Category queries land on collections.
We watch landing pages for the category queries, not a blended traffic line. A collection that should own a query and is losing it to a blog post or a filter URL gets the internal link and the index rule fixed. Product queries should land on the product, including after a handle change, because the redirect is part of the check.
Sitemap contents are part of the same review. If the sitemap is full of tags, searches, and out-of-stock URLs you chose not to keep, the crawl is still being pointed at them. Theme speed and app scripts are noted when they block the template. They are not 'fixed' by pasting keywords into a product title.
- Category queries and the collection URL that received them.
- Product redirects checked from a list of retired handles.
- Sitemap reviewed for filters, tags, and searches that should be absent.
Example engagement
A specialty retailer with filter URLs in the index.
Specialty retailer on Shopify. The main collections had thin default text. A filter app had created a URL for nearly every option, and those URLs were in the sitemap. Several retired products redirected to the homepage. The blog had a handful of posts targeting the same categories as the collections.
We left the theme in place. Collection descriptions and titles were written for the categories that matched demand. Filter URLs were removed from the index. Retired products redirected to the parent collection. Posts were edited to link to those collections instead of competing with them. The merchandiser kept adding products in the same admin. No new theme was part of the work.
Filters
Option URLs taken out of the index and the sitemap
Collections
Category queries pointed at collection URLs, not posts
The example uses anonymized results from a Quorum engagement. It is one account, not a benchmark you should budget against.
Questions
Shopify questions.
Do we have to rewrite every product description?
No. Priority collections and the products that own distinct queries come first. Variants that are the same item should share a canonical story, not get five swapped adjectives. A catalog-wide rewrite with no index rules will not fix filter URLs.
Can you edit the theme if the description is hidden?
A field that exists and is hidden is a small template fix, and we will say so. A new theme, a new app stack, or a checkout project is web design. We do not fold a reskin into an SEO retainer to make the proposal look larger.
Should out-of-stock products stay indexed?
If the item will return and the page is useful, often yes, with the availability stated honestly. If it is gone, redirect it. Leaving a dead product indexed because it once had links trains the wrong URL to keep the query.
What about Shopify's blog?
Use it for questions a collection cannot answer cleanly, and link to the collection. Do not publish a post that targets the same primary query as the collection and then wonder which one ranks. One URL should own the category.
Will this change our paid shopping feed?
Titles and availability should match what the page shows. We coordinate handle and redirect changes so ads are not pointed at a dead URL. Feed strategy itself sits with paid media. SEO does not quietly rebuild the campaigns.
More in this lane
Other SEO platforms.
Talk through shopify.
One conversation. A diagnostic. A plan you can kill if it is not the work.