Skip to main content
This page explains the configuration of the cartridge’s content indexing job, including its configuration parameters and default attributes.

Content indexing job structure

The Content indexing job’s general structure and workflow mirror those of product indexing jobs. The cartridge’s content indexing uses the Salesforce B2C Content Search Model (ContentSearchModel) to browse content assets. This is why the job has two steps: SFCCContentSearchIndex and algoliaContentIndex. The job refreshes the SFCC content search before extracting content assets and sending them to Algolia.

Indexed content attributes

The content job fully reindexes all content data and with each job run. You can configure which attributes to send at the job level with the attributeList parameter. By default, the content indexing job sends the following attributes to Algolia: id, name, description, url, body, page, and algolia_chunk_order. Unlike for the product indexing jobs where there is a Custom Preference for defining defaults (that can be overridden per job), content attributes sent to Algolia are only configured at the job level by utilizing the attributeList parameter.
The job intentionally ignores and removes some HTML tags, such as the <script> tag, since content from these tags isn’t meaningful for search.

Base attributes

The base set of attributes is always included in content indexing, regardless of whether these are specified in attributeList.

Configurable attributes

You can send additional content record attributes to Algolia by listing them in the Attribute List as a job parameter. The default attributes include name, description, url, body, and page. Expand this list as needed for your use case (for example, pageTitle).

Customize indexed attributes

You can’t exclude algolia_chunk_order and objectId from the indexed attributes. However, you can specify which attributes should always be included by using defaultAttributes in cartridges/int_algolia/cartridge/scripts/algolia/lib/algoliaContentConfig.js.

Index unsearchable page designer content

By default, the cartridge conforms to Salesforce B2C’s standard indexing policy, which indexes only the searchable attributes of Page Designer components. This can be overridden on a code level with the indexOnlySearchables boolean flag in pageDesignerHelper.js. If indexOnlySearchables is false, all attributes are indexed without the need for developer support for marking an attribute as searchable, if the page is marked as searchable in the Business Manager (BM).

Content indexing job configuration

The process has two steps:
  1. SFCCContentSearchIndex: Prepares and updates the SFCC content index before browsing and sending content data to Algolia (in the second step). This predefined Salesforce B2C Commerce job step doesn’t require any additional configuration.
  2. algoliaContentIndex: Extracts data from content assets and Page Designer pages and indexes it with Algolia.
The job configuration is accessible in the Job Steps tab. Set the scope to Specific Sites and select all sites for which the job should be executed.

Content indexing job parameters

Content assets are indexed to a single body attribute. Page Designer pages are more complex—they include regions and components, each with multiple attributes. To handle this flexible structure, the cartridge uses pageDesignerHelper.js, which recursively extracts and organizes the page’s tree-like data. For details, see Salesforce’s Page Designer documentation.

Attribute selection and performance

The job employs a retry strategy akin to those used by other API clients. The number and type of content attributes sent to Algolia impacts job performance: the more attributes you select, the longer the indexing takes. Additionally, enabling indexing of unsearchable Page Designer components might lead to longer indexing jobs. For detailed insights, refer to the performance considerations section.

Content search UI

The cartridge provides a content search UI that you can use to display content results on your storefront.
Last modified on June 19, 2026