Skip to content
metryn

Sporting goods stores: variants and seasonal pages

How a sports retailer's size, brand and sport filters create crawl and duplicate problems, and how variant markup, URL design and Merchant Center fields help.

By Metryn · Updated 16 October 2026 · 5 min read

Sports retail is a good example of why catalogue structure matters. One running shoe comes in nine sizes, four colours and two fits. The same shoe sits under running, men's, trail and a brand page. Multiply that by a few thousand products and you have an enormous number of URLs that mostly say the same thing.

Treat sizes and colours as variants of one product

Google's variant markup is built for this. A ProductGroup holds the parent, hasVariant lists the variants, and variesBy states what differs: Google supports color, size, suggestedAge, suggestedGender, material and pattern. Each variant needs its own unique ID, such as a sku or gtin, and its own distinct URL that preselects it, using query parameters.

If you also use a Merchant Center feed, the equivalent is item_group_id. Google documents it as the way to group variants under one parent, with the same value for every variant, and says an item group needs at least one variant attribute. A T-shirt in three sizes and three colours is nine products that share one group ID.

Fill in the fields apparel and footwear need

For clothing and footwear, Google's Merchant Center documentation lists gender as required for products in the Apparel & Accessories category in free listings, and uses gender together with size and age group to standardize how sizes are shown. size, size_system and size_type are recommended. If your feed leaves these empty, you're asking Google to guess the single thing a shopper filters on first.

Filters are where crawl time goes

Google is direct about faceted navigation: filter URLs built on parameters can create a near-infinite set of pages, crawlers can't tell a filter URL is useless until they fetch it, and that crawl time is then not spent on new or useful pages. It also warns that crawling faceted URLs tends to cost sites large amounts of computing resources.

If the filter combinations don't need to appear in search, Google's first suggestion is disallowing the filter parameters in robots.txt while keeping product pages and the unfiltered listing crawlable. Canonical tags and nofollow can reduce crawling but are described as less effective over time. If some filtered pages should rank, for example a brand and category pair people really search for, keep those as clean, stable URLs, use consistent parameter formats, and return a 404 for combinations with no results.

URL hygiene for a seasonal catalogue

  • Use descriptive paths and key=value parameters, and don't link to session IDs, tracking codes or timestamps in internal URLs.
  • Keep one form of each URL in internal links, canonicals and the sitemap, and give each page in a paginated series its own URL.
  • For an empty category, Google suggests a noindex tag, or a 404 if empty categories are removed automatically.
  • When a seasonal range ends, either keep the product page up with accurate availability or retire it cleanly. Don't leave dead pages claiming stock.

If you have physical shops, LocalBusiness markup is what Google points to for your store's location and opening hours, and it's separate from the product markup on your online catalogue.

Questions people ask

Should every size be its own page?

Google's variant guidance is that each variant needs its own unique ID and a URL that preselects it, with the group marked up as one product. It also says single-page sites use one canonical URL for the group. Either way, the variants relate to one parent.

Do I need GTINs?

Google lists gtin as recommended, and asks for the most specific GTIN that applies in numeric form. Branded sports products usually have them, so including them gives machines a precise identifier.

What about seasonal ranges?

Keep the URL for a product that comes back each year, and update availability and price. For a product that's gone for good, retire it cleanly, with a 404 or a redirect to the nearest equivalent.

How do I handle brand pages?

A brand page that lists real products is a useful category. Filter combinations that create thousands of near-empty variants are what Google's faceted navigation guidance warns about.

What to do this week

  • Pick a product with many sizes and check it's one product with variants.
  • Check the robots.txt for filter parameters such as size, colour and sort.
  • Fill gender, size and age_group in the feed for apparel and footwear.
  • Check empty categories return a 404 or carry noindex.

Check your own site

Paste your address below. The free scan looks at robots.txt, your sitemap, access for the main AI crawlers and structured data, and shows what it found in seconds. It tells you what a machine can fetch and read. It doesn't predict rankings or citations.

Free scan · No account needed · Results in seconds

Sources

Running a store? See Metryn for online stores for what the scan checks and the other guides written for store owners.

Want to check one file yourself? Try the free AI crawler robots.txt checker or the llms.txt validator, or read how the score is built.