Mein Problem mit der URL-Struktur in Shopify:?
Ich möchte in Shopify eine strukturierte Inhaltsarchitektur aufbauen. Zum Beispiel hätte ich gerne eine Hauptseite wie
example.com/raeucherwerk/
und darunter Unterseiten wie
example.com/raeucherwerk/anwendung/
oder
example.com/raeucherwerk/wirkung/
.
Das Problem ist, dass Shopify standardmäßig keine verschachtelten Seiten-URLs zulässt. Stattdessen landen normale Seiten immer unter
/pages/
, also sehen die URLs dann z. B. so aus:
example.com/pages/raeucherwerk-anwendung
, was für SEO und Benutzerfreundlichkeit nicht optimal ist.
Ich habe auch über Blogartikel nachgedacht, aber dort enthalten die URLs immer
/blogs/
, also z. B.
example.com/blogs/raeucherwerk/anwendung
, und ich kann die Seitenstruktur damit auch nicht richtig abbilden.
2 Antworten
a) Suche dir ein anderes Shopsystem.
b) Du könntest einen Reverse Proxy vor das System setzen, über den die URL-Struktur aufgebaut wird.
Das heißt, in Shopify baust du dir ein System mit der flachen Hierarchie. Zum Beispiel könnte (wie schon bei deinem Beispiel) ein Bindestrich das Trennzeichen für eine neue Subseite sein.
Deine Domain muss an den Proxyserver gebunden werden, statt an Shopify. Zudem müsstest du eine Webanwendung entwickeln oder entwickeln lassen, die URLs wie example.com/a/b/c entsprechend auflöst. Wenn also ein Nutzer example.com/a/b/c eingibt, bekommt der Proxyserver die Anfrage, sucht anhand der Adresse die dazu entsprechende Shopifyseite (shopifydomain.com/pages/a-b-c), ruft sie auf und zieht sich ihren Inhalt (Response). Dort müssen alle relevanten Verlinkungungen (Links, Canonical-Tags, Hreflang-URLs) umgeschrieben werden. Anschließend kann das Ergebnis an den Browser des Nutzers geschickt werden.
Um den Prozess für künftige Aufrufe zu optimieren, wäre es gut, die Anfragen mitsamt ihrer Ergebnisse zumindest für eine gewisse Zeit zu cachen.
Ich vermute allerdings, dass es für dich keine einfache Lösung ist. Zumal sie einigen Aufwand und zusätzlicher Ressourcen bedarf.
Dann ist das halt so und du musst es akzeptieren