Skip to main content
The 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:
{
    "seoMetaData": {
      "categorySchemes": {...},
      "generalSchemes": {...},
      "productSchemes": {...},
      "startPage": {...},
      "viewSchemes": {...}
    }
}
Parameter description
ParameterDescription
categorySchemesBuilding blocks for meta title and description of categories.
generalSchemesDefines the global SEO scheme.
productSchemesBuilding blocks for meta title and description of products.
startPageBuilding blocks for meta title and description of the home page.
viewSchemesBuilding 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
{
  "generalMetaDescription": false,
  "generalMetaTitle": false,
  "metaTitleForms": [
    {
      "separator": "",
      "termType": "categoryField",
      "termData": { "categoryField": "content.categoryField:name" }
    },
    {
      "separator": " | ",
      "termType": "customCategoryField",
      "termData": { "customCategoryField": "content.customCategoryField:brandTagline" }
    },
    {
      "separator": " – ",
      "termType": "freeText",
      "termData": { "freeText": "Jetzt online kaufen" }
    }
  ],
  "metaDescriptionForms": [
    {
      "separator": "",
      "termType": "customCategoryField",
      "termData": { "customCategoryField": "content.customCategoryField:metaIntro" }
    },
    {
      "separator": " ",
      "termType": "categoryField",
      "termData": { "categoryField": "content.categoryField:descr" }
    },
    {
      "separator": " ",
      "termType": "freeText",
      "termData": { "freeText": "Top Auswahl • Schneller Versand" }
    }
  ]
}
Parameter overview
ParameterTypeDescription
metaTitleFormslist (object)List of “building blocks” for the meta title of a category.
The entries are concatenated in order using separator.
separatorstringSeparator inserted before this term (e.g. “`
termTypeenumType 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.
termDataoneOfData of the term — depending on the chosen termType.
freeTextstringCustom-defined, fixed text for freeText.
categoryFieldsingleAssocReference to a standard category field from content.CategoryFields.
customCategoryFieldsingleAssocReference to a custom category field from content.customCategoryField.
generalMetaTitleboolUses the standard meta title instead of the building blocks above.
metaDescriptionFormslist (object)Building block list for the meta description — analogous to metaTitleForms.
separatorstringSeparator inserted before this term (e.g. “`
termTypeenumType 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.
termDataoneOfData of the term — depending on the chosen termType.
freeTextstringCustom-defined, fixed text for freeText.
categoryFieldsingleAssocReference to a standard category field from content.CategoryFields.
customCategoryFieldsingleAssocReference to a custom category field from content.customCategoryField.
generalMetaDescriptionboolUses 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
{
  "initialTabs": [
    {
      "forms": [
        {
          "separator": "-",
          "termData": {
            "categoryField": "content.categoryField.name"
          },
          "termType": "categoryField"
        },
        {
          "separator": null,
          "termData": {
            "categoryField": "content.categoryField.descr"
          },
          "termType": "categoryField"
        }
      ]
    },
    {
      "forms": [
        {
          "separator": null,
          "termData": {
            "categoryField": "content.categoryField.descr"
          },
          "termType": "categoryField"
        }
      ]
    },
    {
      "forms": null
    },
    {
      "forms": [
        {
          "separator": null,
          "termData": {
            "productField": "content.productField.descr"
          },
          "termType": "productField"
        }
      ]
    },
    {
      "forms": [
        {
          "separator": "-",
          "termData": {
            "freeText": "test"
          },
          "termType": "freeText"
        },
        {
          "separator": null,
          "termData": {},
          "termType": "resourceId"
        }
      ]
    },
    {
      "forms": [
        {
          "separator": null,
          "termData": {},
          "termType": "resourceId"
        }
      ]
    }
  ],
  "startPageMetaData": {
    "metaDescription": "",
    "metaTitle": "startseite beschreibung"
  }
}
Parameter overview
ParameterTypeDescription
initialTabslist (object)List of building blocks for tabs from which the shop composes SEO texts.
formslist (object)The individual text components that make up a tab.
separatorstringSeparator inserted before this component (e.g. “-”).
termDataoneOfData of the term — depending on the chosen termType.
termTypeenumType 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.
categoryFieldsingleAssocValue from a standard category field (e.g. name).
Value from content.categoryField.
customCategoryFieldsingleAssocValue from a custom category field.
Value from content.customCategoryField.
productFieldsingleAssocValue from a standard product field (e.g. descr).
Value from content.productField.
customProductFieldsingleAssocValue from a custom product field.
Value from content.customProductField.
freeTextstringFixed, custom text.
startPageMetaDataobjectDefault meta data of the home page.
metaDescriptionstringMeta description of the home page.
metaTitlestringMeta 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
{
  "generalMetaTitle": false,
  "generalMetaDescription": false,

  "metaTitleForms": [
    {
      "separator": " – ",
      "termType": "productField",
      "termData": { "productField": "content.productField.name" }
    },
    {
      "separator": " | ",
      "termType": "customProductField",
      "termData": { "customProductField": "content.customProductField.brand" }
    },
    {
      "separator": null,
      "termType": "freeText",
      "termData": { "freeText": "Offizieller Shop" }
    }
  ],

  "metaDescriptionForms": [
    {
      "separator": "",
      "termType": "productField",
      "termData": { "productField": "content.productField.descr" }
    },
    {
      "separator": " • ",
      "termType": "customProductField",
      "termData": { "customProductField": "content.customProductField.keyFeatures" }
    }
  ]
}
Parameter overview
ParameterTypeDescription
generalMetaTitleboolEnables a global meta title built from the defined building blocks if the product does not have its own title.
generalMetaDescriptionboolEnables a global meta description built from the defined building blocks if the product does not have its own description.
metaTitleFormslist (object)Order of text components from which the meta title for product pages is generated.
separatorstringSeparator inserted before this component (e.g. “-”).
termTypeenumType 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.
termDataoneOfData of the term — depending on the chosen termType.
metaDescriptionFormslist (object)Order of text components from which the meta description for product pages is generated.
separatorstringSeparator inserted before this component (e.g. “-”).
termTypeenumType 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.
termDataoneOfData 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
{
  "metaTitle": "Willkommen im WEBSALE Demo-Shop – Neuheiten & Bestseller",
  "metaDescription": "Jetzt Neuheiten, Bestseller und attraktive Angebote entdecken. Schneller Versand, sichere Zahlung und erstklassiger Service."
}
Parameter description
ParameterTypeDescription
metaTitlestringSEO title of the home page (short and concise, ideally ~50–60 characters).
metaDescriptionstringSEO 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
 {
  "generalMetaDescription": false,
  "generalMetaTitle": false,
  "metaTitleForms": [
    {
      "separator": null,
      "termType": "freeText",
      "termData": { "freeText": "Onlineshop" }
    },
    {
      "separator": " | ",
      "termType": "resourceId",
      "termData": {}
    }
  ],
  "metaDescriptionForms": [
    {
      "separator": null,
      "termType": "freeText",
      "termData": { "freeText": "Infos & Service" }
    },
    {
      "separator": null,
      "termType": "resourceId",
      "termData": {}
    }
  ]
}
Parameter overview
ParameterTypeDescription
generalMetaDescriptionboolEnables a global meta description built from the defined building blocks if the product does not have its own description.
generalMetaTitleboolEnables a global meta title built from the defined building blocks if the product does not have its own title.
metaTitleFormslist (object)Order of text components from which the meta title for product pages is generated.
separatorstringSeparator inserted before this component (e.g. “-”).
termTypeenumType of the term.
The following values are possible:
- resourceId — references a category or product ID.
- freeText — a fixed text, freely assignable.
termDataoneOfData of the term — depending on the chosen termType.
metaDescriptionFormslist (object)Order of text components from which the meta description for product pages is generated.
separatorstringSeparator inserted before this component (e.g. “-”).
termTypeenumType of the term.
The following values are possible:
- resourceId — references a category or product ID.
- freeText — a fixed text, freely assignable.
termDataoneOfData of the term — depending on the chosen termType.