Something Inc.LoginSchedule a free consultation
PARTS ECOMMERCE

Fitment pages are the SEO engine of every auto parts store

Year-make-model pages are where parts buyers land, where crawl budget dies, and where AI shopping answers pull their citations. Here is how to build them so all three work for you.

YEAR-MAKE-MODELACES / PIESCRAWL BUDGET

Nobody searches for a brake pad. They search for a brake pad for a 2019 Silverado 1500. The year-make-model qualifier is in the query, in the buyer's head, and in the data standard the whole aftermarket runs on. A parts store whose site cannot produce a clean, crawlable, useful page for "2019 silverado 1500 front brake pads" is invisible for the query that matters, no matter how good its category pages are. Fitment pages are the engine. This is how to build them without generating ten million URLs that Googlebot refuses to crawl.

TL;DR · 60 SECONDSFitment pages win because they match the query shape. They lose when the store lets every permutation of year, make, model, submodel, engine, and category become its own indexable URL. The fix is a deliberate page set built from ACES and PIES data, a canonical rule that points permutations at a small number of strong pages, crawl controls that keep Googlebot on those pages, structured data that tells engines what fits what, and copy that AI shopping answers can quote. It is the core of what we do for aftermarket and OEM parts sellers, and it is the difference between a store that ranks for its brand and a store that ranks for the parts.

Why the fitment page is the landing page

Look at the queries a parts store actually ranks for and a pattern shows up fast. The category page ("brake pads") ranks for almost nothing, because it competes with the largest retailers and marketplaces in the country. The individual product page ranks for the part number and the brand, which is real but small. The traffic that scales is the fitment page: vehicle plus category ("f-150 brake pads"), vehicle plus year plus category ("2019 f-150 brake pads"), and vehicle plus engine plus category ("5.0 f-150 oil filter"). Those queries have buyer intent, they are specific enough that a mid-sized store can win them, and there are hundreds of thousands of them.

The reason is match. A shopper types the vehicle because the vehicle is the filter that matters. A page whose title, heading, copy, and product list are all scoped to that vehicle is the best possible answer, and Google's systems have been rewarding that match for years. Marketplaces know it, which is why eBay Motors and Amazon both push fitment data hard. The store that does it on its own domain keeps the customer and the margin. Our dealership SEO versus marketplaces analysis makes the same argument for vehicle inventory, and it holds for parts.

YMM
Year, make, model: the qualifier in the majority of high-intent parts queries
ACES
The Auto Care Association standard for fitment data
PIES
The Auto Care Association standard for product data
1 canonical
Per fitment cluster. Not one per permutation

ACES and PIES are the raw material

The aftermarket standardized this problem years ago. The Auto Care Association maintains two standards: ACES, the Aftermarket Catalog Exchange Standard, which carries fitment (which part fits which vehicle, keyed to a shared vehicle configuration database), and PIES, the Product Information Exchange Standard, which carries the product itself (part numbers, attributes, descriptions, images, packaging, pricing). Both are machine-readable XML that suppliers deliver to their trading partners. If you sell aftermarket parts, your suppliers almost certainly have ACES and PIES files for what they sell you, and most stores are using a fraction of what is in them.

For SEO the two files do different jobs. ACES tells you which fitment pages should exist and which products belong on each. It gives you the vehicle taxonomy (base vehicle, submodel, engine, and the qualifiers like position or drive type) that becomes your URL structure and your page headings. PIES gives you the content for each product: the attributes that become spec tables, the descriptions that become copy, the images, the brand, the interchange numbers that become the "replaces OEM part" line buyers search for. A store that renders PIES attributes into visible page content has unique, specific text on every product page without writing a word.

DATAWHAT IT CARRIESWHAT IT BECOMES ON THE SITE
ACES base vehicleYear, make, modelThe fitment page URL and H1: /parts/2019-chevrolet-silverado-1500/brakes/
ACES submodel and engineTrim, engine, drive type, qualifiersFilters on the fitment page, not separate URLs, in most cases
ACES part applicationPart to vehicle mapping with position and notesThe product list on each fitment page, plus the fitment note on the product page
PIES attributesDimensions, material, finish, position, quantitySpec table on the product page, filter values on the fitment page
PIES descriptionsShort, long, marketing, feature bulletsProduct copy, with edits for the top sellers
PIES interchangeOEM and competitor part numbers"Replaces" line, which ranks for OEM number searches
PIES digital assetsImages, PDFs, install guidesImage sets and install content that AI answers cite

The catch is data quality. ACES files from different suppliers disagree, lag new model years, and carry qualifiers that need a human to resolve. A store that ingests ACES without a validation layer publishes fitment errors, and a fitment error is a return, a bad review, and a page Google learns not to trust. Platforms built for parts, like RevolutionParts and SimplePart, handle the ingestion and the vehicle lookup for OEM parts programs; an aftermarket store on a general commerce platform usually needs a middleware layer to do the same job.

The permutation problem and a canonical strategy

Here is the arithmetic that sinks parts stores. Take 30 years of model years, 40 makes, an average of 15 models per make, 3 submodels, 3 engines, and 200 part categories. Multiply and you have a URL space in the hundreds of millions before you add sort order, page number, brand filters, and price bands. Nearly all of those pages are empty or near-duplicate. If the site generates a URL for every combination and links to it, Googlebot will spend its crawl on them and never reach the pages that matter.

The strategy is to decide which level of the tree is a page and which levels are filters, and to hold that line. In our experience the durable pattern is: make, make plus model, year plus make plus model, and year plus make plus model plus category are pages. Submodel, engine, position, brand, and price are filters that refine the product list on the page without creating a new indexable URL, unless the filter has meaningful search demand and a distinct product set, in which case it earns a page of its own (a diesel engine on a pickup is the classic example). Everything else canonicalizes up to its parent page.

Google's own documentation on consolidating duplicate URLs is clear that a canonical tag is a strong hint, not a directive, and that Google will pick its own canonical when the signals disagree. That means the canonical strategy has to be backed by the rest of the site: internal links point at the canonical version, the sitemap lists only canonical pages, and the canonical page is materially better than the permutations pointing at it. A canonical tag on a thin page pointing at another thin page does nothing.

Generated URLs before restructure (index of millions)100%
URLs Google actually indexed before12%
Canonical fitment pages after restructure3%
Share of organic sessions landing on those canonical pages after78%

Illustrative URL inventory for a mid-sized aftermarket store before and after a fitment restructure. The point is the ratio: the indexable set shrinks by orders of magnitude while the pages that remain get all the crawl and all the links.

Crawl budget: block, do not just canonicalize

Canonical tags consolidate ranking signals, but Googlebot still has to crawl a page to read the tag. On a site with millions of permutation URLs that is the whole problem. Google's crawl budget guidance is aimed at exactly this shape of site: large, with many URLs Google discovers but does not index. Its recommendations are to consolidate duplicates, block URLs that should not be crawled with robots.txt rather than noindex, return 404 or 410 for removed pages, keep sitemaps current, and make pages fast so the crawler can do more with the same capacity.

For faceted fitment filters Google is more direct still. Its faceted navigation guidance says that if you do not need the filtered URLs indexed, prevent them from being crawled, and it names robots.txt and URL fragments as the preferred tools, with canonical tags and nofollow as weaker fallbacks. In practice that means: filters that are not pages run on parameters or fragments that robots.txt disallows, the canonical pages are clean paths with no parameters, and the internal linking never links to a blocked URL. That last one is where stores fail. A filter sidebar that links to 200 blocked URLs on every page is telling Googlebot about 200 URLs it cannot crawl, on every page, forever.

THE TESTPull the crawl stats report and the page indexing report for the store. If the number of URLs Google has discovered but not indexed is larger than the number it has indexed, the site is generating more pages than it can earn a crawl for. Restructure before writing any content, because the content will not get crawled either.

Speed is part of crawl budget and it is also part of conversion. Fitment pages that render the product list server-side, with the vehicle in the title and H1 on first load, are crawlable and fast. Fitment pages that load an empty shell and fill it with a client-side vehicle lookup are neither, and they are common on stores that bolted a fitment widget onto a general commerce platform. If the store is on Shopify, the fitment layer has to render into the page, not into a script that runs after it.

Structured data on fitment and part pages

The product page carries Product markup with the offer, price, availability, brand, and part number (the manufacturer part number and the GTIN when you have one). That is what earns product rich results and what shopping surfaces read. The fitment relationship is the part most stores skip. Schema.org has vocabulary for vehicles and for what a product is compatible with, and rendering the fitment list into markup gives every engine a machine-readable statement that this part fits these vehicles. It does not produce a rich result today. It does give AI engines and shopping systems a reason to trust the fitment claim on the page.

The fitment page itself is a collection page. Mark it up as an item list of the products it contains, with breadcrumbs that expose the vehicle hierarchy (make, model, year, category). Breadcrumb markup matters more here than on most sites, because it tells Google how the millions of pages relate to each other and reinforces which level is canonical. Keep the markup consistent with the visible page: the same products, the same prices, the same fitment. Mismatches between markup and page are the fastest way to lose the rich results you already have.

01Product pageProduct markup with offer, price, availability, brand, MPN, GTIN, and the interchange numbers as additional properties.
02Fitment on the productThe list of compatible vehicles rendered as visible text and as markup, generated from ACES.
03Fitment pageItem list of the products on the page, plus breadcrumbs that expose make, model, year, and category.
04ConsistencyMarkup matches the rendered page on every field. Automated checks on every deploy, not a one-time validation.

What AI shopping answers actually cite

Ask ChatGPT or Perplexity "what brake pads fit a 2019 silverado 1500" and watch what gets cited. It is rarely a category page and rarely a marketplace. It is a page that names the vehicle in the heading, lists specific parts with brands and part numbers, states the fitment plainly ("fits 2019 to 2023 Silverado 1500, front, all engines"), and often includes a sentence or two about the choice (ceramic versus semi-metallic, OE-equivalent versus performance). The engines are looking for a page that answers the question in a form they can quote and attribute. A fitment page with a real paragraph at the top, a spec comparison, and clean product data is that page. A fitment page that is a bare product grid is not. The broader mechanics are in our generative engine optimization for automotive primer; parts stores are the clearest case of it because the query already contains the entity.

That means the top fitment pages deserve written content, and the rest deserve templated content generated from the data. For the high-volume vehicles and categories (the pickup and crossover brake, filter, suspension, and lighting pages), write the buyer's guide paragraph, the "which one do I need" comparison, and the install notes. For the long tail, render PIES attributes and ACES fitment into a consistent template so every page has a specific, accurate paragraph rather than boilerplate. The generative engine optimization work we do for parts sellers is mostly this: finding which fitment pages the engines already cite, and expanding the pages that are close.

PAGE ELEMENTRANKS IN GOOGLEGETS CITED BY AI ENGINESSOURCE
Vehicle in title and H1Yes, primary matchYes, confirms scopeACES base vehicle
Opening paragraph that states fitment and choiceHelpsYes, this is the quotable answerWritten for top pages, templated for the tail
Product list with brand, MPN, priceYesYes, when parts are namedPIES plus catalog
Spec comparison tableHelpsYes, engines quote spec differencesPIES attributes
Interchange and OEM numbersYes, for number searchesSometimesPIES interchange
Install guide or videoHelps for how-to queriesYes, for "how to replace" answersPIES assets plus written
Reviews on the partHelpsYes, as evidenceStore reviews

One more source engines lean on: the marketplace listing. If your part is on eBay Motors or Amazon with a fitment table and reviews, the engine may cite that listing instead of your page. That is fine when it sends the sale to you and a problem when it does not. The answer is to make your own fitment page the more complete version of the same information, which is the same argument the aftermarket parts brand case study, a composite, walks through from the brand's side.

The fitment page build order

Do it in this order. First, get the ACES and PIES files from every supplier and put a validation layer between them and the site, so fitment conflicts get resolved before they publish. Second, decide the page tree: which levels are pages and which are filters, written down, with the URL pattern for each. Third, implement the canonical rule, the robots.txt rules for filter parameters, and a sitemap that lists only canonical pages. Fourth, fix internal linking so the site never links to a blocked or non-canonical URL, including from the filter sidebar and the vehicle selector. Fifth, render PIES attributes and ACES fitment into visible page content and matching markup. Sixth, write the buyer's guide content for the top fitment pages by demand, and expand from there based on what the engines cite.

Measure it with two numbers: the ratio of indexed pages to discovered pages, which should move toward one as the restructure takes hold, and the share of organic sessions landing on fitment pages, which should grow as those pages earn crawl and links. If you want us to run the crawl and data audit on your store and hand back the page tree and the canonical rules, start with a consultation and bring a sample ACES file. We will tell you what is in it that your site is not using.

See where you are cited today

A free snapshot audit of your rankings and AI citations before we ever talk.

TT
Tyler TruffiMANAGING PARTNER, SOMETHING INC.

Tyler leads SEO and generative engine work for dealerships, truck dealers, fleets, and automotive software companies at Something Inc., getting them ranked and cited across every major AI engine.

Free consultation

Let us be the last SEO agency you ever work with

A 30 minute call and a free audit of your SEO and GEO position. You keep the findings either way.