urls - URL (Webadressen)
Der Knoten urls bündelt die URL-Konfiguration des Shops. Er umfasst Sprach-/Länder-Alternativen per hreflang, Weiterleitungen sowie fehlerhafte oder veraltete URLs und den Aufbau und die Bereinigung der SEO-URLs (Struktur, Trennzeichen, Parameterbereinigung).
Inhaltsverzeichnis
1. urls* - Grundstruktur
Nachfolgend der Grundaufbau des Knotens urls :
{
"urls": {
"hreflang": {},
"redirects": {},
"urls": {}
}
}
Parameterbeschreibung:
Parameter | Beschreibung |
|---|---|
| Steuert, welche Seiten-URLs Suchmaschinen per |
| Steuert, wie der Shop auf fehlerhafte oder nicht mehr gültige URLs reagieren soll. |
| Steuert, wie sprechende URLs im Shop aufgebaut und bereinigt werden. |
2. urls.hreflang - Sprach-/Länder-Alternativen für Seiten-URLs
Über diesen Knoten wird gesteuert, welche alternativen Seiten-URLs (z. B. DE/AT/CH/EN) Suchmaschinen per hreflang zu einer Seite kennen sollen. Dazu werden Subshops zu Gruppen zusammengefasst. Pro Gruppe lässt sich festlegen, ob Produkte/Kategorien automatisch oder manuell zugeordnet werden und in welchem Exportformat (CSV/JSON) die Zuordnungen ausgegeben werden sollen.
Beispielkonfiguration:
{
"collectInfo": true,
"subshopGroups": [
{
"categoryAlloc": "automatic",
"checkMode": true,
"fileNameCategory": "catAlloc.csv",
"fileNameProduct": "prodAlloc.csv",
"fileType": "csv",
"groupId": "hrefGroup",
"groupName": "Href-Group",
"productAlloc": "automatic",
"subshops": [
{
"default": true,
"subshopId": "deutsch"
},
{
"default": false,
"subshopId": "englisch"
}
]
}
]
}
Parameterübersicht:
Parameter | Typ | Beschreibung |
|---|---|---|
| bool | Wenn diese Option aktiviert wird, sammelt das System Informationen darüber, welche Sprach-/Länderversionen zu welcher Seite gehören und ob die Verknüpfungen korrekt gesetzt sind - das hilft beim finden von Fehlern. Default: |
| list (object) | Anzeigename der Subshop-Gruppe. Frei wählbar. |
| string | Eindeutige Kennung der hreflang-Gruppe innerhalb von |
| string | Lesbarer Name der hreflang-Gruppe. |
| bool | Schaltet Prüfungen ein, die typische Fehler in den Sprach-/Länder-Zuordnungen finden. |
| enum | Legt fest, wie sprach-/subshop-spezifische Gegenstücke desselben Produkts (hreflang-Varianten) verknüpft werden.
Default: |
| enum | Legt fest, wie sprach-/subshop-spezifische Kategorien verknüpft werden.
Default: |
| enum | Legt das Exportformat der Hreflang-Zuordnungen für Kategorien und Produkte fest.
|
| string | Legt den Dateinamen für den Export der Produktzuordnungen fest. |
| string | Legt den Dateinamen für den Export der Kategoriezuordnungen fest. |
| list (object) | Enthält eine Liste der verfügbaren Sprach-/Subshops. |
| string | ID des Subshops (z.B. |
| bool | Markiert die primäre Sprache/Region. Default: |
3. urls.redirects - Weiterleitungen für fehlerhafte URLs
Über den Unterknoten redirects wird gesteuert, wie der Shop auf nicht mehr gültige oder fehlerhafte URLs reagiert (z. B. gelöschte Produkte/Kategorien oder veraltete Links). Hier wird festgelegt, welches Fehlerseiten-Template verwendet werden soll, ob nach Möglichkeit automatisch auf die Elternkategorie umgeleitet wird und auf welche Seite im Allgemeinen als Fallback weitergeleitet wird.
Beispielkonfiguration:
{
"errorPageTemplate": "error.htm",
"redirectFallback": "errorPage",
"redirectToParentCategory": true
}Parameterübersicht:
Parameter | Typ | Beschreibung |
|---|---|---|
| string | Name des Templates, das für Fehlerseiten (z.B. 404-Seite) verwendet wird. |
| string | Fallback-Ziel, wenn keine spezifische Weiterleitung greift.
Default: |
| bool | Wenn Default: |
4. urls.urls - Allgemeine Einstellungen für SEO-URLs
Über den Unterknoten urls wird gesteuert, wie sprechende URLs im Shop aufgebaut und bereinigt werden. Dabei wird unter anderem festgelegt, ob die URL-Logik aktiv ist, ob URLs kleingeschrieben werden und welche Trennzeichen verwendet werden.
Beispielkonfiguration:
{
"active": true,
"alwaysEndWithSlash": true,
"generate": [
{
"options": {
"urlschema": [
{
"schema": [
{
"fields": [
"categoryPath"
],
"listOptions": {
"categoryField": "name",
"order": "reverse",
"top": 2
},
"optional": true,
"separator": "/",
"type": "field"
},
{
"fields": [
"name"
],
"optional": true,
"separator": "/",
"type": "field"
}
],
"subshop": "englisch"
},
{
"schema": [
{
"fields": [
"categoryPath"
],
"listOptions": {
"categoryField": "name",
"order": "normal",
"top": 1
},
"optional": true,
"separator": "/",
"type": "field"
},
{
"fields": [
"name"
],
"optional": true,
"separator": "/",
"type": "field"
}
]
}
]
},
"service": "seoUrlHandler.category"
},
{
"options": {
"urlschema": [
{
"schema": [
{
"fields": [
"brand"
],
"optional": true,
"separator": "/",
"type": "field"
},
{
"fields": [
"categoryPath"
],
"listOptions": {
"categoryField": "name",
"order": "normal",
"top": 1
},
"optional": true,
"separator": "/",
"type": "field"
},
{
"fields": [
"name"
],
"optional": true,
"separator": "/",
"type": "field"
}
]
}
]
},
"service": "seoUrlHandler.product"
}
],
"lowercase": true,
"mappings": {
"ß": "ss",
"ä": "ae",
"ö": "oe",
"ü": "ue"
},
"parametersToRemove": [
"ref"
],
"suffixSeparator": "-",
"wordSeparator": "_"
}
Parameterübersicht:
Parameter | Typ | Beschreibung |
|---|---|---|
| bool | Schaltet die URL-Logik ein/aus. Wenn Default: |
| bool | Wenn |
| string | Separator zwischen Basis-URL und Suffix (z.B. Produkt-ID). Häufig z.B. |
| string | Separator zwischen Wörtern im Pfad, z.B. |
| bool | Wenn |
| list (string) | Liste von Query-Parametern, die aus URLs entfernt werden sollen (z.B. Tracking-Parameter wie |
| map | Zeichen-Mappings für die URL-Erzeugung. Schlüssel = Originalzeichen (meist für Umlaute verwendet), Wert = Ersatzzeichenfolge. |
| string | Originalzeichen (z.B. |
| string | Ersatzzeichen (z.B. |
| list (object) | Ein Eintrag in |
| string | Name des URL-Handlers, z.B. |
| object | Optionen für diesen Service, insbesondere die Definition der URL-Schemate über |
| list (object) | Jedes |
| string | Subshop-ID, für den dieses Schema gilt (z.B. |
| list (object) | Liste von Schema Bausteinen, die nacheinander den URL-Pfad aufbauen. |
| string | Art des Schema-Bausteins, z.B. |
| list (string) | Liste von Feldnamen, deren Werte in diesen Abschnitt einfließen (z.B. |
| string | Trenner, der hinter diesem Abschnitt in der URL gesetzt wird (z.B. |
| bool | Wenn |
| object | Zusätzliche Optionen, wenn das Feld eine Liste/Hierarchie ist (z.B. |
| string | Feld, das für den Kategorienamen genutzt wird (typisch: |
| enum | Reihenfolge, in der Kategorien ausgegeben werden.
|
| int | Anzahl der Ebenen, die übernommen werden sollen (z.B. |
© 2025 WEBSALE AG | Impressum | Datenschutz