PrestaShop hreflang am Beispiel: verweisen Ihre Sprachversionen richtig aufeinander
Die hreflang-Tags in PrestaShop stehen im Kopf der Seite und sagen Google, dass dieselbe Seite in anderen Sprachen existiert, und wo. Sie funktionieren, wenn jede Version auf alle anderen und auf sich selbst verweist, jede Adresse den Code 200 liefert und das Canonical auf die eigene Sprache zeigt. Prüfen können Sie das im Seitencode oder im Gespräch mit dem Chat.
Autor: Das TellMyShop-Team. Ein Ratgeber für Betreiber von PrestaShop-Shops: die Ursache, die Lösung von Hand und dieselbe Arbeit im Gespräch mit dem Chat.
Zuletzt aktualisiert: · 6 Min. Lesezeit
Wie funktioniert hreflang in einem Shop mit drei Sprachen?
Am einfachsten zeigt es ein Beispiel. Nehmen wir einen Lampenshop in drei Sprachen und ein Produkt, die Laterne Nora. Adressen und Namen sind Beispiele.
| Version | Produkt-URL | Canonical | Hreflang auf dieser Seite |
|---|---|---|---|
| Polnisch | /pl/lampiony/215-lampion-nora.html | die polnische URL | pl, en, de |
| Englisch | /en/lanterns/215-nora-lantern.html | die englische URL | pl, en, de |
| Deutsch | /de/laternen/215-laterne-nora.html | die deutsche URL | pl, en, de |
Jede der drei Seiten hat dieselbe Gruppe aus drei Links, einschließlich eines Links auf sich selbst. Das Canonical jeder Seite zeigt auf ihre eigene Adresse, nicht auf die polnische Version. So beschreibt es Google in seinem Leitfaden zu lokalisierten Versionen von Seiten: Die Gruppe der Links muss auf jeder Version identisch sein.
Im Seitencode sieht das ungefähr so aus:
<link rel="canonical" href="https://shop.example/en/lanterns/215-nora-lantern.html">
<link rel="alternate" href="https://shop.example/pl/lampiony/215-lampion-nora.html" hreflang="pl-pl">
<link rel="alternate" href="https://shop.example/en/lanterns/215-nora-lantern.html" hreflang="en-us">
<link rel="alternate" href="https://shop.example/de/laternen/215-laterne-nora.html" hreflang="de-de">
PrestaShop nimmt die Sprachcodes aus den Einstellungen unter International → Lokalisierung → Sprachen. Wenn Sie nach Großbritannien verkaufen, Englisch aber den Code en-us hat, erfährt Google, dass diese Version für Amerikaner ist. Es lohnt sich, das bei der Gelegenheit zu prüfen.
Was macht hreflang in PrestaShop am häufigsten kaputt?
Die Tags sind meist da, zeigen aber auf etwas, das Google nicht akzeptiert. Fünf Situationen kommen in Shops am häufigsten vor:
Das Canonical zeigt auf eine andere Sprache. Ein SEO-Modul oder eine manuelle Korrektur im Theme setzt das Canonical jeder Version auf die polnische URL. Google bekommt widersprüchliche Signale: hreflang sagt „das sind eigene Versionen“, das Canonical sagt „das ist eine Kopie der polnischen“. Meist gewinnt das Canonical, und die fremdsprachigen Versionen verschwinden aus den Ergebnissen.
Ein Link führt zu einer Weiterleitung oder einem 404. Das Produkt ist in einer Sprachversion deaktiviert, oder Sie haben seine URL nur in einer Sprache geändert. URL-Änderungen behandeln wir im Beitrag zum Ändern einer Produkt-URL.
In einer Sprache fehlt der Inhalt. Die englische Version hat ein übersetztes Menü, aber die Produktbeschreibung bleibt polnisch. Google sagt klar, dass Versionen Duplikate sind, wenn der Hauptinhalt nicht übersetzt ist. Der Beitrag zum Übersetzen eines PrestaShop-Shops zeigt, was Sie übersetzen und in welcher Reihenfolge.
Ein Modul leitet nach Browser oder Land weiter. Ein Kunde aus Deutschland landet direkt auf der deutschen Version. Der Crawler von Google, der mit anderen Einstellungen kommt, sieht die anderen Versionen vielleicht nie.
Das Theme hat keine Tags oder hat sie doppelt. Ein gekauftes Theme entfernt den Block aus dem Kopf, und ein SEO-Modul fügt eigene Links hinzu. Die Seite hat dann zwei Gruppen, manchmal mit unterschiedlichen Sprachcodes.
Wie Sie hreflang Schritt für Schritt prüfen
Prüfen Sie eine Seite jedes Typs: die Startseite, eine Kategorie und ein Produkt. Probleme wiederholen sich meist auf dem ganzen Seitentyp.
- Öffnen Sie ein Produkt in der polnischen Version und lassen Sie sich den Quelltext anzeigen (Strg+U in den meisten Browsern).
- Suchen Sie nach dem Text
hreflang. Notieren Sie, wie viele Links es gibt und welche Sprachcodes sie haben. - Suchen Sie nach
canonical. Die Adresse sollte dieselbe sein wie die der Seite, die Sie ansehen. - Öffnen Sie jede Adresse aus den hreflang-Links. Jede sollte ohne Weiterleitung laden.
- Wiederholen Sie auf einer Seite in einer anderen Sprache die Schritte 2 und 3. Die Gruppe der Links muss dieselbe sein.
- Prüfen Sie, ob der Seiteninhalt in der Fremdsprache wirklich übersetzt ist, nicht nur das Menü.
In einem größeren Shop kostet die Prüfung von Hand viel Zeit, beginnen Sie also mit Seiten, die Besucher aus dem Ausland bekommen. Auch Googles Hilfe zu lokalisierten Versionen beschreibt die Regeln für das Verknüpfen von Sprachversionen, und der Leitfaden von MyPresta zu hreflang sammelt typische Fehler in PrestaShop-Shops.
Funktionieren eigene Domains für Sprachen genauso?
Das Prinzip ist dasselbe, aber PrestaShop hilft weniger. Wenn die deutsche Version als eigener Shop im Multistore-Modus läuft, etwa auf einer .de-Domain, hat jeder Shop seine eigene Sprachliste. Das Theme erzeugt Links nur zu den Sprachen dieses Shops, die polnische Seite verweist also meist nicht auf die deutsche Domain und die deutsche nicht auf die polnische.
In diesem Aufbau gibt es zwei Wege. Der erste ist ein Modul, das Produkte zwischen Shops verknüpft und eine gemeinsame Gruppe von Links ausgibt. Der zweite ist eine Sitemap mit hreflang-Links, die Google ebenfalls akzeptiert. Beide setzen voraus, dass sich Produkte in beiden Shops eindeutig zuordnen lassen, etwa über dieselbe ID oder Referenz. Prüfen Sie vor dem Start an ein paar Produkten, ob die Paare stimmen, denn ein falsches Paar ist schlimmer als gar keins.
Wie prüft der Chat die Sprachversionen in Ihrem Shop?
Sie bitten ihn, ein paar Seiten in ein paar Sprachen zu prüfen. Ihr Chat (Claude oder ChatGPT) mit dem TellMyShop-Modul öffnet jede so, wie Google sie sieht, und stellt die Ergebnisse in einer Tabelle zusammen: Antwortcode, Weiterleitungen, Canonical, hreflang-Paare und Meta Robots.
Sie: Prüf, ob die Versionen pl, en und de der Laterne Nora richtig aufeinander verweisen.
Ihr Chat: Die polnische und die deutsche Version sind in Ordnung. In der englischen zeigt das Canonical auf die polnische URL, Google behandelt sie also vielleicht als Kopie.
Ihr Chat: Die Produktbeschreibung in der englischen Version ist auf Polnisch. Ich schlage diese Übersetzung vor:
Ihr Chat: Das Canonical setzt das SEO-Modul im Kopf der Seite. Das ist eine Änderung in den Einstellungen des Moduls, nicht im Produkt.
Sie: Speichere die Übersetzung. Das Canonical im Modul prüfen wir morgen.
Ihr Chat: In der englischen Version gespeichert. Die Änderung steht im Änderungsverlauf.
alte Version: Lampion z kutego metalu, wysokość 40 cm, do ogrodu i na taras.
neue Version: Wrought metal lantern, 40 cm tall, for the garden and the patio.
Die Werte im Beispiel dienen nur zur Veranschaulichung. In Ihrem Shop zeigt der Chat die Daten Ihrer Seiten.
In der kostenlosen Version TellMyShop Free prüft der Chat Seiten in jeder Sprache und sagt Ihnen, was falsch ist, speichert aber nichts. Ein Beispiel für diese Anfrage finden Sie im Anwendungsfall prüfen, ob Sprachversionen aufeinander verweisen.
In TellMyShop Pro werden Übersetzungen von Beschreibungen, Kategorien, Seiten und Meta-Angaben direkt nach der Aktivierung der Lizenz gespeichert, mit Vorschau und Ihrer Zustimmung. Jede Änderung können Sie im Änderungsverlauf rückgängig machen. Die Einstellungen des SEO-Moduls ändern Sie, sobald der Schalter Module an ist, und den Block mit den Tags im Theme-Template, sobald der Schalter Theme an ist. Beide gelten 24 Stunden und brauchen eine Datenbanksicherung von heute. Die Übersetzung des ganzen Shops Schicht für Schicht beschreibt der Anwendungsfall den ganzen Shop übersetzen, und die Pakete stehen auf der Seite Preise.
Fragen und Antworten
Fügt PrestaShop hreflang-Tags selbst hinzu?
Das Theme Classic fügt im Kopf der Seite einen Link zu jeder aktivierten Sprachversion hinzu. Separat gekaufte Themes machen es vielleicht anders oder gar nicht. Prüfen Sie also immer den Code einer Seite in Ihrem eigenen Shop, statt anzunehmen, dass es passt.
Ist eine nicht übersetzte Sprachversion ein Duplikat?
Ja, wenn der Hauptinhalt der Seite in der Ausgangssprache bleibt. Google behandelt Sprachversionen als Duplikate, wenn sich nur Menü und Buttons unterscheiden. Übersetzen Sie zuerst die Produkt- und Kategoriebeschreibungen, die Besucher bekommen.
Was ist x-default, und brauche ich es?
Es zeigt auf die Seite für Menschen, deren Sprache der Shop nicht unterstützt, etwa eine Sprachauswahlseite oder die englische Version. Es ist keine Pflicht. Es ist nützlich, wenn der Shop in mehreren Sprachen ins Ausland verkauft.
Schadet eine automatische Weiterleitung nach Browsersprache?
Das kann sie. Der Crawler von Google kommt meist ohne Ihre lokalen Einstellungen und sieht nach einer Weiterleitung nur eine Version des Shops. Besser ist es, dem Kunden einen Sprachwechsel vorzuschlagen und ihm die Wahl zu lassen.
Kann TellMyShop Free hreflang prüfen?
Ja. Die kostenlose Version TellMyShop Free öffnet Shopseiten so, wie Google sie sieht, und zeigt Antwortcode, Canonical und hreflang-Paare. TellMyShop Pro speichert Korrekturen an Übersetzungen und am Theme-Template.
PrestaShop ist eine eingetragene Marke der PrestaShop SA. Claude ist eine Marke der Anthropic PBC. ChatGPT und OpenAI sind Marken von OpenAI. TellMyShop ist mit diesen Unternehmen nicht verbunden.