seoMetaData node controls how the meta title and meta description are built in the shop — for categories, products, the home page and freely defined templates. Instead of maintaining every text manually, building blocks can be combined including separators and order.
seoMetaData* - Basic structure
The basic structure of the seoMetaData node is shown below:
| Parameter | Description |
|---|---|
categorySchemes | Building blocks for meta title and description of categories. |
generalSchemes | Defines the global SEO scheme. |
productSchemes | Building blocks for meta title and description of products. |
startPage | Building blocks for meta title and description of the home page. |
viewSchemes | Building blocks for meta title and description of templates. |
seoMetaData.categorySchemes - Category meta data
The seoMetaData.categorySchemes node provides building blocks for the meta title and meta description of categories.
Example configuration
| Parameter | Type | Description | |
|---|---|---|---|
metaTitleForms | list (object) | List of “building blocks” for the meta title of a category. The entries are concatenated in order using separator. | |
separator | string | Separator inserted before this term (e.g. “` | |
termType | enum | Type of the term. The following values are possible: - categoryField — references standard category fields (e.g. name, descr). - customCategoryField — references custom category fields. - freeText — a fixed text defined in termData. | |
termData | oneOf | Data of the term — depending on the chosen termType. | |
freeText | string | Custom-defined, fixed text for freeText. | |
categoryField | singleAssoc | Reference to a standard category field from content.CategoryFields. | |
customCategoryField | singleAssoc | Reference to a custom category field from content.customCategoryField. | |
generalMetaTitle | bool | Uses the standard meta title instead of the building blocks above. | |
metaDescriptionForms | list (object) | Building block list for the meta description — analogous to metaTitleForms. | |
separator | string | Separator inserted before this term (e.g. “` | |
termType | enum | Type of the term. The following values are possible: - categoryField — references standard category fields (e.g. name, descr). - customCategoryField — references custom category fields. - freeText — a fixed text defined in termData. | |
termData | oneOf | Data of the term — depending on the chosen termType. | |
freeText | string | Custom-defined, fixed text for freeText. | |
categoryField | singleAssoc | Reference to a standard category field from content.CategoryFields. | |
customCategoryField | singleAssoc | Reference to a custom category field from content.customCategoryField. | |
generalMetaDescription | bool | Uses the standard meta description instead of the building blocks above. |
seoMetaData.generalSchemes - General SEO scheme
The seoMetaData.generalSchemes node defines global SEO texts and patterns. This includes default meta data for the home page and “forms” with which, for example, tab titles or snippets are assembled automatically from category / product fields and free text.
Example configuration
| Parameter | Type | Description |
|---|---|---|
initialTabs | list (object) | List of building blocks for tabs from which the shop composes SEO texts. |
forms | list (object) | The individual text components that make up a tab. |
separator | string | Separator inserted before this component (e.g. “-”). |
termData | oneOf | Data of the term — depending on the chosen termType. |
termType | enum | Type of the term. The following values are possible: - categoryField — references standard category fields (e.g. name, descr). - customCategoryField — references custom category fields. - productField — references a standard field of a product (e.g. name). - customProductField — references custom product fields. - resourceId — references a category or product ID. - freeText — a fixed text, freely assignable. |
categoryField | singleAssoc | Value from a standard category field (e.g. name). Value from content.categoryField. |
customCategoryField | singleAssoc | Value from a custom category field. Value from content.customCategoryField. |
productField | singleAssoc | Value from a standard product field (e.g. descr). Value from content.productField. |
customProductField | singleAssoc | Value from a custom product field. Value from content.customProductField. |
freeText | string | Fixed, custom text. |
startPageMetaData | object | Default meta data of the home page. |
metaDescription | string | Meta description of the home page. |
metaTitle | string | Meta title of the home page. |
seoMetaData.productSchemes - Product meta data
The seoMetaData.productSchemes node controls how the meta title and meta description for product pages are assembled.
Example configuration
| Parameter | Type | Description |
|---|---|---|
generalMetaTitle | bool | Enables a global meta title built from the defined building blocks if the product does not have its own title. |
generalMetaDescription | bool | Enables a global meta description built from the defined building blocks if the product does not have its own description. |
metaTitleForms | list (object) | Order of text components from which the meta title for product pages is generated. |
separator | string | Separator inserted before this component (e.g. “-”). |
termType | enum | Type of the term. The following values are possible: - productField — references a standard field of a product (e.g. name).- customProductField — references custom product fields. - freeText — a fixed text, freely assignable. |
termData | oneOf | Data of the term — depending on the chosen termType. |
metaDescriptionForms | list (object) | Order of text components from which the meta description for product pages is generated. |
separator | string | Separator inserted before this component (e.g. “-”). |
termType | enum | Type of the term. The following values are possible: - productField — references a standard field of a product (e.g. name). - customProductField — references custom product fields. - freeText — a fixed text, freely assignable. |
termData | oneOf | Data of the term — depending on the chosen termType. |
seoMetaData.startPage - Home page meta data
The seoMetaData.startPage node defines the SEO texts for the home page. Here you can store the meta title and meta description.
Example configuration
| Parameter | Type | Description |
|---|---|---|
metaTitle | string | SEO title of the home page (short and concise, ideally ~50–60 characters). |
metaDescription | string | SEO description of the home page (summary, ideally ~140–160 characters). |
seoMetaData.viewSchemes - Template meta data
The seoMetadata.viewSchemes node defines how the meta title and meta description for, for example, templates are assembled automatically.
Example configuration
| Parameter | Type | Description |
|---|---|---|
generalMetaDescription | bool | Enables a global meta description built from the defined building blocks if the product does not have its own description. |
generalMetaTitle | bool | Enables a global meta title built from the defined building blocks if the product does not have its own title. |
metaTitleForms | list (object) | Order of text components from which the meta title for product pages is generated. |
separator | string | Separator inserted before this component (e.g. “-”). |
termType | enum | Type of the term. The following values are possible: - resourceId — references a category or product ID. - freeText — a fixed text, freely assignable. |
termData | oneOf | Data of the term — depending on the chosen termType. |
metaDescriptionForms | list (object) | Order of text components from which the meta description for product pages is generated. |
separator | string | Separator inserted before this component (e.g. “-”). |
termType | enum | Type of the term. The following values are possible: - resourceId — references a category or product ID. - freeText — a fixed text, freely assignable. |
termData | oneOf | Data of the term — depending on the chosen termType. |
