seoMetaData - Meta-Daten & Seo-Texte
Der knoten seoMetaData steuert, wie Meta-Title und Meta-Description im Shop gebaut werden - für Kategorien, Produkte, die Startseite und frei definierte Templates. Statt jeden Text manuell zu pflegen, lassen sich Bausteine Kombinieren, inklusive Trennzeichen und Reihenfolge.
Inhaltsverzeichnis
1. seoMetaData* - Grundstruktur
Nachfolgend der Grundaufbau des Knotens seoMetaData:
{
"seoMetaData": {
"categorySchemes": {...},
"generalSchemes": {...},
"productSchemes": {...},
"startPage": {...},
"viewSchemes": {...}
}
}
Parameterbeschreibung:
Parameter | Beschreibung |
|---|---|
| Bausteine für Meta-Title und Description von Kategorien. |
| Definiert das globale SEO-Schema. |
| Bausteine für Meta-Title und Description von Produkten. |
| Bausteine für Meta-Title und Description für die Startseite. |
| Bausteine für Meta-Title und Description für Templates. |
2. seoMetaData.categorySchemes - Kategorie-Meta-Daten
Der Knoten seoMetaData.categorySchemes liefert Bausteine für Meta-Title und Meta-Description von Kategorien.
Beispielkonfiguration:
{
"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übersicht:
Parameter | Typ | Beschreibung |
|---|---|---|
| list (object) | Liste der “Bausteine” für den Meta-Titel einer Kategorie. Die einträge werden der Reihe nach mit |
| string | Trennzeichen, das vor diesem Term eingefügt wird. (z.B. “ |
| enum | Art des Terms.
|
| oneOf | Daten des Terms - je nach gewähltem |
| string | Selbst definierter, fester Text für |
| singleAssoc | Angabe eines Standard-Kategoriefelds aus |
| singleAssoc | Angabe eines benutzerdefinierten Kategoriefelds aus |
| bool | Nutzt den Standard-Meta-Title statt den obigen Bausteinen. |
| list (object) | Bausteinliste für die Meta-Description - analog zu |
| string | Trennzeichen, das vor diesem Term eingefügt wird. (z.B. “ |
| enum | Art des Terms.
|
| oneOf | Daten des Terms - je nach gewähltem |
| string | Selbst definierter, fester Text für |
| singleAssoc | Angabe eines Standard-Kategoriefelds aus |
| singleAssoc | Angabe eines benutzerdefinierten Kategoriefelds aus |
| bool | Nutzt die Standard-Meta-Description statt den obigen Bausteinen. |
3. seoMetaData.generalSchemes - Allgemeines SEO-Schema
Der Knoten seoMetaData.generalSchemes definiert globale SEO-Texte und Muster. Dazu zählen Standard-Meta-Daten für die Startseite sowie „Formeln“ (Forms), mit denen z. B. Tab-Titel oder Snippets automatisch aus Kategorie-/Produktfeldern und freiem Text zusammengesetzt werden.
Beispielkonfiguration:
{
"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übersicht:
Parameter | Typ | Beschreibung |
|---|---|---|
| list (object) | Liste von Bausteinen für Tabs, aus denen der Shop SEO-Texte zusammenstellt. |
| list (object) | Die einzelnen Textbausteine, aus denen ein Tab zusammengesetzt wird. |
| string | Trennzeichen, das vor diesem Baustein eingefügt wird. (z.B. “ |
| oneOf | Daten des Terms - je nach gewähltem |
| enum | Art des Terms.
|
| singleAssoc | Wert aus einem Standard-Kategoriefeld (z.b. |
| singleAssoc | Wert aus einem benutzerdefinierten Kategoriefeld. |
| singleAssoc | Wert aus einem Standard-Produktfeld. (z.B. |
| singleAssoc | Wert aus einem benutzerdefinierten Produktfeld. |
| string | Fest vorgegebener, selbst gewählter Text. |
| object | Standard-Meta-Daten der Startseite. |
| string | Meta-Description der Startseite. |
| string | Metal-Title der Startseite |
4. seoMetaData.productSchemes - Produkt-Meta-Daten
Der Knoten seoMetaData.productSchemes steuert, wie Meta-Title und Meta-Description für Produktseiten zusammengesetzt werden.
Beispielkonfiguration:
{
"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übersicht:
Parameter | Typ | Beschreibung |
|---|---|---|
| bool | Aktiviert einen globalen Meta-Title nach den definierten Bausteinen, falls am Produkt kein eigener Titel hinterlegt ist. |
| bool | Aktiviert eine globale Meta-Description nach den definierten Bausteinen, falls am Produkt keine Beschreibung hinterlegt ist. |
| list (object) | Reihenfolge von Textbausteinen, aus denen der Meta-Title für Produktseiten generiert wird. |
| string | Trennzeichen, das vor diesem Baustein eingefügt wird. (z.B. “ |
| enum | Art des Terms.
|
| oneOf | Daten des Terms - je nach gewähltem |
| list (object) | Reihenfolge von Textbausteinen, aus denen die Meta-Description für Produktseiten generiert wird. |
| string | Trennzeichen, das vor diesem Baustein eingefügt wird. (z.B. “ |
| enum | Art des Terms.
|
| oneOf | Daten des Terms - je nach gewähltem |
5. seoMetaData.startPage - Startseite Meta-Daten
Der Knoten seoMetaData.startPage definiert die SEO-Texte für die Starseite. Hier können Meta-Title und Meta-Description hinterlegt werden.
Beispielkonfiguration:
{
"metaTitle": "Willkommen im WEBSALE Demo-Shop – Neuheiten & Bestseller",
"metaDescription": "Jetzt Neuheiten, Bestseller und attraktive Angebote entdecken. Schneller Versand, sichere Zahlung und erstklassiger Service."
}
Parameterbeschreibung:
Parameter | Typ | Beschreibung |
|---|---|---|
| string | SEO-Titel der Startseite (kurz und prägnant, ideal ca. 50-60 Zeichen). |
| string | SEO-Beschreibung der Startseite (zusammenfassend, ideal ca. 140-160 Zeichen). |
6. seoMetaData.viewSchemes - Template-Meta-Daten
Der Knoten seoMetadata.viewSchemesdefiniert, wie Meta-Title und Meta-Description für z.B. Templates automatisch zusammengesetzt werden.
Beispielkonfiguration:
{
"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übersicht:
Parameter | Typ | Beschreibung |
|---|---|---|
| bool | Aktiviert eine globale Meta-Description nach den definierten Bausteinen, falls am Produkt keine Beschreibung hinterlegt ist. |
| bool | Aktiviert einen globalen Meta-Title nach den definierten Bausteinen, falls am Produkt kein eigener Titel hinterlegt ist. |
| list (object) | Reihenfolge von Textbausteinen, aus denen der Meta-Title für Produktseiten generiert wird. |
| string | Trennzeichen, das vor diesem Baustein eingefügt wird. (z.B. “ |
| enum | Art des Terms.
|
| oneOf | Daten des Terms - je nach gewähltem |
| list (object) | Reihenfolge von Textbausteinen, aus denen die Meta-Description für Produktseiten generiert wird. |
| string | Trennzeichen, das vor diesem Baustein eingefügt wird. (z.B. “ |
| enum | Art des Terms.
|
| oneOf | Daten des Terms - je nach gewähltem |
© 2025 WEBSALE AG | Impressum | Datenschutz