urls bündelt die URL-Konfiguration des Shops. Er umfasst Sprach-/Länder-Alternativen per hreflang, den Umgang mit fehlerhaften oder veralteten URLs sowie den Aufbau und die Bereinigung der SEO-URLs hinsichtlich Struktur, Trennzeichen und Parameterbereinigung.
urls* - Grundstruktur
Nachfolgend der Grundaufbau des Knotens urls
Parameterbeschreibung
urls.hreflang - Sprach-/Länder-Alternativen für Seiten-URLs
Über diesen Knoten wird gesteuert, welche alternativen Seiten-URLs (beispielsweise 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.
Die Einstellung kann über folgenden Link direkt im Admin-Interface geöffnet werden: https://<shop-domain>/admin/config/urls.hreflang (Deeplink-Übersicht)
Beispielkonfiguration
Parameterübersicht
urls.redirects - Verhalten bei nicht gefundenen Seiten
Über den Unterknoten redirects wird gesteuert, wie der Shop auf nicht mehr gültige oder fehlerhafte URLs reagiert, beispielsweise bei gelöschten Produkten oder Kategorien oder bei veralteten Links. Hier wird auch festgelegt, welches Fehlerseiten-Template verwendet wird, ob nach Möglichkeit automatisch auf die Elternkategorie umgeleitet wird und welche Seite als Fallback dient. Ebenso wird hier bestimmt, mit welchem HTTP-Statuscode der Shop antwortet.
Statuscode statt Weiterleitung
Für Suchmaschinen ist es entscheidend, dass nicht existierende Seiten auch als solche gemeldet werden. Leitet der Shop stattdessen auf eine andere Seite weiter, behandeln Suchmaschinen die alte URL weiterhin als gültig. Deshalb antwortet der Shop standardmäßig mit dem Statuscode 404 und zeigt die Fehlerseite direkt unter der aufgerufenen URL an. Dabei bleibt die URL in der Adresszeile unverändert. Das Verhalten legt der ParametererrorPageBehavior fest:
Welche Seite als Fehlerseite dient, wird durch
redirectFallback und errorPageTemplate bestimmt. Bei notFound und gone gibt $wsViews.current.status auf der Fehlerseite den gesendeten Statuscode aus, also 404 oder 410. Damit lässt sich im Template beispielsweise ein passender Hinweistext ausgeben.
Die Einstellung kann über folgenden Link direkt im Admin-Interface geöffnet werden: https://<shop-domain>/admin/config/urls.redirects (Deeplink-Übersicht)
Beispielkonfiguration
Parameterübersicht
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.
Die Einstellung kann über folgenden Link direkt im Admin-Interface geöffnet werden: https://<shop-domain>/admin/config/urls.urls (Deeplink-Übersicht)
