SEO-History-Endpunkt: 301-Weiterleitungen

v2.6.0 · CRUD · SEO Redirects

SEO History

Verwalten Sie 301-Weiterleitungen per API. SEO-History-Einträge werden auch automatisch erstellt, wenn sich der seo_name beim Product/Category-Import ändert.

GET    /Export/JSON/seohistory
POST   /Import/JSON/seohistory
PUT    /Import/JSON/seohistory
DELETE /Delete/JSON/seohistory/{id}

Endpoints

MethodeEndpointScopeBeschreibung
GET/Export/JSON/seohistoryseohistory:readAlle SEO-Weiterleitungen auflisten
GET/Export/JSON/seohistory/{id}seohistory:readEinzelne Weiterleitung
POST/Import/JSON/seohistoryseohistory:writeNeue Weiterleitung anlegen
PUT/Import/JSON/seohistoryseohistory:writeBestehende Weiterleitung aktualisieren
DELETE/Delete/JSON/seohistory/{id}seohistory:deleteEinzeln per ID löschen
DELETE/Delete/JSON/seohistoryseohistory:deleteBulk/Filter-Löschung

Query-Filter (GET)

ParameterBeschreibungBeispiel
?type=Entitäts-Typ (p=Produkt, c=Kategorie, m=Hersteller, s=CMS, n=News)?type=p
?base_id=Quell-Entitäts-ID?base_id=70
?language=Sprache (ISO-Code oder ID)?language=de

Datenstruktur

Felder

FeldTypBeschreibung
sh_idINTPrimärschlüssel
sh_base_idINTID der Quell-Entität
sh_base_typeENUMc=Kategorie, s=CMS, m=Hersteller, p=Produkt, n=News, o=Sonstige
sh_item_idINTID der Ziel-Entität
sh_item_typeENUMTyp der Ziel-Entität (gleiche Werte)
sh_deletestampDATETIMEAutomatische Löschung (Standard: +1 Jahr)

Sprach-Felder

FeldTypBeschreibung
sh_seo_stringVARCHAR(255)Alter SEO-Pfad (ohne Domain, ohne führenden Slash)

Request-Beispiele

POST — Neue Weiterleitung

{
  "type": "seohistory",
  "data": [{
    "sh_base_id": 70,
    "sh_base_type": "c",
    "sh_item_id": 102,
    "sh_item_type": "c",
    "sh_deletestamp": "2027-02-24 00:00:00",
    "languages": {
      "de": {"sh_seo_string": "alte-kategorie/alte-unterkat"},
      "en": {"sh_seo_string": "old-category/old-subcat"}
    }
  }]
}

DELETE — Bulk & Filter

# Bulk per JSON-Body
DELETE /Delete/JSON/seohistory
{"sh_id": [42, 43, 44]}

# Abgelaufene Einträge bereinigen
DELETE /Delete/JSON/seohistory?expired=1

# Filter nach Typ und Quell-ID
DELETE /Delete/JSON/seohistory?type=p&base_id=123

Auto-Redirect

Automatische SEO-History-Einträge beim Import

Automatisch: Wenn sich der seo_name (oder der Name selbst, mit entsprechender Auto-Regenerierung) beim JSON-Import (PUT) ändert, wird automatisch ein SEO-History-Eintrag für den alten Pfad erstellt — analog zum XML-Import. Ablaufzeit: 1 Jahr. Duplikate werden erkannt und verhindert (idempotent).
Unterstützt seit v2.13.0: Alle fünf Entity-Typen mit SEO-URLs:
  • Products (p) — sprachspezifisch
  • Categories (c) — sprachspezifisch
  • Manufacturers (m) — sprachunabhängig (ein Eintrag, eine description-Zeile pro Sprache)
  • News (n) — sprachspezifisch
  • CMS (s) — sprachspezifisch

SEO History verwalten

Erstellen Sie einen OAuth2 Client mit seohistory:read, seohistory:write und seohistory:delete Scopes.

OAuth2 Client erstellen