seo/urls/ stellen wir Ihnen eine Schnittstelle bereit, mit der Sie die technischen Namen der Shop-Seiten durch klarere Bezeichnungen ersetzen können. Diese Bezeichnungen können Sie entweder manuell setzen oder nach einem bestimmten Schema generieren lassen. Die folgenden Abschnitte beschreiben zunächst die Datenfelder einer SEO-URL und anschließend die einzelnen Methoden.
Unterstützte Methoden
Angabe aller unterstützten Methoden.Datenfelder
Beispiel (Produkt)
Beispiel (Kategorie)
Beispiel (Shop-Seite)
Verwendung der Methoden
In diesem Abschnitt werden die verfügbaren Endpunkte zur Verwaltung von SEO-URLs beschrieben. Sie ermöglichen das Abfragen, Erzeugen, Überprüfen, Aktualisieren und Löschen von SEO-URLs für Kategorien, Produkte und Templates im Shop-System. Die Nutzung dieser Methoden erfordert entsprechende Berechtigungen für das Lesen oder Bearbeiten von SEO-Daten.GET seo/urls/generate/status
Dieser Endpunkt dient dazu, den aktuellen Status der Generierung von SEO-URLs zu überprüfen. Er gibt an, ob aktuell ein Generierungsprozess läuft ("running": true) oder bereits abgeschlossen ist ("running": false). Dies ist insbesondere hilfreich, wenn nach dem Start eines Generierungsvorgangs auf dessen Abschluss gewartet werden soll, bevor weitere Schritte erfolgen.
Für die Nutzung dieses Endpunkts sind entsprechende Leseberechtigungen für SEO-Daten erforderlich.
Beispiel
Antwort
Fehlercodes
GET seo/urls/categories
Der EndpunktGET seo/urls/categories gibt eine Liste von SEO-URLs für Kategorien zurück.
Die Liste kann über Sortier- und Filterparameter eingeschränkt werden. Der optionale Parameter size bestimmt die Anzahl der zurückgegebenen Ergebnisse und muss im Bereich von 1 bis 300 liegen.
Für die Nutzung dieses Endpunkts sind entsprechende Berechtigungen zum Lesen von SEO-Daten erforderlich.
Beispiel
Das Beispiel ruft alle SEO-URLs, die zurzeit im Shop verwendet werden und nicht nur gültig sind (main = 1), von Kategorien ab und sortiert die Ergebnisse aufsteigend nach dem Feld resourceIdentifier.
Antwort
Filterfelder
createdAt, updatedAt, resourceIdentifier, path, manual, main
Sortierfelder
createdAt, updatedAt, resourceIdentifier, path, main
Fehlercodes
GET seo/urls/products
Über diesen Endpunkt wird eine Liste aller SEO-URLs von Produkten ausgegeben. Mithilfe optionaler Parametern können die Ergebnisse gefiltert und sortiert werden, beispielsweise nach Erstellungsdatum oder nach Produkt-ID. Mit dem Parametersize lässt sich die Anzahl der Einträge pro Seite steuern. Er muss einen Wert zwischen 1 und 300 enthalten.
Für den Zugriff werden entsprechende Leserechte für SEO-Daten benötigt.
Beispiel
Antwort
Filterfelder
createdAt, updatedAt, resourceIdentifier, path, manual, main
Sortierfelder
createdAt, updatedAt, resourceIdentifier, path, main
Fehlercodes
GET seo/urls/templates
Über diesen Endpunkt kann eine Liste der SEO-URLs für allgemeine Shop-Seiten (beispielsweise Login oder Registrierung) abgerufen werden. Die Ergebnisse lassen sich über optionale Parameter filtern und sortieren. Mit dem Parametersize kann die maximale Anzahl an Ergebnissen pro Seite festgelegt werden. Er muss einen Wert zwischen 1 und 300 enthalten.
Für den Zugriff sind entsprechende Leserechte für SEO-Daten erforderlich.
Beispiel
Antwort
Filterfelder
createdAt, updatedAt, resourceIdentifier, path, manual, main
Sortierfelder
createdAt, updatedAt, resourceIdentifier, path, main
Fehlercodes
POST seo/urls/check
Dieser Endpunkt prüft, ob ein bestimmter SEO-Pfad (seoPath) bereits im System verwendet wird und liefert zusätzliche Informationen zur zugehörigen Ressource zurück. Damit lassen sich etwa potenzielle Kollisionen vor dem Speichern neuer URLs vermeiden.
Die Nutzung erfordert Schreibrechte für SEO-Daten.
Beispiel
Request Body
Antwort
Fehlercodes
POST seo/urls/generate
Über diesen Endpunkt wird die Neugenerierung aller SEO-URLs für Produkte und Kategorien im Hintergrund gestartet. Die Antwort bestätigt lediglich den Start. Ob die Generierung noch läuft, zeigt GET seo/urls/generate/status. Mit dem optionale ParameterdeleteOld kann bestimmt werden, ob alle zurzeit nicht genutzten, aber noch gültigen URLs gelöscht werden sollen. Ob eine URL im Shop genutzt wird oder einfach nur gültig ist, wird durch das Feld main bestimmt.
Beispiel
Request Body
Antwort
Fehlercodes
POST seo/urls/reset
Mit diesem Endpunkt kann die SEO-URL einer einzelnen Seite zurückgesetzt werden. Manuell gepflegte URLs dieser Seite werden verworfen und die URL wird anschließend gemäß dem konfigurierten Schema neu erstellt. Die neue Haupt-URL ist im FeldmainPath der Antwort zu finden.
Die Nutzung des Endpunkts erfordert Schreibrechte für SEO-Daten.
Beispiel
Request Body
Antwort
Fehlercodes
PUT seo/urls
Mit diesem Endpunkt können Sie eine neue SEO-URL erstellen oder eine bestehende URL aktualisieren. Dabei muss angegeben werden, welchem Controller (viewControllerId) und welchem Objekt (resourceIdentifier) die URL zugeordnet ist. Die URL wird über optimalPathEsc definiert.
Der Shop prüft manuell gepflegte Pfade. Leerzeichen, Steuerzeichen sowie die Zeichen ? und # sind nicht erlaubt, ebenso wenig die Pfadsegmente . und ... Enthält optimalPathEsc solche Zeichen oder Segmente, lehnt der Shop die Anfrage ab und speichert den Pfad nicht.
Fehlt am Anfang von optimalPathEsc der Schrägstrich, ergänzt der Shop ihn automatisch. Die gesetzte URL wird zur Haupt-URL (main) der Seite. Die bisherigen URLs der Seite führen weiterhin zu ihr, sodass bestehende Links gültig bleiben.
Der Endpunkt erfordert Schreibrechte für SEO-Daten.
