When a shopper asks an engine for “a breathable merino quarter-zip for trail running”, the model converts that sentence into a point in vector space and looks for catalog items that land nearby. A product named “The Wanderer” lands nowhere near it; “Merino Trail Quarter-Zip” lands inside it. AEO naming protocols are the rules a Shopify catalog follows so its names, options, and types carry the semantic ingredients that vector matching needs, without flattening your brand voice into a spec sheet.
Why does naming decide vector match quality?
Embedding models score similarity between the buyer’s words and your words. Every semantic token in a name, material, function, audience, form factor, pulls the product closer to the prompts that contain those concepts; every empty token, an invented word, an in-joke, a poetic abstraction, contributes nothing to the geometry. The full evidence for descriptive beating abstract in generative surfaces is laid out in abstract vs descriptive product naming; the protocol below operationalizes it for a whole catalog.
| Naming layer | Protocol | Anti-pattern it prevents |
|---|---|---|
| Product title | Brandname + descriptive core + key attribute | ”The Wanderer” matching nothing |
| Product type | One taxonomy term, used consistently | Same item as Top, Tee, and Shirt |
| Options | Plain attribute names (Color, Size) | “Vibe” as an option name |
| Variant values | Standard vocabulary plus brand color | ”Sunset Whisper” with no color word |
| Handles and SKUs | Descriptive slugs, stable forever | Renames that orphan indexed URLs |
What is the title protocol?
One pattern, applied catalog-wide: brand name when it carries weight, then the descriptive core that names what the thing is, then the one or two attributes buyers filter by. “Acme Merino Trail Quarter-Zip, Midweight” gives the embedding material, function, form, and weight class in eleven syllables. Keep the poetic line, “The Wanderer”, as a display subtitle if it matters to the brand, but never as the only name the machines see. The title is also what Product schema asserts as name, so the protocol automatically upgrades your structured data; the field-level requirements are in Google’s product structured data documentation.
How far down the catalog does the protocol reach?
All the way, because matching happens at every level. Product type feeds category prompts, so pick one taxonomy term per concept and never synonym-drift. Option names stay literal, because “Color” and “Size” are tokens models have seen billions of times and “Shade Story” is noise. Variant values pair brand color names with a plain color word in the same string. Collection names follow the same descriptive-core rule, since collection pages are what category-level prompts cite. And handles stay descriptive and stable, because a renamed handle orphans every place the old URL was learned; the variant-level routing this enables is covered in AI variant routing.
What about stores running their own vector search?
The protocol pays twice there. Catalogs feeding embeddings into their own search or recommendation stack, the architecture described in vector database APIs for Shopify LLMO, inherit match quality directly from naming hygiene: garbage names in, garbage neighbors out. And the external engines do the equivalent internally, which is why the Princeton GEO research keeps finding that precise, information-dense phrasing wins generated answers. One naming pass improves your own search, the engines’ matching, and your schema simultaneously.
How do you migrate a catalog without breaking what ranks?
Protocol migrations fail when they rename everything at once. The safe sequence: fix titles and types first, in place, without touching handles; let the engines re-learn for a cycle; then fix option and variant vocabulary; and only rename handles where a URL is genuinely toxic, with redirects. Names are also entity assertions, your brand plus its product families form a graph node, so keep the brand token consistent through the migration; the wider brand-node discipline is in entity ownership in the semantic graph.
Measure before and after with a matching prompt set: twenty real buyer phrasings of your top products, run through the engines monthly, scoring whether the right item gets named. Nivk.com runs exactly this loop for Shopify catalogs, flags products whose names underperform their category prompts, and ranks the renames by expected match gain.
Frequently asked questions
What is the best naming format for AI search on Shopify?
Brand plus descriptive core plus one or two filterable attributes: what it is, what it is made of or for, in the words buyers use. Keep inventive names as subtitles so the machines always have the descriptive layer.
Will renaming products hurt my existing SEO?
Title changes on stable URLs are low-risk and usually positive; handle changes are where damage happens. Migrate titles and types first, keep handles unless toxic, and redirect anything you do rename.
Do option and variant names really affect AI answers?
Yes, because variant-level prompts match against those strings. An option called Color with a value of “Olive (Forest Whisper)” matches olive queries; an option called Vibe with “Forest Whisper” alone matches nothing a buyer types.
How do I keep brand personality with descriptive naming?
Layer it: descriptive name for machines and skimmers, the evocative line as subtitle and in copy. Brands lose nothing measurable by being findable; they lose plenty by being poetic in the one field matching reads first.

