Wichtigste Erkenntnisse
- Beim Thema Multi Currency Shopify Speed läuft alles auf eine Entscheidung hinaus: Die Preise auf den Servern von Shopify mit dem nativen Markets umrechnen oder im Browser mit einer Drittanbieter-App.
- Natives Shopify Markets mit Shopify Payments zeigt die Preise in der Anzeigewährung des Käufers serverseitig an. Es gibt also kein zusätzliches Skript und kein Preisflackern.
- Die meisten Währungsumrechner-Apps injizieren auf jeder Seite Render-blocking JavaScript sowie eine Geolocation-Abfrage und überschreiben die Preise dann clientseitig. Das ist eine häufige Ursache für Layout Shifts.
- Rundungsregeln, der Currency Selector, Geolocation-Weiterleitungen und Caching beeinflussen die Shopify Multi-Currency Performance stärker, als Händler erwarten.
- Fudge integriert den Selector und die Preisformatierung als nativen Theme-Code, sodass deine Währungs-UI kein zusätzliches Widget-Gewicht mitbringt und auch nach einer Deinstallation erhalten bleibt.
Der Verkauf in mehreren Währungen ist einer der schnellsten Wege, um einen Shopify-Shop wachsen zu lassen, aber auch einer der einfachsten Wege, die Ladegeschwindigkeit (Page Speed) zu ruinieren. Das Problem sind selten die Währungen an sich. Es geht vielmehr darum, wie die Preise umgerechnet werden und wo diese Arbeit stattfindet.
Die richtige Multi Currency Shopify Speed zu erreichen, bedeutet, die Umrechnung auf den Servern von Shopify durchführen zu lassen und nicht auf dem Gerät des Käufers. Wenn du das tust, kostet dich der Betrieb von zehn Währungen in puncto Performance fast gar nichts. Machst du es falsch und nutzt eine schwerfällige Umrechner-App, lädt jede Produktseite ein zusätzliches Skript, das die Preise überschreibt, nachdem die Seite bereits gerendert wurde.
Dieser Leitfaden erklärt, warum Multi-Currency-Setups der Performance schaden, wie natives Shopify Markets diesen Schaden vermeidet und was du überprüfen musst, um die Shopify Multi-Currency Performance im grünen Bereich zu halten.
Warum du uns vertrauen kannst
Jacques hat über 15 Jahre Entwicklungserfahrung und hat internationale Storefronts für Hunderte von Shopify-Shops entwickelt. Wir entwickeln Fudge, einen KI-Storefront-Editor mit einer Bewertung von 4.9 im Shopify App Store. Wir arbeiten also direkt auf der Theme-Ebene, wo sich die Currency Selectors und die Preisformatierung befinden, und sehen aus erster Hand, was eine schlecht programmierte Lösung mit den Core Web Vitals anrichtet.
Warum Multi-Currency-Setups der Geschwindigkeit schaden
Ein Preis auf einer Produktseite sieht trivial aus. Ihn für jeden Besucher in die richtige Währung umzurechnen, ist es nicht.
Es gibt zwei Orte, an denen die Umrechnung stattfinden kann. Auf dem Server, bevor Shopify das HTML an den Browser sendet. Oder im Browser, nachdem die Seite geladen wurde, mithilfe von JavaScript, das den Standort des Käufers ausliest und jeden Preis auf der Seite überschreibt.
Beim zweiten Ansatz fangen die Probleme an. Ein clientseitiger Converter muss auf jeder Seite drei teure Dinge tun:
- Sein eigenes JavaScript laden, oft render-blockierend, bevor die Preise korrekt sind.
- Einen Geolocation-Lookup machen, um das Land des Besuchers zu erraten, normalerweise ein Network Request an einen Drittanbieter-Endpunkt.
- Das DOM umschreiben, jedes Preiselemt finden und den Text im Nachhinein austauschen.
Jeder Schritt kostet Zeit, und der dritte Schritt kostet Stabilität. Wenn Preise nach dem initialen Paint umgeschrieben werden, ändert sich die Breite der Zahlen, Elemente verschieben sich (Reflow) und du bekommst Cumulative Layout Shift (CLS). Google misst CLS als Core Web Vital, und der “gute” Schwellenwert liegt bei 0,1 oder weniger.1 Ein Preis, der nach dem Laden von “$49” auf “1.299 kr” springt, ist genau die Art von Shift, die dich über diese Grenze drückt.
Page Speed wirkt sich direkt auf Conversion und Rankings aus. Für einen genaueren Blick darauf, wo Stores Zeit verlieren, lies unseren Report Status der Shopify-Performance.
Native Shopify Markets vs. Währungsumrechner-Apps
Shopify hat darauf eine native Antwort, die die clientseitige Arbeit komplett überflüssig macht.
Shopify Markets ermöglicht es dir, in verschiedene Länder und Regionen mit lokalen Währungen zu verkaufen. Wenn ein Markt eine lokale Währung verwendet, rechnet Shopify deine Shop-Preise in die Kundenwährung (Presentment Currency) um und rendert sie serverseitig, sodass der Browser direkt im initialen HTML die korrekten Preise erhält.2 In Kombination mit Shopify Payments bezahlt der Käufer auch im Checkout in dieser Währung, wobei die Umrechnung direkt von der Plattform übernommen wird.3
Das ist der entscheidende Unterschied. Native Markets erledigt die Umrechnung, bevor die Seite gesendet wird. Eine Converter-App macht das erst, nachdem die Seite geladen wurde.
Hier ist der Vergleich der beiden Ansätze in Bezug auf die Faktoren, die die Geschwindigkeit bestimmen:
| Faktor | Native Shopify Markets | Currency-Converter-App |
|---|---|---|
| Wo die Umrechnung stattfindet | Auf den Shopify-Servern | Im Browser des Käufers |
| Zusätzliches JavaScript pro Seite | Keines | Eigenes Skript, oft render-blockierend |
| Geolocation-Lookup | Wird von der Plattform übernommen | Meistens ein clientseitiger Network-Call |
| Preis im initialen HTML | Korrekt beim First Paint | Wird nach dem Laden umgeschrieben |
| Risiko für Layout Shift | Minimal | Hoch, Preise ändern sich nach dem Rendern |
| Checkout-Währung | Nativ, über Shopify Payments | Wechselt oft zurück zur Shop-Währung |
| Kosten | In deinem Plan enthalten | Monatliche App-Gebühr |
Der Weg über die App mag bequem erscheinen, da man sie nur installieren muss und sie “einfach funktioniert”. Die versteckten Kosten sind jedoch ein Skript auf jeder Seite und ein Preisflackern, das sowohl deinem CLS (Cumulative Layout Shift) als auch dem Vertrauen deiner Käufer schadet. Einen vollständigen Leitfaden zur Einrichtung findest du in unserem Shopify Multi-Currency Setup Guide.
Wie native Markets Preise schnell halten
Der Grund, warum native Markets schneller sind, ist kein Trick. Die teure Arbeit erreicht den Browser erst gar nicht.
Die Preise kommen bereits umgerechnet und im HTML formatiert an. Es gibt also kein render-blockierendes Skript, das darauf wartet, sie zu korrigieren, und kein clientseitiges Umschreiben der Preise, das einen Shift verursacht. Der Browser rendert die richtige Zahl einmal und fasst sie danach nie wieder an.
In deinem Theme durchlaufen die Preise weiterhin die money-Filter von Liquid. Der Unterschied ist, dass Shopify die Währung auf dem Server auflöst und der Filter den lokalen Wert ausgibt:
{% comment %} Rendert in der Währung des Käufers, serverseitig {% endcomment %}
<span class="price">{{ product.price | money }}</span>
Kein Wrapper-Element, kein Data-Attribute, das ein Skript später finden muss, kein “Loading”-State beim Preis. Das ist genau die Form, die jeder Preis auf der Seite haben sollte.
Rundung und Preisformatierung
Umgerechnete Preise sind selten glatt. Ein $49,00-Produkt zu einem Live-Wechselkurs landet in einer anderen Währung vielleicht bei 1.287,43, was neben einem Katalog voller runder Zahlen einfach kaputt aussieht.
Mit Shopify Markets kannst du Rundungsregeln pro Markt festlegen, sodass umgerechnete Preise für jede Währung sinnvolle Endungen wie .00 oder .99 erhalten.3 Das ist eine Design- und Preisentscheidung, keine Performance-Entscheidung, aber sie ist wichtig: Die Rundung wird serverseitig angewendet. Sie kostet beim Rendern also nichts und sorgt dafür, dass deine Preise absichtlich und nicht maschinengeneriert aussehen.
Bei der Formatierung ist es das Gleiche. Tausendertrennzeichen, Dezimaltrennzeichen und Währungssymbole stammen alle aus den Shopify-Währungseinstellungen und werden im HTML gerendert. Eine Converter-App, die Zahlen mit JavaScript neu formatiert, wiederholt nur Arbeit, die die Plattform bereits kostenlos erledigt.
Der Währungswähler und seine Kosten
Käufer brauchen eine Möglichkeit, Währung oder Land zu ändern, und hier kann ein natives Setup immer noch schiefgehen.
Der Selector (Währungswähler) selbst sollte ein einfaches, serverseitig gerendertes Formular sein, kein JavaScript-Widget, das beim Laden Optionen abruft. Shopifys Localization-Formular bietet genau das:
{% form 'localization' %}
{{ localization.available_countries | ... }}
<button type="submit">Update</button>
{% endform %}
So ein nativer Selector fügt nur ein paar Markup-Elemente hinzu und braucht kein extra Skript. Im Gegensatz dazu ist ein Währungs-Switcher-Widget von Drittanbietern oft das schwerste Element auf der Seite: es bringt ein eigenes Bundle, eigene Styles und einen eigenen Geolocation-Call mit. Wenn du nur eine Sache aus diesem Guide mitnimmst, dann diese: Beim Selector versteckt sich das Gewicht.
Geolocation, Caching und Duplicate Content
Neben dem Preis auf der Seite bestimmen drei Details auf Plattformebene die Multi-Currency-Performance und das SEO.
Geolocation Redirects. Viele Stores leiten Besucher basierend auf der IP automatisch auf eine länderspezifische URL um. Passiert das clientseitig, fügt dies einen Lookup und einen Redirect hinzu, bevor der Käufer überhaupt etwas sieht. Shopify Markets kann den richtigen Markt mit einer leichtgewichtigen Empfehlung vorschlagen, anstatt einen harten Redirect zu erzwingen, was diesen Umweg vermeidet. Bevorzuge eine Empfehlung, die der Käufer wegklicken kann, gegenüber einem automatischen Redirect, der den First Paint blockiert.
Caching und das CDN. Serverseitig gerenderte Preise lassen sich cachen. Das ist einer der Gründe, warum die native Umrechnung schnell ist. Clientseitige Converter untergraben dies, indem sie die “korrekte” Version der Seite von JavaScript abhängig machen, das erst nach Auslieferung des gecachten HTML ausgeführt wird. Wenn die Umrechnung auf dem Server bleibt, kann das CDN weiterhin seinen Job machen.
Duplicate Content. Den gleichen Katalog auf mehreren Märkten laufen zu lassen, kann nahezu identische Seiten erzeugen, die in den Suchergebnissen miteinander konkurrieren. Das Markets-Setup von Shopify kümmert sich um die URL-Struktur und das lokalisierte Routing, sodass jeder Markt sauber aufgelöst wird. Der Bezug zur Performance ist hier indirekt, aber real: weniger Weiterleitungsketten und sauberes Routing bedeuten weniger verschwendete Requests.
hreflang und Lokalisierung
Währung und Sprache sind zwei verschiedene Dinge, laufen aber in internationalen Stores meist zusammen ab.
Auf hoher Ebene sagen hreflang-Tags Google, welche URL welche Sprache und Region bedient, damit die richtige Version für das richtige Publikum rankt. Shopify Markets gibt diese für deine konfigurierten Märkte aus, wenn du lokalisierte URLs verwendest. Du musst die Tags nicht manuell bauen, solltest aber überprüfen, ob sie vorhanden sind. Ein fehlendes oder falsches hreflang-Set schickt Suchmaschinen auf die falsche regionale Seite. Einen strategischen Überblick darüber, wie Märkte, Sprachen und Währungen zusammenpassen, findest du in unserem Shopify Markets Guide.
Checkliste, um die Core Web Vitals bei mehreren Währungen im grünen Bereich zu halten
Nutze dies, um einen bestehenden Multi-Currency-Store zu überprüfen oder einen neuen zu planen. Das Ziel sind die Schwellenwerte der drei Core Web Vitals: LCP unter 2,5 Sekunden, CLS bei 0,1 oder weniger und INP bei 200 Millisekunden oder weniger.1
- Auf dem Server umrechnen, nicht im Browser. Nutze native Shopify Markets mit Shopify Payments, damit die Preise korrekt im HTML ankommen.
- Entferne jegliche clientseitigen Währungsumrechner-Apps, wenn native Markets deine Währungen abdecken. Sie sind meistens redundanter Ballast.
- Rendere den Währungswähler als serverseitiges Formular, nicht als JavaScript-Widget.
- Lege Rundungsregeln pro Markt fest, damit Preise gewollt aussehen und serverseitig aufgelöst werden.
- Vermeide harte Geolocation Redirects. Bevorzuge eine wegklickbare Empfehlung für den Markt anstelle eines blockierenden Redirects.
- Prüfe Preiselelemente auf Layout Shift. Wenn sich ein Preis nach dem Laden ändert, schreibt ihn etwas clientseitig um.
- Bestätige, dass
hreflang-Tags für jeden Markt existieren, damit regionale Seiten richtig ranken. - Optimiere zuerst die Basisgeschwindigkeit des Themes. Multi-Currency rettet kein langsames Theme.
Dieser letzte Punkt ist wichtig. Wenn dein Store ohnehin schon langsam ist, ist das Währungs-Handling nicht dein erstes Problem. Fang damit an, wie man ein Shopify-Theme schneller macht, und wenn große Medien die Übeltäter sind, ist Lazy Loading für Bilder oft der größte Einzelgewinn.
Wo Fudge ins Spiel kommt
Native Markets übernehmen die Umrechnung. Was sie nicht tun, ist das Storefront-UI drumherum aufzubauen: den Währungswähler, die Preisformatierung, wie das Ganze in deinem Theme aussieht. Diese Arbeit bleibt an jemandem hängen.
Fudge ist ein KI-Storefront-Editor, der nativen Theme-Code schreibt. Du beschreibst, was du willst: “Füge meinem Header einen Währungs- und Länderauswähler hinzu, der zu meiner Marke passt, und formatiere die Preise für jeden Markt” – und Fudge schreibt das Liquid, CSS und JavaScript direkt in dein Theme.
Weil der Output nativ ist, lädt kein Währungs-Widget von Drittanbietern auf jeder Seite. Es gibt kein zusätzliches render-blockierendes Skript und keinen Geolocation-Aufruf, der von einer App drangehängt wird. Der Selector ist einfaches Markup, das dein Store bereits versteht, also fügt er praktisch kein Gewicht hinzu.
Und weil es Theme-Code ist, überlebt er eine Deinstallation. Kündige Fudge, und der Selector sowie die Formatierung bleiben genau dort, wo sie sind – im Gegensatz zu einem App-gerenderten Element, das verschwindet, wenn du die App entfernst. Das Gleiche gilt für alles andere, was du mit dem Fudge Page Builder baust.
FAQ
Das passiert nur, wenn die Umrechnung im Browser stattfindet. Natives Shopify Markets rechnet die Preise auf den Servern von Shopify um und sendet sie bereits formatiert im HTML-Code aus, sodass kein zusätzliches Skript benötigt wird und der Page Speed nicht beeinträchtigt wird. Umrechner-Apps von Drittanbietern sind es, die auf jeder Seite JavaScript und Layout Shifts hinzufügen.
Ja. Native Markets rendert die umgerechneten Preise serverseitig, sodass der Browser direkt die korrekte Zahl anzeigt, ohne sie clientseitig überschreiben zu müssen. Eine Umrechner-App lädt ihr eigenes JavaScript, führt eine Geolocation-Abfrage durch und überschreibt die Preise, nachdem die Seite bereits gerendert wurde. Das ist eine häufige Ursache für Cumulative Layout Shifts.
Mit Shopify Markets und Shopify Payments werden die Shop-Preise anhand des aktuellen Wechselkurses automatisch in die Anzeigewährung des Käufers umgerechnet. Der Käufer zahlt im Checkout dann in genau dieser Währung. Du kannst pro Markt Rundungsregeln festlegen, damit die umgerechneten Preise auf glatte Beträge statt auf unschöne Dezimalstellen enden.
Meistens nicht. Wenn natives Markets mit Shopify Payments deine Währungen bereits abdeckt, ist eine Umrechner-App überflüssiger Ballast, der die Arbeit, die die Plattform ohnehin serverseitig erledigt, nur dupliziert. Die App zu entfernen, verbessert oft die Core Web Vitals, ohne dass es zu Funktionseinbußen kommt.
Ein nativer Selector, der als serverseitiges Lokalisierungsformular gerendert wird, fügt nur wenig Markup und kein zusätzliches Skript hinzu. Die Leistungseinbußen entstehen durch Currency-Switcher-Widgets von Drittanbietern, die ein eigenes Bundle laden und eine clientseitige Geolocation-Abfrage durchführen. Wenn du den Selector als nativen Theme-Code baust, sind die Auswirkungen auf die Performance vernachlässigbar.
Das kann passieren, wenn regionale Seiten fast identisch sind und die richtigen Signale fehlen. Shopify Markets übernimmt das lokalisierte URL-Routing und setzt hreflang-Tags für deine konfigurierten Märkte. So wissen Suchmaschinen, welche Seite für welche Region bestimmt ist. Überprüfe, ob die hreflang-Tags vorhanden sind, damit die richtige regionale Seite für die richtige Zielgruppe rankt.
Footnotes
-
web.dev, “Web Vitals” – die “guten” Grenzwerte sind LCP innerhalb von 2,5 Sekunden, CLS von 0,1 oder weniger und INP von 200 Millisekunden oder weniger, gemessen am 75. Perzentil. https://web.dev/articles/vitals ↩ ↩2
-
Shopify Dev, “About Shopify Markets” – die Anzeigewährung (Kundenwährung) ist die Währung, die angezeigt wird und in der die Kunden bezahlen, während die Shop-Währung im Adminbereich verwendet wird; wenn lokale Währungen aktiviert sind, werden die Online-Shop-Preise automatisch zu Marktwechselkursen in die Kundenwährung umgerechnet. https://shopify.dev/docs/apps/build/markets ↩
-
Shopify Help Center, “Währungen für Märkte einrichten” und “Währungsumrechnungen und Wechselkurse” – Shopify Payments rechnet die Preise in die lokale Währung eines Kunden um, Händler können die Rundung pro Markt anpassen und eine Länder- oder Währungsauswahl lässt Kunden ihre Region wählen. https://help.shopify.com/en/manual/markets/customizations/local-currencies ↩ ↩2