Die wichtigsten Erkenntnisse
- Multi-Currency-Speed auf Shopify läuft auf eine Entscheidung hinaus: Wandle die Preise auf den Servern von Shopify mit nativen Markets um oder im Browser mit einer Drittanbieter-App.
- Native Shopify Markets mit Shopify Payments zeigt die Preise in der Kundenwährung serverseitig an. Es gibt also kein zusätzliches Skript und kein Preisflackern.
- Die meisten Currency-Converter-Apps fügen render-blockierendes JavaScript und einen Geolocation-Aufruf auf jeder Seite ein und schreiben die Preise dann clientseitig um – eine häufige Ursache für Layout Shifts.
- Rundungsregeln, der Währungsauswähler (Currency Selector), Geolocation-Redirects und Caching beeinflussen die Shopify Multi-Currency-Performance stärker, als viele Händler erwarten.
- Fudge erstellt den Auswähler und die Preisformatierung als nativen Theme-Code. Deine Währungs-UI bringt also kein zusätzliches Widget-Gewicht mit sich und bleibt erhalten, wenn du die App deinstallierst.
Die richtige Multi-Currency-Geschwindigkeit auf Shopify hinzubekommen, bedeutet, die Umrechnung auf den Shopify-Servern und weg vom Gerät des Käufers zu halten. Wenn du das machst, kostet dich das Betreiben von zehn Währungen fast nichts. Machst du es falsch mit einer schweren Converter-App, trägt jede Produktseite ein zusätzliches Skript, das die Preise umschreibt, nachdem die Seite bereits gerendert wurde.
Das Problem sind selten die Währungen selbst. Es geht darum, wie die Preise umgerechnet werden und wo diese Arbeit stattfindet.
Warum du uns vertrauen kannst
Jacques hat über 15 Jahre Entwicklungserfahrung und hat internationale Storefronts in hunderten von Shopify-Shops aufgebaut. Wir bauen Fudge, den KI-Operator für Shopify-Shops, mit einer Bewertung von 4.9 im Shopify App Store. Wir arbeiten also direkt auf der Theme-Ebene, wo Währungsauswähler und Preisformatierungen leben, und wir sehen, was ein schlecht gebauter Auswähler mit den Core Web Vitals macht.
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, die Währung oder das Land zu wechseln, und genau hier kann selbst ein natives Setup schiefgehen.
Der Auswähler selbst sollte ein einfaches serverseitig gerendertes Formular sein, kein JavaScript-Widget, das Optionen beim Laden abruft. Shopifys Localization-Formular gibt dir genau das:
{% form 'localization' %}
<select name="country_code">
{% for country in localization.available_countries %}
<option value="{{ country.iso_code }}"{% if country.iso_code == localization.country.iso_code %} selected{% endif %}>
{{ country.name }} ({{ country.currency.iso_code }} {{ country.currency.symbol }})
</option>
{% endfor %}
</select>
<button type="submit">Update</button>
{% endform %}
Ein nativer Auswähler wie dieser fügt nur ein paar Markup-Elemente und kein zusätzliches Skript hinzu. Ein Währungsumrechner-Widget von Drittanbietern ist im Gegensatz dazu oft das Schwerste auf der ganzen Seite: ein eigenes Bundle, eigene Styles und ein Geolocation-Aufruf.
Geolocation, Caching und Duplicate Content
Abgesehen vom Preis auf der Seite bestimmen drei Details auf Plattform-Ebene die Multi-Currency-Performance und SEO.
Geolocation Redirects. Viele Shops leiten Besucher basierend auf ihrer IP-Adresse automatisch auf eine länderspezifische URL um. Passiert das clientseitig, bedeutet das einen Lookup und einen Redirect, bevor der Kunde überhaupt etwas sieht. Die kostenlose Geolocation-App von Shopify kann den richtigen Markt mit einer leichten Empfehlung vorschlagen, anstatt einen harten Redirect zu erzwingen, was dir diesen Umweg spart. Bevorzuge eine Empfehlung, die der Käufer wegklicken kann, statt einem automatischen Redirect, der den “First Paint” blockiert.
Caching und das CDN. Serverseitig gerenderte Preise können im Cache gespeichert werden, was einer der Gründe ist, warum die native Umrechnung so schnell ist. Clientseitige Converter untergraben das, indem sie die “richtige” Version der Seite von JavaScript abhängig machen, das erst nach der Auslieferung des gecachten HTML ausgeführt wird. Wenn die Umrechnung serverseitig bleibt, kann das CDN weiterhin seinen Job machen.
Duplicate Content. Wenn du denselben Katalog in verschiedenen Märkten laufen hast, können fast identische Seiten entstehen, die in der Suche konkurrieren. Das Markets-Setup von Shopify kümmert sich um die URL-Struktur und das lokalisierte Routing, sodass jeder Markt sauber aufgelöst wird. Die Verbindung zur Performance ist hier indirekt, aber real: Weniger Redirect-Ketten 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 übernimmt die Umrechnung. Was es jedoch nicht tut, ist das Storefront-UI darum herum zu bauen: den Währungsauswähler, die Preisformatierung, wie das Ganze in deinem Theme aussieht. Diese Arbeit bleibt immer noch an jemandem hängen.
Fudge, der KI-Operator für Shopify-Shops, schreibt nativen Theme-Code. Du beschreibst, was du willst: “Füge einen Währungs- und Länderauswähler in meinen Header ein, der zu meiner Marke passt, und formatiere die Preise für jeden Markt”, und die KI schreibt das Liquid, CSS und JavaScript direkt als Entwurf in dein Theme, den du dir vor der Veröffentlichung als Preview ansehen kannst.
Da 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 Auswähler ist einfaches Markup, das dein Shop bereits versteht, sodass er quasi kein Gewicht hinzufügt.
Und weil es Theme-Code ist, überlebt es eine Deinstallation. Wenn du Fudge kündigst, bleiben der Auswähler und die Formatierung genau dort, wo sie sind – im Gegensatz zu einem App-gerenderten Element, das verschwindet, sobald du die App entfernst. Das Gleiche gilt für alles andere, das du mit dem Shop-Editor änderst. Wenn du dir nicht sicher bist, was dich dein aktuelles Währungs-Setup kostet, frag Fudge zuerst nach einem Speed-Audit: Es listet auf, was deine Seiten verlangsamt, und erstellt die Fixes als Entwurf in deinem Theme, die du nur noch absegnen musst.
FAQ
Macht Multi-Currency einen Shopify-Shop langsamer?
Es verlangsamt den Shop nur, wenn die Umrechnung im Browser passiert. Native Shopify Markets rechnet die Preise auf den Servern von Shopify um und sendet sie bereits formatiert im HTML. Es gibt also kein zusätzliches Skript und keine Einbußen bei der Page Speed. Es sind Converter-Apps von Drittanbietern, die auf jeder Seite JavaScript und Layout Shifts hinzufügen.
Ist natives Shopify Markets schneller als eine Currency-Converter-App?
Ja. Native Markets rendert umgerechnete Preise serverseitig, sodass der Browser direkt die richtige Zahl ausgibt, ohne dass es clientseitig umgeschrieben wird. Eine Converter-App lädt ihr eigenes JavaScript, macht einen Geolocation-Aufruf und schreibt Preise um, nachdem die Seite gerendert wurde – was eine häufige Ursache für Cumulative Layout Shift ist.
Wie geht Shopify mit Währungsumrechnung um?
Mit Shopify Markets und Shopify Payments werden die Shop-Preise anhand des aktuellen Wechselkurses automatisch in die Anzeigewährung (Presentment Currency) des Kunden umgerechnet, und der Kunde zahlt im Checkout auch in dieser Währung. Du kannst Rundungsregeln pro Markt festlegen, damit umgerechnete Preise auf saubere Endungen statt auf krumme Kommastellen hinauslaufen.
Brauche ich eine Currency-Converter-App, wenn ich Shopify Markets nutze?
Normalerweise nicht. Wenn natives Markets in Kombination mit Shopify Payments deine Währungen ohnehin schon abdeckt, ist eine Converter-App überflüssiger Ballast, der die Arbeit verdoppelt, die die Plattform ohnehin schon serverseitig erledigt. Sie zu entfernen verbessert oft die Core Web Vitals, ohne dass du Funktionen verlierst.
Schadet ein Währungsauswähler der Page Speed?
Ein nativer Auswähler, der als serverseitiges Localization-Formular gerendert wird, fügt nur wenig Markup und kein zusätzliches Skript hinzu. Die Performance-Kosten kommen von den Currency-Switcher-Widgets von Drittanbietern, die ihr eigenes Bundle und einen clientseitigen Geolocation-Lookup mitliefern. Baue den Auswähler als nativen Theme-Code und die Kosten sind verschwindend gering.
Führt Multi-Currency zu Problemen mit Duplicate Content für SEO?
Das kann passieren, wenn regionale Seiten fast identisch sind und die richtigen Signale fehlen. Shopify Markets kümmert sich um lokalisiertes URL-Routing und gibt hreflang-Tags für deine konfigurierten Märkte aus, was Suchmaschinen verrät, welche Seite für welche Region gedacht ist. Stelle sicher, dass die hreflang-Tags vorhanden sind, damit die richtige regionale Seite für das richtige Publikum 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 das, was angezeigt wird und womit der Kunde bezahlt, während die Shop-Währung im Admin-Bereich verwendet wird. Wenn lokale Währungen aktiviert sind, werden die Preise im Onlineshop automatisch mit den Markt-Wechselkursen in die Währung des Kunden umgerechnet. https://shopify.dev/docs/apps/build/markets ↩
-
Shopify Help Center, “Setting up currencies for markets” und “Currency conversions and exchange rates” - Shopify Payments rechnet Preise in die lokale Währung des Kunden um, Händler können die Rundung pro Markt anpassen und ein Länder- oder Währungsauswähler lässt Kunden ihre Region wählen. https://help.shopify.com/en/manual/markets/customizations/local-currencies ↩ ↩2