The queries that carry a cycling parts store are compatibility queries. Standards (BSA versus T47, HG versus XD versus Micro Spline, 12x142 versus 12x148), drivetrain generations (a 12 speed group from one brand, an 11 speed from another), wheel sizes and brake mounts. Each of those deserves an indexable page that explains the standard in plain words, lists what fits what, and shows the products that qualify. We map that demand first, then build the pages as real collections inside the platform, with the compatibility text on the page and not in a downloadable PDF.
Part-number search is the second layer. Riders search the code printed on the old part, so product pages need the manufacturer part number, the brand's model name and the common aliases in text, plus Product structured data that validates and a GTIN where the manufacturer assigned one. Manufacturer descriptions copied across every retailer do not rank; a paragraph on what the part fits, how it differs from the previous generation and what tools the install needs does.
Technical work is about the filter layer. Speed, brand, standard and size filters create parameter URLs by the thousand, so the filtered combinations with demand become canonical collections and the rest are kept out of the index. Discontinued parts keep their page with a link to the successor, because the old part number is still searched for years.