Neu JTL-Shop 5.7.2: Unterschiedliche Standardsprachen in tsprache – widersprüchliche Canonical- und Hreflang-Ausgabe der Startseite

surus

Sehr aktives Mitglied
28. September 2016
535
49
Hallo zusammen,

wir betreiben einen mehrsprachigen JTL- Shop 5.7.2 mit Deutsch und Englisch. Als Template wird SALEPIX AVIA mit Child-Template eingesetzt.

Der Shop besteht schon seit vielen Jahren und wurde ursprünglich mit Englisch als Standardsprache eingerichtet. Später wurde Deutsch in der Verkaufskanalverwaltung als Standardsprache festgelegt. Von einer vollständigen nachträglichen Umstellung der ursprünglichen Standardsprache wurde uns früher wegen möglicher Folgewirkungen abgeraten.

Aktuell zeigt die JTL-Wawi Deutsch als Standardsprache des Verkaufskanals an. In der Shop-Datenbank stehen in der Tabelle tsprache jedoch folgende Werte:


Deutsch:
cISO = ger
cStandard = N
cShopStandard = Y
active = 1

Englisch:
cISO = eng
cStandard = Y
cShopStandard = N
active = 1


Wir möchten klären, ob diese Kombination bei einem historisch gewachsenen Shop normal und unterstützt ist oder ob dadurch die folgende widersprüchliche Startseitenlogik entsteht.

Die normale URL-Struktur des Shops ist flach. Deutsche und englische Artikel bzw. Inhaltsseiten haben unterschiedliche SEO-URLs, aber grundsätzlich keine Sprachverzeichnisse wie /de/produkt oder /en/product.

Die Startseite ist jedoch ein Sonderfall.

Verhalten der Startseiten-URLs​

Bei deutscher Sitzung liefert:


https://example.com/
Canonical: https://example.com/de
Hreflang de: https://example.com/
Hreflang en: https://example.com/?lang=eng
Hreflang x-default: https://example.com/


Die URL:


https://example.com/de


liefert:


Canonical: https://example.com/de
Hreflang de: https://example.com/
Hreflang en: https://example.com/en
Hreflang x-default: https://example.com/


Die englische URL:


https://example.com/en


liefert:


Canonical: https://example.com/
Hreflang de: https://example.com/
Hreflang en: https://example.com/en
Hreflang x-default: https://example.com/


Wenn die Root-URL / mit englischem Sprachcookie geöffnet wird, zeigt sie englische Inhalte und canonicalisiert auf sich selbst:


https://example.com/
Canonical: https://example.com/


Das Canonical der Root-URL ist damit abhängig von der gewählten Sprache bzw. vom Cookie.

Sprachumschalter​

Der Sprachumschalter enthält normale HTML-Links, zum Beispiel:


<a href="https://example.com/?lang=eng" rel="nofollow">


und:


<a href="https://example.com/?lang=ger" rel="nofollow">


Je nach vorheriger Navigation erscheinen beim Sprachwechsel teilweise die Parameter-URLs /?lang=eng und /?lang=ger, teilweise aber auch /en und /de.

Auch Logo und Menüpunkt „Home“ verlinken nicht immer identisch:


Deutsch:
Logo → /de
Home → /

Englisch:
Logo → /
Home → /


Google und Sitemap​

Die XML-Sitemap enthält ausschließlich die Root-URL / als Startseite. /de, /en und die Sprachparameter-URLs sind nicht als Startseiten in der Sitemap enthalten.

In der Google Search Console ergibt sich folgendes Bild:


/:
indexiert
vom Shop angegebenes Canonical: /de
von Google ausgewähltes Canonical: /

/de:
nicht indexiert, Duplikat
vom Shop angegebenes Canonical: /de
von Google ausgewähltes Canonical: /

/en:
indexiert
vom Shop angegebenes Canonical: /
von Google ausgewähltes Canonical: /en


Google ignoriert somit aktuell sowohl das Canonical von / auf /de als auch das Canonical von /en auf /.

Unsere Fragen:

  1. Ist die Kombination cStandard = Y bei Englisch und cShopStandard = Y bei Deutsch ein regulär unterstützter Zustand, wenn die Verkaufskanal-Standardsprache nachträglich geändert wurde?
  2. Welche Bedeutung haben cStandard und cShopStandard in JTL-Shop 5.7.2 genau?
  3. Welche dieser beiden Angaben steuert die Canonical- und Hreflang-Ausgabe der Startseite?
  4. Ist es vorgesehen, dass die Root-URL / je nach Sprachcookie unterschiedliche Inhalte und unterschiedliche Canonicals ausliefert?
  5. Ist es normales JTL-Verhalten, dass /en auf / canonicalisiert und die deutsche Root-Seite auf /de?
  6. Sollte bei einer flachen URL-Struktur die bevorzugte Zuordnung stattdessen so aussehen?

Deutsch: https://example.com/
Englisch: https://example.com/en


jeweils mit Self-Canonical und konsistentem Hreflang?

  1. Werden Canonical und Hreflang für die Startseite vollständig durch den JTL-Core erzeugt, oder kann das Template diese Werte verändern?
  2. Sind die mit rel="nofollow" versehenen Links des Sprachumschalters JTL-Standard oder eine Template-Anpassung?
Wir möchten ausdrücklich keine direkte Änderung an tsprache oder an der Standardsprache vornehmen, bevor die technischen Zusammenhänge geklärt sind.

Hat jemand eine vergleichbare Konstellation nach einer früheren Änderung der Standardsprache gehabt? Wie wurde das gelöst, ohne bestehende SEO-URLs und Sprachzuordnungen zu gefährden?

Vielen Dank für eure Einschätzung.
 

surus

Sehr aktives Mitglied
28. September 2016
535
49
Wir haben inzwischen eine Antwort von JTL Support bekommen.

zunächst einmal, dass cStandard und cShopStandard sich unterscheiden ist in Ordnung und eine Sache der Konfiguration.
cStandard ist die Standardsprache der Wawi, cShopStandard ist die eingestellte Standardsprache des Shops.

Dadurch kommt es aber offenbar im Code zu inkonsistenzen.

Folgenden Hotfix könnten Sie einmal ausprobieren:

In der includes\src\Router\Controller\AbstractController.php ~Zeile 544

if (!LanguageHelper::isDefaultLanguageActive(languageID: $this->languageID)) {

mit

if (!LanguageHelper::isDefaultLanguageActive( shop: true, languageID: $this->languageID)) {

ersetzen

Mich interessiert nun die Mögliche Umsetzung. Eine Core Datei zu ändern ist nicht ohne. Beim nächsten Update wird diese Datei möglicherweise überschrieben,
Wie macht man so etwas am besten? Auf eine weitere Anfrage ob diese Änderung in den kommenden Versionen enthalten ist, wurde mit Nein geantwortet. Zumindest die nächste Version ist schon in der Testphase und hat diese Änderung nicht drin. Wie ich JTL kenne ist es absolut unklar wann und ob diese Änderung in absehbarer Zeit offiziell kommen wird. Daher müssen wir es irgendwie updatesicher einbauen und ich habe keine Vorstellung wie.
 

NoOne

Sehr aktives Mitglied
16. März 2024
663
229
Geht nicht updatesicher. Du musst das nach dem Update wieder patchen, bis das in eine Release-Version einfließt.
 
  • Gefällt mir
Reaktionen: surus
Ähnliche Themen
Titel Forum Antworten Datum
Neu 💚 NIU Plus – Das conversion-optimierte Template für JTL-Shop 5 Templates für JTL-Shop 1
"JTL-Wawi als Gesprächsstarter – aber was macht ihr sonst so, wenn der Shop mal schläft?". Starten mit JTL: Projektabwicklung & Migration 0
Neu Rechnungsdownload im Kundenkonto JTL Shop 5 Allgemeine Fragen zu JTL-Shop 3
Neu JTL-Shop 5.8 - Aktuell 5.8.0 Releaseforum 0
Neu Plugin: Infinite Scroll / „Mehr laden“ für JTL-Shop 5 – einmalige Lizenz, kein Abo Plugins für JTL-Shop 0
Neu JTL-Shop 5.5 – „Rechnung nicht beilegen“ per Workflow anhand der Auftragsposition erkennen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Welche JTL-Shop Plugins oder Funktionen fehlen euch noch? – menuBuilder aktuell in Entwicklung Plugins für JTL-Shop 8
Neu Neuer JTL-Shop lässt sich nicht öffnen Installation / Updates von JTL-Shop 2
Neu 💚 Plugin: DZM Bonus Plus - das Treueprogramm für deinen JTL-Shop Plugins für JTL-Shop 12
Neu Stripe plugin mit JTL SHOP Error 500 Plugins für JTL-Shop 2
Neu JTL-Shop 5.7.2: Zahlungsbetrag weicht vom Auftragswert ab JTL-Shop - Fehler und Bugs 4
Neu Versandetikett bei Aufträgen aus dem JTL Shop Arbeitsabläufe in JTL-Wawi 0
Neu JTL Shop 5.7.2 NOVA - Akkordeon Überschriften herabstufen auf H3 Templates für JTL-Shop 3
Neu 🚨 Sicherheitswarnung für JTL-Shop-Betreiber: Manipulation des Checkout-Prozesses durch externes JavaScript (Magecart- / Payment-Skimmer) Betrieb / Pflege von JTL-Shop 11
Neu JTL-Shop Konfigurator - die Ausgewählten Konfigurator gruppen werden im Artikel nicht vollständig angezeigt User helfen Usern - Fragen zu JTL-Wawi 2
Neu JTL-Shop 5 Backup Professional Plugin Plugins für JTL-Shop 0
Neu Plugin trotz Hinweis Kompatibel mit JTL-Shop bis 5.6.* auch unter 5.7.2 nutzen Plugins für JTL-Shop 2
Neu Aktuelle JTL Shop Sicherheitslücke - automatischer Patch im JTL Hosting ? Allgemeine Fragen zu JTL-Shop 15
Neu Suche 10–15 JTL-Shops für kostenlose JTL-Shop-Analyse (verschiedene Branchen) Dienstleistung, Jobs und Ähnliches 0
Neu JTL-Shop 5.7.2 Picture-Tag in mobilen Ansicht lädt beide Bilder JTL-Shop - Fehler und Bugs 0
Seit dem Update meines JTL-Shops auf Version 5.7.1 funktioniert die Verbindung zwischen JTL-Wawi 2.0.4.0 und dem Shop nicht mehr. JTL-Wawi 2.0 6
Neu Shop 5.7.2 - JTL PayPal Checkout legt alles lahm JTL-Shop - Fehler und Bugs 4
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Welche JTL Shop Plugins oder kleinen Hilfstools würden euch im Alltag wirklich helfen? Plugins für JTL-Shop 0
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Widerrufsbutton für JTL-Shop 4 Allgemeine Fragen zu JTL-Shop 17
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 2
Neu JTL-Shop - Wechsel von Test zum Livebetrieb - was beachten ? Installation / Updates von JTL-Shop 2
Neu Meta Shop seit September 2025: JTL-Lösung für neue Checkout-URL gesucht Allgemeine Fragen zu JTL-Shop 0
Rabatt Coupons in Verbindung mit Staffelpreisen - JTL 1.11.9, JTL Shop JTL-Wawi 1.11 0
Neu Inventur-Listen richtig mit JTL WMS für Steuerberater erstellen User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL Shipping Server nicht erreichbar? "Der JTL-ShippingLabels-Server ist nicht erreichbar. Bitte versuchen Sie es zu einem späteren Zeitpunkt erneut." JTL-ShippingLabels - Fehler und Bugs 0
Neu Welche KI-Lösungen nutzt ihr mit JTL? (Feedback zu meinem MCP-Projekt KIuser.com gesucht) JTL-Wawi 2.0 14
Neu JTL Bestandsabgleich an Shopify Shopify-Connector 0
Meta Description JTL-Wawi zu Shopify JTL-Wawi 1.11 0
Neu Lagerlift zb. Kardex Remstar mit JTL-WMS Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu JTL-POS auf ELO Kasse "Elo 23C3" bzw weg von Plenty-POS Allgemeine Fragen zu JTL-POS 2
Neu JTL Shipping Server down? JTL-ShippingLabels - Fehler und Bugs 26
„Wer hat Lust auf einen Erfahrungsaustausch bei Kaffee und Kuchen?“ – aber mit JTL-Wawi als Dessert? Starten mit JTL: Projektabwicklung & Migration 0
Neu Rezeptura – Rezeptur-, Produktions- und Kalkulationssoftware mit JTL-Wawi-Anbindung Business Jungle 0
Neu JTL-POS: Verkäufe vom 25.–27.08. nicht an Wawi übertragen – alte Bons erneut senden? JTL-POS - Fehler und Bugs 0
Neu JTL Start (0 €): Buchung für GmbH i. G. ohne USt-IdNr. nicht möglich Allgemeine Fragen zu JTL-Shop 2
Neu Biete: KI-gestützte Produktdatenoptimierung für JTL-Wawi (Zero-Touch, mit Faktencheck) Dienstleistung, Jobs und Ähnliches 2
Neu Suche Setup-Datei / Installer für JTL-Wawi 1.6 (1.6.48.0) JTL-Wawi 1.6 1
Neu Shopify Zahlungsarten in JTL Wawi mappen – Jemand eine Lösung? Shopify-Connector 0
Neu Selektieren aller Artikel, bei denen NICHT 'Preis aus Registerkarte JTL Wawi" eingestellt ist? User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-POS 2.0.0.4 – TSE-Signaturexport führt reproduzierbar zum Absturz JTL-POS - Fehler und Bugs 2
Neu Erfahrungen mit DHL Paket International Premium Tarife in der JTL-Shipping-Cloud ? JTL-ShippingLabels - Ideen, Lob und Kritik 1
Wichtig GLS auf JTL Shipping 2.0 — Webinar am 17. September (Live-Walkthrough & Migration) News, Events und Umfragen 0
Neu JTL-POS DATEV-Export – Kassendifferenz nicht nur bei Mehrzweckgutscheinen JTL-POS - Fehler und Bugs 2

Ähnliche Themen