SEO for Seasonal Products on Shopify: Keep the Page Live

To rank seasonal products on Shopify, give each season one collection page and reuse it every year: a URL with no year in it, refilled with new stock each season, published all year and linked from your store before the season starts. Shopify supports a different approach, hiding the page and redirecting it off-season. We would keep the page live, for the reasons in the first section.
The Shopify steps come from the Help Center pages on collections, URL redirects and hiding pages from search engines, read on October 23, 2026. The SEO reasoning is ours.
Keep one URL per season
A page that ranked for “christmas gifts” last December has links and search history attached to its address. If next year’s page lives at /collections/christmas-gifts-2027, that history stays behind on the old address. Name the collection and its handle after the season alone, such as christmas-gifts or back-to-school, and put the year in the title or intro text only if you need it.
If a handle already contains a year, change it once and redirect the old address to the new one under Content > Menus > View URL Redirects > Create URL redirect (stores outside Plus can have up to 100,000 redirects).
Shopify’s own seasonal example works the other way. To hide /collections/fall in summer, you set the fall collection’s Online store visibility to Hidden, which turns its URL into a 404, and redirect /collections/fall to /collections/summer. The same Help Center page notes that when you make the fall collection visible again, the redirect is deleted automatically, and you have to recreate it every year. For a season you rank for, we would skip the hide-and-redirect cycle. Our reasoning is that Google can drop a URL from its index after months of 404s or redirects, and a live page with an honest off-season message avoids that gap. The hide-and-redirect route suits a collection you don’t care to rank, such as a one-off promotion.
Set up the collection in Shopify
Collections need the Basic plan or higher; the Starter plan doesn’t support them. Shopify is also replacing the legacy manual and smart collections with a new collections model. If the new model is in your admin, your collections were converted automatically and you set inclusion and exclusion conditions; if not, you still create a smart (automated) collection. In both models the collection fills itself from a condition, so you restock the shelf instead of rebuilding the page.
- Go to Products > Collections and create a collection.
- Give it the seasonal title and edit the handle so it has no year.
- Add a condition that picks this season’s products, such as a product tag (
halloween) or a product type. Tag products when they join the season and remove the tag when they leave. A legacy smart collection takes up to 60 conditions; the new model can combine several sources, such as a tag and a metafield. - To show only products you can sell, add Inventory stock is greater than 0 with Match all conditions. This needs inventory tracking on, and it doesn’t work with Products must match set to any condition. Sold-out products leave the collection and come back when restocked.
- Write a description of a few sentences that says what the shelf holds and who it is for, so the page has text of its own between restocks.
- In the collection’s search engine listing, set a title of up to 60 characters and a description of about 160, with the season’s main query near the front, such as “Halloween Costumes for Kids and Adults”.
Your store’s default /collections/all page can show only in-stock products too: take control of the Catalog page by overriding it with your own collection, and give that collection the same inventory condition.
Off-season: what to show
Keep the collection published and change what the visitor sees:
- Leave whatever stock remains, or an empty state that says when the season returns and links to the closest year-round collection.
- Don’t set returning seasonal products to Unlisted. Unlisted hides a product from internet search, Shopify Catalog and your sitemap, and from collections, search and recommendations in your store. It suits a product reachable only by direct link.
- If a product is gone for good, redirect its URL to a real replacement. Redirects work only from URLs that return 404, so set the product to Draft or remove it from all sales channels first.
- Shopify Flow’s Publish and unpublish products based on inventory level template publishes and unpublishes products as their stock changes. Use it only on products whose pages you are willing to lose from search.
A seasonal product that comes back every year can stay published and sold out, with Continue selling when out of stock off. The page keeps its address and shows a sold-out state, and the inventory condition keeps it off the seasonal collection until it is restocked.
Before the season starts
A calendar we would follow, counting back from the first big shopping day of the season:
| When | What to do |
|---|---|
| 6 to 8 weeks before | Restock and retag products so the collection has real content. Refresh the description and the search engine listing |
| 4 to 6 weeks before | Link to the collection from the home page, the main menu and related blog posts |
| As soon as it is updated | Ask Google to recrawl: inspect the URL with the URL Inspection Tool in Search Console, or submit your sitemap |
| During the season | Check Search Console for the queries the page appears for, and adjust the title if they differ from what you wrote |
Shopify names the same two recrawl routes, the URL Inspection Tool and a submitted sitemap. Your sitemap at /sitemap.xml updates on its own when you add products and collections. Google doesn’t promise when it crawls, which is why the calendar starts early. Check that private mode is off: a store in private mode can’t be read by a sitemap reader.
For the shop-side work around the dates, use the holiday season checklist. Crawling and indexing basics are in Shopify technical SEO, and other guides are in the Shopify SEO hub.
FAQ
Should I unpublish seasonal collections after the season? We recommend keeping the page published, with an off-season message, so its address and links carry over to next year. Shopify’s hide-and-redirect method works too, but the redirect is deleted each time you make the collection visible again.
Should the year be in a seasonal collection’s URL? Leave the year out of the handle, because a year in the address means a new URL every season. Put the year in the title if it matters to shoppers.
What does Unlisted do to a seasonal product? Unlisted hides the product from internet search, Shopify Catalog, your sitemap, collections, search results and recommendations in your store.
How do I get Google to recrawl a seasonal page? Use the URL Inspection Tool in Google Search Console for the collection URL, or submit your sitemap. Link to the page from your home page and menu as well, since Google doesn’t guarantee when it crawls.