Skip to main content

Documentation Index

Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt

Use this file to discover all available pages before exploring further.

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).

urls* - Grundstruktur

Nachfolgend der Grundaufbau des Knotens urls
{
  "urls": {
    "hreflang": {},
    "redirects": {},
    "urls": {}
  }
}
Parameterbeschreibung
ParameterBeschreibung
hreflangSteuert, welche Seiten-URLs Suchmaschinen per hreflang kennen sollen.
redirectsSteuert, wie der Shop auf fehlerhafte oder nicht mehr gültige URLs reagieren soll.
urlsSteuert, wie sprechende URLs im Shop aufgebaut und bereinigt werden.

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
ParameterTypBeschreibung
collectInfoboolWenn 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: true
subshopGroupslist (object)Anzeigename der Subshop-Gruppe. Frei wählbar.
groupIdstringEindeutige Kennung der hreflang-Gruppe innerhalb von subshopGroups.
Frei wählbar.
groupNamestringLesbarer Name der hreflang-Gruppe.
checkModeboolSchaltet Prüfungen ein, die typische Fehler in den Sprach-/Länder-Zuordnungen finden.
productAllocenumLegt fest, wie sprach-/subshop-spezifische Gegenstücke desselben Produkts (hreflang-Varianten) verknüpft werden.
automatic - Automatische Zuordnung
manual - Zuordnung wird manuell gepflegt (z.B. per Datei/Liste).
Default: automatic
categoryAllocenumLegt fest, wie sprach-/subshop-spezifische Kategorien verknüpft werden.
automatic - Automatische Zuordnung
manual - Zuordnung wird manuell gepflegt (z.B. per Datei/Liste).
Default: automatic
fileTypeenumLegt das Exportformat der Hreflang-Zuordnungen für Kategorien und Produkte fest.
csv - stellt die Export-Datei im csv-Format bereit
json - stellt die Export-Datei im json-Format bereit
fileNameProductstringLegt den Dateinamen für den Export der Produktzuordnungen fest.
fileNameCategorystringLegt den Dateinamen für den Export der Kategoriezuordnungen fest.
subshopslist (object)Enthält eine Liste der verfügbaren Sprach-/Subshops.
subshopIdstringID des Subshops (z.B. de, en)
defaultboolMarkiert die primäre Sprache/Region. Default: false

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
ParameterTypBeschreibung
errorPageTemplatestringName des Templates, das für Fehlerseiten (z.B. 404-Seite) verwendet wird.
redirectFallbackstringFallback-Ziel, wenn keine spezifische Weiterleitung greift.
startPage - im Fehlerfall wird auf die Startseite des Shops weitergeleitet
errorPage - Im Fehlerfall wird auf die Default-Fehlerseite weitergeleitet Default: startPage
redirectToParentCategoryboolWenn true, wird bei Fehlerhaften Weiterleitungen nach Möglichkeit auf die Elternkategorie umgeleitet.
Default: true

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
ParameterTypBeschreibung
activeboolSchaltet die URL-Logik ein/aus. Wenn false, wird die automatische SEO-URL-Verarbeitung (Funktion, die die URLs suchmaschinenfreundlich macht) deaktiviert. Default: true
lowercaseboolWenn true, werden URLs in Kleinbuchstaben ausgegeben (z.B. /produkte/t-shirt).
suffixSeperatorstringSeparator zwischen Basis-URL und Suffix (z.B. Produkt-ID). Häufig z.B. - (z.B. /t-shirt-1234).
wordSeparatorstringSeparator zwischen Wörtern im Pfad, z.B. _/t_shirt_herren/)
alwaysEndWithSlashboolWenn true, enden generierte URLs immer mit / (z.B. /herren/t-shirts/)
parametersToRemovelist (string)Liste von Query-Parametern, die aus URLs entfernt werden sollen (z.B. Tracking-Parameter wie ref, utm).
mappingsmapZeichen-Mappings für die URL-Erzeugung.
Schlüssel = Originalzeichen (meist für Umlaute verwendet), Wert = Ersatzzeichenfolge.
<Schlüssel>stringOriginalzeichen (z.B. ä, ß), das in URLs ersetzt werden soll.
<Wert>stringErsatzzeichen (z.B. ae statt ä), dass das Originalzeichen ersetzt.
generatelist (object)Ein Eintrag in generate beschreibt die URL-Erzeugung für einen bestimmten Typ, z.B. Kategorien oder Produkte.
servicestringName des URL-Handlers, z.B. seoUrlHandler.category.
optionsobjectOptionen für diesen Service, insbesondere die Definition der URL-Schemate über urlschema.
urlschemalist (object)Jedes urlschema beschreibt ein Schema für die Zusammensetzung des URL-Pfads.
subshopstringSubshop-ID, für den dieses Schema gilt (z.B. englisch).
schemalist (object)Liste von Schema Bausteinen, die nacheinander den URL-Pfad aufbauen.
typestringArt des Schema-Bausteins, z.B. field.
fieldslist (string)Liste von Feldnamen, deren Werte in diesen Abschnitt einfließen (z.B. categoryPath, brand, name).
seperatorstringTrenner, der hinter diesem Abschnitt in der URL gesetzt wird (z.B. / ).
optionalboolWenn true, wird der Baustein übersprungen, falls keine Werte vorhanden sind.
listoptionsobjectZusätzliche Optionen, wenn das Feld eine Liste/Hierarchie ist (z.B. categoryPath).
categoryFieldstringFeld, das für den Kategorienamen genutzt wird (typisch: name).
orderenumReihenfolge, in der Kategorien ausgegeben werden. normal - von oben nach unten reverse - von unten nach oben
topintAnzahl der Ebenen, die übernommen werden sollen (z.B. 1 → nur die oberste Kategorie oder 2 → die ersten beiden Ebenen).