Search App Now Indexes Categories and Models
The Saleor Search app can now sync categories and models to Algolia — giving your customers richer discovery across your entire catalog.
Until now, the Saleor Search app synced products to Algolia. That covered the core use case — but modern storefronts need more. Customers search for shipping policies, sizing guides, brand stories, and product categories just as often as they search for products themselves.
Starting today, the Search app supports category indexing and model indexing — so you can build unified search experiences that span your entire catalog.
Category Indexing
Categories are now automatically synced to Algolia via CATEGORY_CREATED, CATEGORY_UPDATED, and CATEGORY_DELETED webhooks. They're also included in the bulk import flow, so existing categories are picked up immediately on first sync.
Each category object in Algolia contains:
- name, slug, and level in the category tree
- ancestors — a flat array of parent categories (id, name, slug) for breadcrumb rendering
- metadata — any custom metadata attached to the category in Saleor
Categories are stored in a dedicated <prefix>.categories index with faceting enabled on level, ancestors, and metadata — making it easy to build filtered navigation.
Enriched Product Objects
Alongside category indexing, product objects in Algolia now include productTypeId, categoryId, and categorySlug fields with corresponding faceting and search attributes. This means you can filter products by category directly in Algolia without a round-trip to Saleor.
Model Indexing
The Search app now supports indexing Saleor Models — content models like FAQs, policies, guides, and landing pages.
Models are synced to Algolia via PAGE_CREATED, PAGE_UPDATED, and PAGE_DELETED webhooks (Saleor still uses the legacy page naming in the API and webhook events). They're also included in the bulk import flow, so existing models of the selected types are picked up on first sync.
You choose which model types to sync. Not every model belongs in search results, so the app gives you control over what gets indexed. Additionally, larger attributes can be marked to skip syncing — useful for models with heavy content blocks that would bloat the index without adding search value.
Categories in search
Categories like electronics are now discoverable for storefronts so customers can land on the right page directly from search.
Models in search
Shipping policies, sizing guides, and brand stories are now discoverable through the same search bar as products.
Selective sync
Choose which model types to index and exclude heavy attributes that don't add search value — keeping your Algolia index lean and fast.
Unified results
With _type markers on every object, build a single search experience that blends products, categories,
and models — ranked by relevance.
Getting Started
If you're already using the Search app, categories will sync automatically after updating. For models, head to the app configuration in your Dashboard and select the model types you want indexed.
New to the Search app? See the Search app on Saleor Apps for an overview, then install it from your Dashboard and connect your Algolia account — products, categories, and models will be bulk-imported on first sync.
Documentation
For setup details, index structure, and advanced configuration, check the Search app documentation.
Read the documentation