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
648
223
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 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 0
Neu Welche JTL-Shop Plugins oder Funktionen fehlen euch noch? – menuBuilder aktuell in Entwicklung Plugins für JTL-Shop 6
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 8
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 1
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
Fehler beim Abgleich mit dem JTL-Shop JTL-Wawi 2.0 12
Neu OnFinds: KI-Suche für JTL-Shop mit fairer Abrechnung nach Artikelanzahl. 30 Tage kostenlos testen Plugins für JTL-Shop 11
Neu Freelancer für JTL-Wawi, Shop & Prozessautomatisierung Dienstleistung, Jobs und Ähnliches 2
Neu JTL Shop 5.7.1 mit Fehlern - versandarten zahlungsarten nicht änderbar, leere weiße Seite JTL-Shop - Fehler und Bugs 5
Neu Massiver jtl-shop-cron aufruf JTL-Shop - Fehler und Bugs 7
Neu Neues Plugin: Erweiterter Widerrufsbutton für JTL-Shop Plugins für JTL-Shop 9
Neu [Suche 5 Beta-Tester] KI generiert JTL Shop 5 Templates per Beschreibung – kostenlos testen Templates für JTL-Shop 7
Neu Biete: REPMOD — Lieferantendaten (BMECat, CSV, Preislisten) automatisch als fertiger JTL-Ameise-Import Dienstleistung, Jobs und Ähnliches 6
Neu Google Shopping ... seit JTL Wawi 2.0.6 steigende Zahl nicht genehmigte Produkte (Attribut „Preis“ [[price]]) User helfen Usern - Fragen zu JTL-Wawi 5
Neu JTL-POS DATEV-Export – Kassendifferenz bei Mehrzweckgutscheinen Allgemeine Fragen zu JTL-POS 0
Neu JTL-POS 2.0.0.3 - Barcodeschema lässt sich nicht speichern / alte sind weg JTL-POS - Fehler und Bugs 7
Neu JTL POS Crasht bei Druckerauswahl JTL-POS - Fehler und Bugs 10
JTL API 2.0 Verbinden - HILFE GESUCHT JTL-Wawi 2.0 7
Neu JTL-POS 2.0.0.2 Absturz nach Tagesabschluss JTL-POS - Fehler und Bugs 5
Neu JTL POS App Speicherverbrauch hoch, obwohl Datensicherung klein JTL-POS - Fehler und Bugs 8
Neu Seit heute früh kein Start von JTL-Wawi möglich - Datenbank nicht erreichbar User helfen Usern - Fragen zu JTL-Wawi 7
Neu Wie verarbeitet ihr B2B-Bestellungen aus E-Mail oder PDF in JTL-Wawi? Arbeitsabläufe in JTL-Wawi 16
Neu Fehler beim öffnen von JTL Hub JTL-ShippingLabels - Fehler und Bugs 2
Neu JTL-Wawi 2.0.6: eBay-Rahmenbedingungen bei bestehenden Angeboten/Vorlagen nicht mehr änderbar eBay-Anbindung - Fehler und Bugs 11
Neu Shipping 2.0 ist ein Grund für kleine Shops JTL zu verlassen bzw. gar nicht erst mit JTL anzufangen JTL-ShippingLabels - Ideen, Lob und Kritik 24
Neu guide.jtl-software.com seit mehreren Stunden nicht erreichbar JTL-Wawi - Fehler und Bugs 1
Neu Shopify-Connector auf neues JTL-Kundenkonto umstellen – App bleibt altem Konto zugeordnet Shopify-Connector 4
Neu JTL-Ameise - Neue / aktualisierte Lieferadresse als Standard setzen User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL-Ameise - Neue / aktualisierte Lieferadresse als Standard setzen User helfen Usern 0

Ähnliche Themen