Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.
Problem: Der Kunde berichtet über ein Problem mit URL-Umleitungen und 404-Fehlern auf einer mehrsprachigen WooCommerce-Seite, die WPML verwendet. Die deutsche Seite zeigt keinen 404-Fehler an, aber es gibt Probleme mit der URL-Struktur, die '/category/' enthält. Solution: Wir haben festgestellt, dass das Problem nicht auftritt, wenn WooCommerce und das Child-Theme deaktiviert sind. Dies deutet darauf hin, dass das Problem durch spezifische Anpassungen im Child-Theme verursacht wird. Wir empfehlen, Archiv-Templates zu verwenden, um Konflikte mit der URL-Struktur zu vermeiden. Falls das Problem weiterhin besteht, empfehlen wir, die Website ohne WooCommerce und nur mit dem Parent-Theme zu testen, um festzustellen, ob das Problem weiterhin auftritt.
Bitte beachten Sie, dass diese Lösung möglicherweise veraltet oder nicht auf Ihr spezifisches Problem anwendbar ist. Wir empfehlen dringend, die bekannten Probleme zu überprüfen, die Version der dauerhaften Lösung zu bestätigen und sicherzustellen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben. Wenn das Problem weiterhin besteht, öffnen Sie bitte ein neues Support-Ticket.
Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.
Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.
mein Kollege Lucas hat den Workaround bereits getestet. Könnten Sie bitte versuchen, die Permalinks in WordPress erneut zu speichern (unter Einstellungen → Permalinks einfach auf „Speichern“ klicken)?
Bitte bestätigen Sie außerdem, dass die Anpassung in der functions.php des Child-Themes vorgenommen wurde. Aktuell ist das Theme „total-child“ aktiv.
Ich würde mir das gerne direkt auf Ihrer Seite ansehen. Dazu bräuchte ich bitte temporären Zugriff (WP-Admin und FTP) auf Ihre Seite, vorzugsweise zu einer Test/Staging Seite, an der das Problem nach Möglichkeit repliziert wurde.
Ihre nächste Antwort ist als „Privat“ markiert, dies bedeutet nur Sie und ich haben Zugriff darauf.
❌ Bitte sichern Sie Ihre Datenbank und Website davor ❌
✙ Ich würde außerdem Ihre Erlaubnis benötigen, um Plugins und das Theme zu deaktivieren und erneut zu aktivieren sowie Konfigurationen auf der Seite zu ändern. Dies ist auch der Grund, warum das Backup wirklich wichtig ist.
Die Tatsache, dass die Weiterleitungsprobleme auch in der Standardsprache auftreten, deutet darauf hin, dass WordPress Schwierigkeiten hat, die URL korrekt aufzulösen.
Aktuell verwenden Sie folgende Struktur:
Produktbasis: /produkte/%product_cat%/
Shop-Seite: /produkte/
Dadurch kann WordPress die URL
/produkte/liquid-handling/pipettenspitze/
nicht eindeutig zuordnen, da diese sowohl als Unterseite der Shop-Seite als auch als Produkt innerhalb der Kategorie „liquid-handling“ interpretiert werden kann.
Zusätzlich entsteht ein Konflikt, wenn Seiten-Slugs und Kategorie-Slugs identisch oder sehr ähnlich sind. In Ihrer aktuellen Struktur gibt es beispielsweise:
/produkte/liquid-handling/pipettenspitzen/ → Seite
/produkte/liquid-handling/pipettenspitze/ → Produktkategorie
Hierdurch entstehen doppelte bzw. widersprüchliche URLs, da Seiten und Kategorien die gleichen oder sehr ähnliche Namen verwenden. In solchen Fällen empfiehlt es sich, statt eigener Seiten die Kategorie-Archive zu verwenden.
Wir sehen, dass bereits ein Plugin m Einsatz ist, mit dem sich für jede Kategorie ein eigenes Template definieren lässt (DTDPB Product Archive Page). Diese Funktion könnte genutzt werden, um die Kategorie-Archive statt zusätzlicher Seiten zu verwenden.
Als schnellen Test könnten Sie außerdem versuchen, entweder die Shop-Seite oder die Produktbasis umzubenennen. So lässt sich prüfen, ob das Problem durch die URL-Struktur verursacht wird oder ob tatsächlich ein Konflikt durch verschachtelte Unterseiten entsteht. Aktuell sieht es jedoch danach aus, dass identische bzw. doppelte URLs die Ursache sind.
Es gibt meines Wissens keine Weiterleitungsprobleme in der Standardsprache. Die deutsche Seite zeigt kein 404 an.
Gibt es hier einen Quick fix für das aktuelle problem? Ohne die Seiten nun als Archive Seiten mit den Problem der URL Struktur "/category/" neu zu bauen?
wie bereits zuvor mitgeteilt, müssen Sie in diesem Fall auf Archive umstellen. Die genannte URL verweist auf eine Seite, und wenn Sie die Seiten nach Kategorien benennen, kann WordPress diese nicht mehr korrekt auflösen.
Ich würde das gerne noch ohne WooCommerce testen. Dafür benötige ich jedoch die FTP-Zugangsdaten, da die Website bei einer reinen Isolierung der Plugins in einen Fatal Error läuft.
ohne WooCommerce (sowie ohne aktiviertes Child-Theme) tritt unter versteckter Link
kein 404-Fehler auf.
Der Fehler erscheint ebenfalls nicht, wenn nur das „Total“-Parent-Theme aktiv ist. Er tritt ausschließlich auf, sobald Ihre individuellen Anpassungen im Child-Theme aktiviert sind. In diesem Fall sollten Sie, wie empfohlen, die Archiv-Templates verwenden, da es nur damit den URL Konflikt gibt.