All posts
Amay Aggarwal
Amay Aggarwal
Co-founder, Anglera

The attributes that decide the recommendation, not the ones that get you listed

Required feed fields make a SKU eligible. Fitment, ratings, certifications, install requirements, and companion parts are what actually win the agent's pick.

The attributes that decide the recommendation, not the ones that get you listed

A service contractor types this into an assistant on the way to a job:

"I need a replacement definite purpose contactor for a 480V three-phase condenser pulling about 30 amps. Has to be UL listed. What coil do I need with it?"

That is one sentence with five separate constraints in it, plus a follow-on purchase. Work out what a catalog has to contain to answer it and you have a much better attribute roadmap than any generic completeness checklist will give you. The pillar version of this argument lives in how to structure product data for AI agents; this post is the attribute layer underneath it.

What do the required feed fields actually buy you?

Eligibility, and nothing else. Google's merchant listing spec requires only name, image, and a nested offers carrying price and priceCurrency. Everything a technical buyer cares about — identifiers, condition, availability, shipping, returns — sits in the recommended tier. Required gets you into the room. It does not win the argument.

Run our contactor query against a catalog that stops at required. Every contactor in it is equally eligible and equally unrankable. The agent has a hundred products called "definite purpose contactor" and no basis for preferring any of them, so it does what any reasonable system does with an unresolvable comparison: it falls back on whichever source has the constraint data, which is usually the manufacturer's own site or a competitor who published the specs.

The uncomfortable version of this is that a fill-rate report can read 94% while the query still fails, because the 6% that's blank is the 6% that mattered.

Which attributes actually carry the decision?

Five families, roughly in the order a technical buyer applies them: application envelope, ratings and tolerances, certifications, install and utility requirements, and companion items. Every one of them is a filter the buyer applies before price ever comes up, and every one of them is commonly missing.

For the contactor, the application envelope is the 480 V, the three phases, and the 30 amps. Those are not descriptive adjectives, they are a range test. A part rated 600 VAC max and 40 FLA passes; one rated 240 VAC does not. That test only runs if coil voltage, max rated voltage, full load amps, poles, and horsepower rating exist as numeric fields with units stored separately from the number. Stored as the string "600VAC 40A 3P", they are invisible to a range query and about as useful as a scanned catalog page.

Ratings and tolerances behave the same way, one category over. A bearing has a bore, an OD, a width, a dynamic load rating and a speed limit. A valve has a pressure class, a temperature range, and a media compatibility list. In both cases the buyer's constraint is a comparison, not a keyword, and the comparison needs a number and a unit on both sides.

The reason these fields go missing is rarely that nobody knows them. They are printed on the cut sheet. They are just printed in the cut sheet, in a PDF table, and the PDF is linked rather than parsed — which is the single most common shape of the "we have the data" problem in distribution.

How do you publish compatibility when the product isn't a car part?

As an envelope, not a table. The automotive aftermarket solved compatibility by agreeing on a shared vocabulary of vehicles, so a brake pad can enumerate every year, make, model and engine it fits. Almost no other category has that luxury, and trying to copy it produces a combinatorial mess.

Auto Care's PIES standard also handles the adjacent problem — equivalence rather than fitment — with a repeating interchange structure. Auto Care describes it plainly: when a product interchanges with several OEM or competitor parts, "you are looping the PIES™ element <PartInterchange> multiple times for each interchange you provide for the product". One product, many published equivalents, each with a brand and a part number.

Outside automotive, the analogue is an envelope of ranges plus an explicit application list. A pump publishes flow, head, port size, seal material, and the fluids it is rated for. A luminaire publishes lumens, CCT, CRI, driver type, dimming protocol, and mounting. The buyer's real question is "will this work in my situation," and an envelope answers it for a situation nobody anticipated, which a fixed compatibility table never can.

Where you do hold cross-reference data — the competitor part your item replaces, the OEM number it interchanges with — publish it as a field rather than a hidden keyword block. That's a big enough subject that it gets its own treatment in the identity spine for B2B catalogs, and it connects directly to part number cross-reference as a discipline.

Where do certifications go?

Into structured fields with an issuer and a number attached. Schema.org defines a Certification type — "an official and authoritative statement about a subject" — and a hasCertification property that applies to Product. It carries issuedBy, certificationIdentification, validIn, validFrom, and expires.

That shape is worth taking seriously rather than collapsing to a "UL Listed: Yes" checkbox. "UL listed" with a file number, an issuing body and a validity window is a verifiable claim. "UL listed" as a bare boolean in a description is a claim that any listing can make, including the ones that shouldn't. Systems that have to weigh competing product data discount unverifiable claims, and they should.

Back to the contractor. His "has to be UL listed" is a hard gate, and in safety-, code- or spec-driven categories it usually is: the NEMA rating on an enclosure, the AWWA approval on a waterworks fitting, the NSF listing on a foodservice component, the ANSI Z87 marking on eyewear. If it gates the purchase, it belongs in a field.

What answers "what else do I need"?

An explicit product relationship. Schema.org gives you isAccessoryOrSparePartFor ("a pointer to another product (or multiple products) for which this product is an accessory or spare part") and isConsumableFor for exactly this, plus isRelatedTo and isSimilarTo for looser links.

The contactor's follow-on question is a coil voltage — 24 V, 120 V, or 208/240 V, depending on what the existing control circuit runs. A catalog that models the contactor family with coil voltage as a variant attribute answers it. A catalog that lists eleven separate contactor SKUs with the coil voltage buried in the title answers it by accident, at best.

This is the same mechanic behind attachment rate, incidentally. A "frequently bought together" carousel assembled client-side at render time helps a human and is invisible to a crawler that doesn't run JavaScript. The relationship expressed in the data helps both. The human-conversion side of that argument is in the last inch.

Is a Q&A block on a product page still worth shipping?

Yes, but not for the reason it used to be. Google removed FAQ rich results from Search starting May 7, 2026, and QAPage markup is explicitly not for this: Google lists "an FAQ page written by the site itself with no way for users to submit alternative answers" and "a product page where users can submit multiple questions and answers on a single page" as invalid use cases.

So the rich-result payoff is gone. The retrieval payoff isn't. A short block of buyer questions answered in plain server-rendered text — "Will this contactor work on a 208 V control circuit?", "Does it include the mounting bracket?", "What's the difference between this and the 40 A version?" — gives a retrieval system passages phrased the way buyers actually ask, sitting next to the structured attributes that support the answer. Write them as prose that stands alone without the surrounding page, because that is how a chunk gets retrieved.

The failure mode to avoid is padding: six generated questions per SKU that restate the spec table. That produces near-duplicate text across thousands of pages and helps nobody. Two or three real questions, drawn from what your inside-sales team actually gets asked, is the whole play.

The contactor, before and after

BeforeAfter
TitleDP Contactor 3P 40ADefinite purpose contactor, 3-pole, 40 FLA, 600 VAC
Coil voltage(in title, sometimes)24 VAC, 120 VAC, 208/240 VAC (variant attribute)
Max rated voltage600 V
Full load amps40 A
Horsepower rating10 HP @ 480 V, 3-phase
Certification"UL" in descriptionUL Listed, file number, issuer, valid in US/CA
Auxiliary contactsField-installable, 2 available
Replaces3 OEM part numbers, published as fields

Nothing in the "after" column is exotic. All of it is on the manufacturer's cut sheet. The work is getting it out of the PDF, into fields with units, and onto the page in a form a machine can read — at the scale of a catalog rather than a SKU.

Sources:

Frequently asked questions

What is the difference between attributes that make a product eligible and attributes that win the recommendation?

Eligibility attributes are the ones a channel refuses to list without: name, image, price, currency. They are the entry fee. Winning attributes are the ones that answer the constraint in the buyer's question — a voltage, an interrupting rating, a certification, a bore diameter. A product can be perfectly eligible and still lose every comparison because it cannot answer the constraint.

How should compatibility data be structured for products that are not car parts?

As application ranges expressed in fields, not as prose. A contactor does not fit a vehicle, it fits an electrical envelope: a voltage range, a current range, a phase count, a horsepower rating. Publish those as numeric attributes with units so a query can filter on them. The automotive aftermarket is unusual in having a shared standard for this; most categories have to build the equivalent themselves.

Where do product certifications belong in structured data?

Schema.org defines a Certification type and a hasCertification property that applies to Product. It carries the issuing body, a certification identifier, the geography it is valid in, and validity dates. That structure matters because a certification claim without an issuer and a file number is unverifiable, and unverifiable claims are exactly what a cautious system discounts.

Do Q&A blocks on product pages still earn rich results in Google?

No. Google removed FAQ rich results from Search starting May 7, 2026, and its QAPage documentation explicitly excludes site-written FAQ sections and product pages carrying multiple questions. Q&A blocks are still worth shipping, but for retrieval rather than for a search appearance. The value is that the answer exists as plain text on the page, phrased the way a buyer asks it.

What does an agent need in order to answer what else do I need to buy?

An explicit relationship between products, not a merchandising widget. Schema.org provides isAccessoryOrSparePartFor and isConsumableFor precisely for this. A condenser fan motor that names the capacitor it needs, and a contactor that names its coil voltage options, both answer a question that a related-products carousel rendered by JavaScript never will.

How many attributes does a SKU actually need?

Fewer than most attribute schemas contain, but the right ones. For any product family there are usually three to six values that constitute the buying decision, and they differ by family. Filling eighty generic fields while leaving the interrupting rating blank produces a listing that looks complete in a fill-rate report and still fails the query it needed to answer.

Do tolerances and ratings need units in the data?

Yes, and stored separately from the number. A value of 600 means nothing without knowing whether it is PSI, volts, or millimetres, and a string like 600 PSI WOG cannot be compared numerically against a competing 400 PSI part. Splitting value and unit is what allows a range query to work at all, which is how most technical filtering happens.

Amay Aggarwal

About the author

Amay AggarwalCo-founder, Anglera

Amay is a co-founder of Anglera, where he's building the AI pipeline that turns messy supplier catalogs into structured, AI-readable product data for distributors and answer engines. He built the catalog AI systems at Uber Eats on top of research from Stanford's AI lab.

See it on your own SKUs.

A 30-minute walkthrough on your categories and your supplier data.

Book a demo