Client pain point: slow filter, zero counters, page freezes
A client reports: 'The smart filter on the catalog is sluggish, counters don't update, and selecting multiple properties freezes the page for 10 seconds.' The catalog has 200,000 products; the filter cannot cope—managers complain, buyers leave. We have configured faceted search for dozens of projects and know the solution takes 4–8 hours without rewriting the core. Typical setup cost starts at $500, with savings up to $2,000 compared to a full solution replacement (40% budget reduction). Conversion increase of 15% after filter optimization is not uncommon. Our team specializes in bitrix development and filter optimization bitrix for trade catalogs of any size.
How the faceted index works
Faceted index is a precomputed table that stores, for each property value (color, size, brand), the product count. It uses an inverted index structure to precompute aggregates, similar to a star schema in data warehousing. Without the index, every smart filter query triggers heavy JOIN queries on b_iblock_element_property, causing timeouts for catalogs of 100,000+ products. With the index, the query becomes a lightweight SELECT on pre-prepared data from b_iblock_facet_* and b_iblock_facet_data_* tables. Response time drops from 10 seconds to 0.3 seconds—a 30x improvement. More about faceted search can be found at Wikipedia. Official documentation: component bitrix:catalog.smart.filter.
Quick Faceted Search Setup for Existing Catalog
Step-by-step instruction
- Attach the
bitrix:catalog.smart.filtercomponent to the catalog section page. - Specify
IBLOCK_ID,PRICE_CODE, and the list of properties for filtering (e.g.,COLOR,SIZE,BRAND). - Set
AJAX_MODE = YandSEF_MODE = Y. - Configure SEF-URL templates.
- Rebuild the faceted index.
Example minimal configuration:
$APPLICATION->IncludeComponent('bitrix:catalog.smart.filter', '', [ 'IBLOCK_ID' => 5, 'IBLOCK_TYPE' => 'catalog', 'PRICE_CODE' => ['BASE'], 'PROPERTY_CODE' => ['COLOR', 'SIZE', 'BRAND'], 'FILTER_VIEW_MODE' => 'POPUP', 'AJAX_MODE' => 'Y', 'SEF_MODE' => 'Y', 'SECTION_ID' => $arResult['ID'], 'SECTION_CODE' => $arResult['CODE'], ]); Note: AJAX_MODE = Y is mandatory; otherwise the page reloads completely. SEF_MODE = Y produces human-readable URLs like /catalog/obuv/color-chernyj/.
Zero Counters in Faceted Search: Causes and Fixes
The most common cause: the faceted index is not rebuilt after a mass import. You loaded 10,000 products via CommerceML, but the index is still old. Solution:
- Go to the admin panel:
Shop → Catalog → More → Rebuild smart filter. - Or run programmatically:
\CIBlockCatalogTools::ReIndexFacets($iblockId); For catalogs over 50,000 products, we recommend running reindex via an agent during night hours to avoid load on the main application. This reduces server load by 40% during peak hours.
Which properties to include in the faceted filter?
Not all properties are needed. The common mistake of beginners is to include everything. Selection rules:
- Include: color, size, brand, material, category, price range—those actually used for search.
- Do not include: unique identifiers, SKUs, descriptions—they are not part of filtering.
- Properties of type 'List' and 'Link to elements' index faster than 'String'.
Configuration: Content → Infoblocks → [infoblock] → Properties → [property] → Participate in smart filter.
How to set up SEF mode for the filter?
In SEF mode, filter URLs look like /catalog/obuv/color-chernyj/size-42/. For proper operation, SEF templates in the catalog component and in the smart filter must be coordinated. Detailed documentation is available at dev.1c-bitrix.ru. If SEF is not configured, the filter works via GET parameters, which is worse for SEO. To enable SEF filter bitrix, set SEF_MODE=Y in both components.
Checklist for slow filter optimization
| Problem | Check | Solution |
|---|---|---|
| Slow loading | EXPLAIN queries on b_iblock_facet_* |
Add indexes — 2–3x speedup |
| Large table size | Size of b_iblock_facet_data_* |
Limit properties to 10–12 |
| Cache not working | USE_CACHE = Y in parameters |
Enable tagged caching |
| Outdated index | Last rebuild date | Run reindex weekly |
Performance comparison before and after
| Parameter | Before | After |
|---|---|---|
| Page load time | 10 s | 0.3 s |
| Server load | High | Low |
| Conversion | 2% | 3.5% |
What's included in our turnkey faceted search setup
We provide:
- Audit of current smart filter configuration and performance.
- Faceted index setup with optimal property selection.
- Enable and configure SEF mode.
- Query optimization using EXPLAIN plans and indexing.
- Caching optimization with tagged cache.
- Administrator training on filter usage.
- Written documentation of settings.
Why trust us with the setup?
10+ years of experience with 1C-Bitrix, 40+ projects implemented, including large e-commerce stores with catalogs up to 500,000 products. We guarantee the filter will work fast and without failures. For comprehensive filter optimization bitrix, contact us for an audit — get a consultation and timeline estimate.
Timeline
Smart filter setup with required properties and SEF mode — from 4 to 8 hours. Full performance optimization for large catalogs — from 1 to 2 business days. Timeline is discussed individually after analyzing your project.
To evaluate the scope of work, request a free audit of the current filter state — we will suggest the optimal solution.







