multiDomain – Dokumentation
multiDomain betreibt beliebig viele Domains aus einem einzigen JTL-Shop. Jede Domain bekommt eine eigene Sprache, Währung, Kundengruppe, Steuer- und Lieferland, ein eigenes Logo, einen eigenen Shopnamen und wahlweise ein eigenes Template – bei einer gemeinsamen Artikel- und Bestellverwaltung in JTL-Wawi.
Voraussetzungen: JTL-Shop ab Version 5.2.3, ionCube-Loader, sowie DNS-Eintrag, Virtual Host und SSL-Zertifikat für jede zusätzliche Domain.
Zu diesem Begriff wurde nichts gefunden.
Ohne multiDomain ist ein JTL-Shop unter genau einer Adresse erreichbar. Mit multiDomain zeigen mehrere Domains auf dieselbe Installation, und das Plugin entscheidet anhand der aufgerufenen Adresse, wie sich der Shop verhält.
| Je Domain einstellbar |
Bleibt gemeinsam |
| Sprache, Währung, Kundengruppe |
Artikelstamm und Lagerbestand |
| Steuerland und Lieferland |
Kundenkonten |
| Logo, Favicon, Shopname, Meta-Angaben |
Bestellungen in JTL-Wawi |
| Template |
Fortlaufende Bestellnummer |
| Google-Tracking-IDs |
Plugin-Einstellungen |
| robots.txt, Canonical, hreflang, Sitemap |
Shop-Grundeinstellungen |
| Wartungsmodus |
|
Grundprinzip: Eine Domain steht für genau eine Sprache. Besucher wechseln die Sprache, indem sie die Domain wechseln – genau dafür ist der Sprachumschalter da.
Bevor eine Domain im Plugin angelegt wird, muss der Server sie annehmen. Diese drei Schritte erledigen Sie beim Hoster, nicht im Shop:
-
DNS-Eintrag setzen. Die neue Domain muss auf dieselbe Server-IP zeigen wie der bestehende Shop. Änderungen können bis zu 48 Stunden brauchen.
-
Virtual Host einrichten. Die Domain muss im Webserver auf dasselbe Verzeichnis zeigen wie der Shop – nicht auf ein eigenes.
-
SSL-Zertifikat ausstellen. Für jede Domain einzeln, etwa per Let’s Encrypt. Ohne gültiges Zertifikat zeigen Browser eine Warnung.
-
Domain im Plugin anlegen. Reiter Domains → Domain hinzufügen → Sprache wählen → Adresse eintragen.
-
Verbindung prüfen. Das Plugin ruft die Domain auf und bestätigt, dass sie auf diesen Shop zeigt. Erst dann wird sie aktiv.
Mit oder ohne www.? Tragen Sie die Schreibweise ein, die Ihre Wunschadresse ist. Das Plugin leitet die jeweils andere Variante automatisch dorthin um. Voraussetzung ist, dass der Webserver beide annimmt.
Sprache, Währung, Steuerland nach oben
Im Reiter Allgemein der Domain-Box legen Sie das Grundverhalten fest.
| Einstellung |
Wirkung |
| Flagge |
Rein optisch: das Symbol im Sprachumschalter. Hat keinen Einfluss auf Steuern oder Versand. |
| Sprachauswahl |
Blendet den Sprachumschalter auf dieser Domain ein oder aus. |
| Währung |
Feste Währung der Domain, wahlweise mit Auswahlmenü für den Besucher. |
| Kundengruppe |
Bestimmt Preise und Sichtbarkeiten – etwa für eine reine Händlerdomain. |
| Steuerland |
Legt den angezeigten Mehrwertsteuersatz fest. Die Sätze pflegen Sie in JTL-Wawi. |
Ein Produkt mit 100 € netto erscheint dadurch auf einer deutschen Domain mit 119,00 € und auf einer österreichischen mit 120,00 €.
Im Reiter Google der Domain-Box legen Sie fest, welches Lieferland für Besucher dieser Domain vorbelegt wird. Es steuert, welche Versandarten und Versandkosten angeboten werden.
Die Voreinstellung Wie Steuerland übernimmt das Steuerland – damit verhält sich der Shop wie bisher. Ein eigenes Lieferland lohnt sich, wenn eine Domain steuerlich zu einem Land gehört, der Versand aber überwiegend in ein anderes geht.
Sobald ein Kunde angemeldet ist, gilt ausschließlich dessen eigene Lieferadresse. Die Vorbelegung greift nur für neue Besucher.
Steuerland und Lieferland sind voneinander unabhängig. Prüfen Sie, ob die gewählte Kombination steuerlich zu Ihrem Fall passt.
Logo, Shopname, Template nach oben
Im Reiter Design geben Sie jeder Domain ein eigenes Erscheinungsbild:
-
Shopname – ersetzt den Namen aus den Shop-Einstellungen, etwa in Kopfzeile und E-Mails.
-
Titel und Beschreibung – die Meta-Angaben der Startseite, wichtig für Suchmaschinen.
-
Logo und Favicon – eigene Bilddateien je Domain.
-
Template – eine Domain kann ein völlig anderes Template verwenden als die übrigen.
Der Sprachumschalter zeigt die verfügbaren Domains als Flaggen und führt den Besucher auf die passende Adresse – und zwar auf dieselbe Seite, nicht auf die Startseite. Ruft jemand einen Artikel auf und wechselt die Sprache, landet er beim selben Artikel unter der anderen Domain.
Unter Einstellungen wählen Sie zwischen zwei Darstellungen:
| Darstellung |
Wann geeignet |
|
Dropdown (Voreinstellung) |
Für Templates, deren Kopfbereich eine Listenstruktur verwendet – etwa NOVA. |
| Modal mit eigenem Markup |
Für Templates ohne Listenstruktur. Am Einfügeort steht dann nur ein frei gestaltbares Element, die Auswahl öffnet sich als Overlay. |
Im Modal-Modus gestalten Sie Auslöser und Einträge selbst über Platzhalter: {flag}, {iso}, {country}, {lang}, {domain} und {url}.
Die Bezeichnungen der Länder und Sprachen pflegen Sie im Reiter Sprachen – jeweils übersetzt in die Sprache, in der sie angezeigt werden.
Gruppen fassen Domains zusammen, die zusammengehören – etwa „DACH“ und „Skandinavien“. Das wirkt sich konkret aus:
- Der Sprachumschalter zeigt nur Domains derselben Gruppe.
- Die hreflang-Angaben verweisen nur innerhalb der Gruppe aufeinander.
- Jede Gruppe hat eine eigene x-default-Domain.
So bleiben zwei getrennte Markenauftritte im selben Shop sauber voneinander getrennt. Domains werden per Ziehen zwischen Gruppen verschoben.
Bestellnummern-Präfix nach oben
Jede Domain kann Bestellnummern ein eigenes Kürzel voranstellen. In JTL-Wawi ist damit sofort erkennbar, über welche Domain eine Bestellung kam.
| Domain |
Präfix |
Ergebnis |
| shop.de |
DE- |
DE-10001 |
| shop.at |
AT- |
AT-10002 |
Unterstützt werden die Platzhalter %Y (Jahr), %m (Monat), %d (Tag) und %W (Kalenderwoche). Bleibt das Feld leer, gilt das Präfix aus den Shop-Einstellungen.
Zu beachten: Die fortlaufende Nummer zählt shopweit weiter. Jede Domain bekommt ein eigenes Kürzel, aber keinen eigenen Nummernkreis – auf DE-10001 folgt auf der zweiten Domain AT-10002. Die gesamte Bestellnummer darf höchstens 20 Zeichen lang sein.
SEO: hreflang, Canonical, robots.txt nach oben
Mehrere Domains mit ähnlichen Inhalten brauchen klare Signale an Suchmaschinen. Im Zahnrad-Reiter der Domain-Box finden Sie dafür:
-
hreflang-Angaben – teilen Google mit, welche Domain für welche Sprache und Region gedacht ist. Werden automatisch für alle Domains der Gruppe erzeugt, inklusive
x-default.
-
Canonical-URL – legt die maßgebliche Adresse der Startseite fest.
-
robots.txt – eigener Inhalt je Domain. Fehlt darin die
Sitemap:-Zeile, ergänzt das Plugin sie mit der Adresse dieser Domain.
Falsche robots.txt-Einträge können dazu führen, dass Google eine Domain nicht mehr indexiert. Prüfen Sie das Ergebnis nach dem Speichern unter https://ihre-domain.de/robots.txt.
Je Domain lassen sich beliebig viele 301- und 302-Weiterleitungen hinterlegen. Das ist vor allem beim Umzug eines bestehenden Shops wichtig, damit alte Adressen und deren Suchmaschinen-Rankings erhalten bleiben.
301 bedeutet dauerhaft umgezogen und überträgt das Ranking – der Regelfall. 302 bedeutet vorübergehend, etwa während einer Aktionsseite.
Der JTL-Shop erzeugt von Haus aus eine einzige Sitemap für die Hauptdomain. multiDomain erzeugt stattdessen für jede Domain eine eigene – mit deren Adressen und deren Sprache.
Im Reiter Sitemaps sehen Sie je Domain den Stand, die Dateigröße und die Anzahl der enthaltenen Adressen. Von dort lassen sich Sitemaps ansehen, neu erzeugen und herunterladen.
Einen „Ping“ an Google oder Bing gibt es nicht mehr – beide Anbieter haben diese Schnittstelle 2023 abgeschaltet. Stattdessen führen die Schaltflächen direkt in die Google Search Console beziehungsweise die Bing Webmaster Tools. Gefunden werden die Sitemaps ohnehin über den Sitemap:-Eintrag in der robots.txt.
Google Analytics, Tag Manager, Ads nach oben
Jede Domain kann eigene Mess-IDs bekommen – für Google Analytics 4, den Tag Manager und Google Ads. So werten Sie jede Domain getrennt aus.
Sollen alle Domains gleich gemessen werden, tragen Sie die IDs einmal unter Einstellungen → Google – Standard-IDs ein. Sie gelten dann für alle Domains ohne eigene Angabe.
| Situation |
Verwendet wird |
| ID in der Domain-Box gefüllt und aktiviert |
die ID der Domain |
| Feld leer oder Schalter aus |
die globale Standard-ID |
| beides leer |
nichts wird eingebunden |
Wichtig: multiDomain bindet ausschließlich das Basis-Tag ein. Conversion- und Kauf-Events liefert es nicht. Wenn Sie Umsätze in Google Ads oder E-Commerce-Daten in Analytics messen wollen, definieren Sie diese im Tag Manager oder setzen weiterhin ein Tracking-Plugin ein.
Der Reiter Statistiken zeigt je Domain Besucher, Bestellungen, Umsatz und Conversion Rate. Die Daten liegen ausschließlich in Ihrem Shop, es werden keine Daten an Dritte übertragen.
Über Filter & Export grenzen Sie einen Zeitraum ein und laden das Ergebnis als CSV-Datei herunter.
Wie gezählt wird: Ein Besuch wird erst erfasst, wenn ein echter Browser die Seite darstellt. Reine Seitenabrufe ohne JavaScript – also Scanner und Crawler – werden nicht mitgezählt. Zusätzlich greift eine Bot-Erkennung anhand von User-Agent, HTTP-Headern und bekannten Crawler-IP-Bereichen. Gespeichert wird pro Domain und Tag ein Eintrag je IP-Adresse, und zwar nur als Prüfsumme – die IP selbst landet nicht in der Datenbank.
Jede Domain lässt sich einzeln offline nehmen. Besucher sehen eine Wartungsseite mit HTTP-Status 503, was Suchmaschinen korrekt als vorübergehend verstehen. Die übrigen Domains laufen normal weiter.
Der Hinweistext ist frei wählbar. Als Administrator angemeldet sehen Sie die Seite weiterhin; zusätzlich gibt es einen gesicherten Zugangslink zum Teilen.
Die Datensicherung speichert die komplette multiDomain-Konfiguration: Domains, Gruppen, Weiterleitungen, Design-Einstellungen, Sprachübersetzungen, Logos und auf Wunsch die Statistiken.
Beim Wiederherstellen wählen Sie aus, welche Bereiche zurückgespielt werden. Legen Sie eine Sicherung vor jedem Plugin-Update an und bevor Sie größere Umstellungen vornehmen.
Brauche ich für jede Domain einen eigenen Shop?
Nein. Genau das ist der Zweck: eine Installation, ein Artikelstamm, eine Bestellverwaltung – mehrere Domains.
Kann eine Domain mehrere Sprachen anbieten?
Nein. Eine Domain steht für eine Sprache. Wer die Sprache wechseln möchte, wechselt über den Sprachumschalter die Domain. Das ist auch aus SEO-Sicht die saubere Lösung, weil jede Sprache eine eindeutige Adresse hat.
Sehen Kunden, dass es derselbe Shop ist?
Nur wenn Sie es wollen. Mit eigenem Logo, Shopnamen und Template wirken die Domains wie eigenständige Auftritte. Der Warenkorb ist je Domain getrennt.
Was passiert mit bestehenden Rankings, wenn ich eine Domain umziehe?
Legen Sie die alten Adressen als 301-Weiterleitungen an. Suchmaschinen übertragen das Ranking dann auf die neuen Adressen.
Warum fehlen Nummern in der Bestellnummern-Folge?
Der JTL-Shop zieht die Bestellnummer, bevor die Bestellung geschrieben wird. Bricht ein Kunde beim Absenden ab, ist die Nummer vergeben, ohne dass eine Bestellung entsteht. Das ist Verhalten des Shops und unabhängig von multiDomain. Eine lückenlose Folge liefern die Rechnungsnummern in JTL-Wawi.
Läuft das Plugin mit meinem Template?
Für NOVA, Admorris PRO und EasyTemplate360 gibt es fertige Voreinstellungen. Für andere Templates lässt sich die Einfügeposition des Sprachumschalters per CSS-Selektor frei bestimmen, im Modal-Modus zusätzlich das Markup selbst.
Wie viele Domains sind möglich?
Die Anzahl ist technisch nicht begrenzt. Maßgeblich ist Ihre Lizenz sowie die Frage, wie viele Domains Ihr Server bedienen kann.