ecenticecentic
How it worksResourcesPricingBlog
Install now
ASCII-art illustration of a stack of books

AI Collection Pages Need Two Fields Before Agents Can Browse

Published: October 13, 2026 · By Xhurian Shaba, co-founder and CEO of ecentic

14 min read

Wire AI collection pages with pageCategories and matching filters, clean product feeds, and simulations that catch broad browse results before launch.

00

Introduction

Hand-drawn commerce sketches frame the title

The single fastest fix for collection pages in AI search is defining each one with both a page_category (or pageCategories) value and a matching compulsory filter, such as categories: ANY('Home & Garden'), so an AI agent’s browse request returns scoped, relevant products instead of a broad, generic grab bag. Pair that with clean feed data (clear titles, complete GTINs, good images) and check it against Google Cloud’s AI Commerce documentation, Microsoft’s Copilot Shopping guidance, and a simulation tool before you ship.


TL;DR:

  • Browse requests use an empty query, so pageCategories and the request filter must match exactly, including case, or results may include unrelated products.
  • Use one reusable deployment with a category filter and pass each page’s matching plp_category context at runtime; route wildcard pages around category restrictions.
  • Copilot Shopping relies on Microsoft Merchant Center feeds, so improve inclusion with specific titles, complete GTINs where applicable, high quality images, and mapped product categories.
  • After changes, test real browse requests and inspect is_filter_applied, products_list, and total_result; simulations and phased comparisons help avoid scaling an unverified fix.

Ecentic
Make Product Pages Easier for AI to Recommend
Ecentic simulates how AI evaluates product pages, then highlights strengths and weaknesses with actionable recommendations to improve visibility.
Explore Ecentic
01

How AI browse requests differ from text search

How AI browse requests differ from text search

Text search and browse are two different operations, and collection pages live or die on which one an AI agent thinks it’s running. A text query sends a non-empty query field: the shopper or agent typed something specific, and the engine ranks by relevance to those words. Browse is different. It runs with an empty query and depends entirely on pageCategories and filters to decide what belongs on the page, according to Google Cloud’s documentation on AI commerce search.

That distinction matters because shoppers increasingly let AI agents browse for them. When someone asks an assistant to find “rugs for a small living room,” the agent isn’t typing that phrase into a search box on your site: it’s issuing a browse-style request and expecting your collection page to already know what belongs in it. The collection page becomes a kind of second impression, the place where an AI agent samples a category to decide if your catalog is worth recommending further.

When pageCategories or its matching filter is missing, the request has nothing to scope against. The result defaults to broad, often irrelevant inventory, a failure that has nothing to do with your copy or your images and everything to do with backend configuration.

  • A text query carries a specific search phrase and ranks by relevance to those words.
  • A browse request carries an empty query and depends on category and filter fields to define scope.
  • Missing or mismatched category fields cause browse results to default to broad, low-relevance inventory.

This is why collection page optimization for AI agents starts as an engineering task, not a content task.

02

Fields and feed signals that make collection pages work

Fields and feed signals that make collection pages work

Fixing this is mostly a matter of setting the right fields in the right places and keeping them consistent. Here’s the order to work through it.

  1. Set page_category or pageCategories on the page itself and in the request payload. Google Cloud’s AI commerce search documentation is explicit that browse results stay too broad unless both the page category identifier and a matching filter are present together, according to the same guidance.
  2. Make the filter reference the identical value, whether that’s attributes.pageCategories or a categoryid field. A page tagged “Outdoor Furniture” with a filter pointing at a different category string will quietly fail to scope, even though nothing throws an error.
  3. Use a context variable, something like plp_category, inside the platform’s filter configuration and pass that same variable in the request context at runtime. This is the mechanism that lets one deployment serve many collection pages without hardcoding a filter for each one.
  4. Double-check case sensitivity. Field names and filter variables are case-sensitive, and a mismatch between PageCategory and pageCategory in different parts of your stack is a common, invisible cause of over-broad results.
  5. Map your taxonomy formally. Google’s Product.category field now supports a CategoryCode object that maps your internal product types to Google’s official taxonomy, which gives AI shopping agents a consistent category signal to filter and rank against instead of guessing from a free-text category string.
  6. Add pagination and facet signals, such as page, page_size, and facet counts, and log response flags like is_filter_applied so you can confirm, after the fact, that scoping actually happened rather than assuming it did.
  7. Attach structured data or metadata that explicitly maps products to their collection pages, which helps downstream models and catalog training recognize the relationship rather than inferring it from page layout alone.

Pro Tip: Audit one high-traffic collection page end to end before touching the rest of the catalog: check the page’s category value, the filter’s category value, and the request payload’s context variable in the same sitting, since a mismatch usually hides in the gap between two of those three.

03

Building one deployment that serves every collection page

Building one deployment that serves every collection page

You don’t need a separate search configuration for every category. The practical pattern, laid out in implementation guidance for product list pages, is to build one reusable deployment or experience that ties a search engine and a category filter together, then call that same deployment for every collection page while swapping in different context at request time.

  • Create a deployment (often keyed by a deployment_id) that pairs your search engine with a category filter definition.
  • For each browse request, send an empty query, the deployment_id, the collection name, the page number, and a context object that supplies the plp_category value for that specific page.
  • Make sure the filter itself references the same variable name used in the context object; the deployment reads the variable, not a hardcoded category string.
  • Layer hybrid or semantic ranking on top of the category filter so natural-language relevance still shapes product order within the scoped set, rather than relying on the filter alone to produce a good page.
  • Handle “all products” or wildcard pages on purpose, either by swapping in a bypass filter configuration or by explicitly routing them outside the category-filter pattern, so they don’t accidentally inherit a category restriction meant for a narrower page.
  • Inspect products_list, total_result, facet counts, and is_filter_applied in your response logs after every deployment change to confirm the filter fired the way you intended.

This pattern can scale cleanly: a retailer with many collection pages can use one well-configured deployment with different context values, rather than maintaining a separate search configuration for each page.

04

How to simulate and measure AI agent behavior on your pages

How to simulate and measure AI agent behavior on your pages

Configuration changes are only useful if you can confirm they worked, and the way to confirm that is to test the browse path the same way an AI agent would hit it.

  1. Run browse-mode API calls directly, using the real context values your collection pages will send, and check is_filter_applied, products_list, and total_result in the response to confirm the request actually scoped to the category you expected.
  2. Use agent-simulation tools or controlled agent queries to see which products get selected for a given category prompt and capture a snapshot of the results before and after any change, so you have a concrete before-and-after comparison rather than a guess.
  3. Track a small set of KPIs: the filter-application rate across browse requests, AI-attributed sessions, the share of agent citations that reference collection pages rather than single product pages, and any resulting conversion lift.
  4. Automate rescans on a schedule, especially after catalog updates or taxonomy changes, since a new product category or a renamed attribute can silently break a filter that was working fine the week before.
  5. Treat early results cautiously. A handful of simulated queries or a few days of agent traffic is a small sample. Phased rollouts or simple A/B comparisons give you a sturdier basis for deciding whether a change actually moved the needle before you apply it catalog-wide.

Significant movement in AI-referred shopping traffic has coincided with broader shifts in how people use AI search tools, as reporting on changing search behavior has noted, a reminder that the baseline you’re measuring against is itself moving.

05

What ecommerce teams get wrong about this rollout

What ecommerce teams get wrong about this rollout

Most teams treat this as a content problem first, rewriting collection page copy or adding FAQ blocks, when the actual blocker is almost always a missing or mismatched category field in the backend. That’s a fixable, mechanical problem, but it gets buried under content work because copy changes feel like progress and filter audits don’t.

What ecommerce teams get wrong about this rollout — overview diagram

The better order of operations: triage your highest-traffic categories first, verify the page_category and filter match on those alone, and only then expand to the rest of the catalog. A focused fix across a few categories tends to surface whatever pattern is breaking your filters sitewide, which saves you from repeating the same debugging across the rest of your pages one at a time.

Pair that engineering fix with a feed quality pass, since a perfectly scoped collection page full of vague titles and missing GTINs still won’t give an AI agent much to recommend. Prove the fix worked with a simulation before you publish broadly: it’s the difference between hoping a change helped and knowing it did.

— Xhurian

06

How Ecentic helps you fix and prove collection page wiring

How Ecentic helps you fix and prove collection page wiring

We built our platform around the gap most teams hit after reading guidance like this: knowing the page_category and filter should match is one thing, confirming they do across your entire catalog is another. We simulate how AI shopping agents such as ChatGPT and Gemini evaluate your product listings, showing you which products an agent would pick and why, then hand you plain-English diagnostics with prioritized fixes.

Ecentic

  • We run a free introductory scan that provides insights into your product listings.
  • We turn diagnostics into one-click publishing to Shopify and WooCommerce, so a fix doesn’t sit in a backlog.
  • We track ongoing AI selection rates with continuous rescans, so changes to your catalog can be monitored over time.

Start with a free scan to see where your own collection pages stand, or compare our Compete, Scale, and Dominate plans if you’re ready to move straight to ongoing optimization. For teams validating UCP profiles against live agent behavior, our UCP Playground lets you test any store’s setup directly.

07

FAQ

FAQ

How does AI collect your data?

AI shopping agents gather product data from the feeds and structured data you already publish, such as the Microsoft Merchant Center feed that powers Copilot Shopping recommendations, along with category metadata and page-level signals from your site. There’s no separate “AI-only” data pipeline: the same feed and taxonomy fields that support traditional shopping ads also feed AI recommendation systems.

What is the 30% rule for AI?

If you’ve seen a term used, it’s worth checking the original context directly rather than treating it as a standard industry benchmark.

What are the top AI shopping platforms to watch?

Rather than a fixed list, the platforms worth tracking are the major AI shopping agents that shoppers actually use to browse and buy, including ChatGPT, Gemini, Claude, and Perplexity, along with retail-specific surfaces like Microsoft’s Copilot Shopping. Each one interprets product feeds and category signals somewhat differently, which is why testing your own listings against each is more useful than relying on a generic ranking.

What are the main categories of AI relevant to shopping?

In an ecommerce context, the AI systems that matter most are conversational shopping agents (like ChatGPT or Gemini), AI-powered search and browse engines embedded in commerce platforms, and recommendation or ranking models that sit behind product feeds. For a merchant, what matters less is the academic category of AI and more whether your collection pages and feed meet the specific technical requirements each of these systems checks for, such as the page category and filter alignment that browse requests depend on.

How do I test whether my collection pages are set up correctly for AI agents?

Run a browse-mode API call with your real context values and check whether is_filter_applied and total_result reflect proper scoping, then compare that against what an AI agent simulation actually selects for the same category. If the two disagree, the mismatch usually traces back to a category field or filter variable that doesn’t match between your page configuration and your request payload.

08

Sources

Sources

  • Docs
  • Docs
  • Support
collection page optimization techniquesmachine learning for collection pagescollection pages ai
Back to blogGet started

Guides and research on winning AI shopping agents.

Get picked by AI

Find out which products AI agents skip.

Install free on Shopify or WooCommerce and see your AI score in minutes.

Install on ShopifyInstall on WooCommerce
ecentic

Get the sale when AI does the shopping.

Built for the agent economy
Product
  • Features
  • How it works
  • Pricing
  • Product Listings
Platforms
  • Shopify
  • WooCommerce
  • Enterprise
Resources
  • Developer docs
  • API reference
  • Resources
  • Blog
  • Compare
  • UCP Validator
  • WebMCP scanner
  • UCP Playground
  • Book a demo
Company
  • About
  • Support
  • AI instructions
  • Privacy policy
  • Terms of service

© 2026 ecentic. All rights reserved.

Made for merchants who refuse to be invisible to AI.

ECENTIC ShPK · NIPT M61628008M · Pallatet Merkaj, Hyrja 1, Dera 12, Rruga Muhamed Deliu, Qesarakë, 1030 Tiranë, Albania · +355 68 459 4667 · support@ecentic.ai