Neu JTL Shop 5.2.2 Google Sitemap Fehler "Falscher Namensraum"

Bastian Weber

Gut bekanntes Mitglied
27. Juni 2017
121
17
Hallo zusammen,

ich habe die Sitemap bei Google eingetragen und bekomme folgende Fehlermeldung, mit der ich nichts anfangen kann.
Shoversion 5.2.2

"Sitemap-Index kann gelesen werden, enthält aber Fehler"
"Falscher Namensraum"
"Der Namensraum wird in der Sitemap bzw. im Sitemap-Index nicht ordnungsgemäß deklariert."
Beispiele
Zeile 2 Tag: sitemapindex
Bildschirmfoto 2023-03-14 um 12.14.24.png

Kennt jemand das Problem oder hat eine Lösung?
 

pedro

Aktives Mitglied
10. November 2006
64
3
Servus,
wir haben genau das gleiche Problem seit dem Update auf JTL Shop 5.2.2. Haben den Fehler am 24.02.2023 bei JTL gemeldet (Ticketnummer: 2023022410000587). Leider noch keine Lösung. Wird aber noch geprüft. Google kann die Sitemap aber scheinbar korrekt lesen.
LG Pedro
 

Bastian Weber

Gut bekanntes Mitglied
27. Juni 2017
121
17
Der Fehler ist in der Namensgebung in sitemap_index.xml und den zugehörigen xml.gz-Dateien.
Laut Google sollte es so in der sitemap_index.xml stehen:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
steht aber
<sitemapindex xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
Kann man das irgendwo selbst ändern? Habe da keinen Plan von. Bin einfach dem JTL Guide gefolgt.
 

dheinrich

Aktives Mitglied
28. April 2021
5
3
Moin Zusammen!

Da uns der Fehler genervt hat, haben wir jetzt selbst eine Modifikation angefertigt

Da diese Änderungen kein Plugin sind und weder Updatesicher sind, noch "die richtige Lösung" sind, ist es dennoch eine Lösung. Bevor man Code in seinem Shop verwendet, sollte dieser eigenständig geprüft werden. Der Support bei JTL wird meines Wissens nach nicht für eigenständige Änderungen tätig und ich werde ebenso keinen Support, keine Garantie und Gewährleistung dafür anbieten. Alle Änderungen auf eigene Gefahr. Wer Geduld mitbringt und sich dem oben erwähnten Ticket widmet, dem wird sicherlich auch irgendwann auch ohne diese Anpassung geholfen. Wer sich dennoch nach diesem Hinweis selbst helfen möchte, der geht in den Spoiler:
  1. Ich gehe in meinen Shop per S/FTP und gehe in den Ordner
    Code:
    /includes/src/Sitemap/SchemaRenderers
  2. In der Datei DefaultSchemaRenderer.php und GroupedSchemaRenderer.php werden dann alle Schema-URLs von https:// auf http:// geändert
  3. Es folgen Beispiele für den Code des JTL-Shops auf Version 5.2.2 - für andere Versionen müssten die Ersetzungen in Schritt zwei selbst vorgenommen werden,
Inhalt der Datei DefaultSchemaRenderer.php
PHP:
<?php declare(strict_types=1);

namespace JTL\Sitemap\SchemaRenderers;

/**
 * Class DefaultSchemaRenderer
 * @package JTL\Sitemap\SchemaRenderers
 */
final class DefaultSchemaRenderer extends AbstractSchemaRenderer
{
    /**
     * @param string[] $sitemapFiles
     * @return string
     */
    public function buildIndex(array $sitemapFiles): string
    {
        $xml  = $this->getXmlHeader();
        $xml .= '<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
        foreach ($sitemapFiles as $url) {
            $xml .= "<sitemap>\n<loc>" . $url . "</loc>\n";
            if ($this->config['sitemap']['sitemap_insert_lastmod'] === 'Y') {
                $xml .= '<lastmod>' . \date('Y-m-d') . '</lastmod>' . "\n";
            }
            $xml .= '</sitemap>' . "\n";
        }
        $xml .= '</sitemapindex>' . "\n";

        return $xml;
    }

    /**
     * @return string
     */
    public function buildHeader(): string
    {
        $xml  = $this->getXmlHeader();
        $xml .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"';

        if ($this->config['sitemap']['sitemap_googleimage_anzeigen'] === 'Y' ||
            $this->config['sitemap']['sitemap_images_categories'] === 'Y' ||
            $this->config['sitemap']['sitemap_images_manufacturers'] === 'Y' ||
            $this->config['sitemap']['sitemap_images_newscategory_items'] === 'Y' ||
            $this->config['sitemap']['sitemap_images_news_items'] === 'Y' ||
            $this->config['sitemap']['sitemap_images_attributes'] === 'Y'
        ) {
            $xml .= ' xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"';
        }

        $xml .= ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' . "\n";
        $xml .= '  xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9' . "\n";
        $xml .= '  https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">' . "\n";

        return $xml;
    }

    /**
     * @return string
     */
    public function buildFooter(): string
    {
        return '</urlset>';
    }
}

Inhalt der Datei GroupedSchemaRenderer.php
PHP:
<?php declare(strict_types=1);

namespace JTL\Sitemap\SchemaRenderers;

/**
 * Class GroupedSchemaRenderer
 * @package JTL\Sitemap\SchemaRenderers
 */
final class GroupedSchemaRenderer extends AbstractSchemaRenderer
{
    /**
     * @param string[] $sitemapFiles
     * @return string
     */
    public function buildIndex(array $sitemapFiles): string
    {
        $xml  = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
        $xml .= '<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
        foreach ($sitemapFiles as $url) {
            $xml .= "<sitemap>\n<loc>" . $url . "</loc>\n";
            if ($this->config['sitemap']['sitemap_insert_lastmod'] === 'Y') {
                $xml .= '<lastmod>' . \date('Y-m-d') . '</lastmod>' . "\n";
            }
            $xml .= '</sitemap>' . "\n";
        }

        return $xml;
    }

    /**
     * @return string
     */
    public function buildHeader(): string
    {
        $xml  = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
        $xml .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"';

        if ($this->config['sitemap']['sitemap_googleimage_anzeigen'] === 'Y' ||
            $this->config['sitemap']['sitemap_images_categories'] === 'Y' ||
            $this->config['sitemap']['sitemap_images_manufacturers'] === 'Y' ||
            $this->config['sitemap']['sitemap_images_newscategory_items'] === 'Y' ||
            $this->config['sitemap']['sitemap_images_news_items'] === 'Y' ||
            $this->config['sitemap']['sitemap_images_attributes'] === 'Y'
        ) {
            $xml .= ' xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"';
        }

        $xml .= ' xmlns:xhtml="http://www.w3.org/1999/xhtml">' . "\n";

        return $xml;
    }

    /**
     * @return string
     */
    public function buildFooter(): string
    {
        return '</urlset>';
    }
}

Jeder andere sollte einfach auf die Behebung von JTL warten.
Liebe Grüße, Dennis Heinrich
 
  • Gefällt mir
Reaktionen: WACOR GmbH und JWittl
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL-Shop 5.2.3 – Google-Shoppin-Plugin 2.3.0: Mehrere Rückgaberichtlinien (DE + Ausland) bei einem Feed / return_policy_label Plugins für JTL-Shop 0
Neu Rechnung im JTL Shop Kundenkonto Onlineshop-Anbindung 1
Neu Strukturierte Daten vom Typ "Produkt" werden nach Update auf JTL Shop 5.6.1 nur fehlerhaft erkannt JTL-Shop - Fehler und Bugs 3
Neu Wero für den JTL Shop? Plugins für JTL-Shop 21
Neu JTL-Shop Verkauf - Tipps? Business Jungle 2
Neu Kategoriestruktur auf JTL-Wawi in WooCommerce Shop darstellen WooCommerce-Connector 2
Neu DSGVO – Automatisierte Löschung von Kundendaten nach 10 Jahren (JTL-Wawi / JTL-Shop) User helfen Usern - Fragen zu JTL-Wawi 1
Artikel Eigene Felder kommen nur beim ersten Shopabgleich in den JTL-Shop JTL-Wawi 1.11 2
Neu welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL Allgemeine Fragen zu JTL-Shop 0
welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL JTL-Wawi 1.11 0
Neu OPC friert beim speichern von Änderungen ein nach JTL-Shop Update von Version 5.1.5 auf 5.6.1 JTL-Shop - Fehler und Bugs 0
Neu WaWi - JTL Shop - Kein Abgleich des Artikelnamen möglich Onlineshop-Anbindung 1
Neu Wawi Synchronisation mit JTL Shop nicht möglich! seit 3 Stunden was kann man machen? Onlineshop-Anbindung 1
Neu Neues Plugin: Sauberes Meta-Tracking für JTL-Shop 5 (Pixel + CAPI + Consent) Plugins für JTL-Shop 0
Neu 📢 Plugin "Kreditlimit Plugin für JTL-Shop 5 " von CIN GmbH Plugins für JTL-Shop 0
Neu Wechsel von JTL Shop 5 zu Shopify / ERP-Connector Produkte mit Variationen werden nicht übertragen Shopify-Connector 1
Neu JTL-Connector + Shopware 6: Zweite Lizenz führt zu „Invalid credentials“ und blockiert bestehenden Shop Shopware-Connector 3
Neu Betatester gesucht – Hood-Schnittstelle für JTL-Shop 5 Plugins für JTL-Shop 3
Neu Nachnahme im JTL-Shop – Best Practices zur Vermeidung von Nichtannahmen User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL SHOP 5.6 und Konfigurationsartikel Allgemeine Fragen zu JTL-Shop 0
Neu Neues E-Commerce Business mit JTL Wawi - Jtl Shop - Lexware Office (online) - Fragen Starten mit JTL: Projektabwicklung & Migration 2
Neu Bestellung aus JTL-Shop wird nicht in die Wawi übernommen Allgemeine Fragen zu JTL-Shop 1
Neu Nach Update auf JTL Shop 5.6.1 - Play/Pause Buttons im Layout!? Installation / Updates von JTL-Shop 6
Neu Die verwendete Version von JTL-Wawi wird nicht mehr unterstützt. Bitte nutzen Sie die Version 2.0.0.0 User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL- Archive Pilotkunden gesucht JTL-Wawi 2.0 3
bat Datei JTL Worker als Windows Dienst installieren fehlt JTL-Wawi 2.0 12
Neu JTL-Wawi 2.0.0 Stable Release Releaseforum 0
Neu JTL WMS Mobile Server zeigt neuerdings ein DOS-Fenster JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 2
Neu JTL POS - nach Gerätetausch - Standard-Datenbank hinterlegen Einrichtung / Updates von JTL-POS 1
Neu Frage zur Übertragung von JTL -> Shopify Shopify-Connector 1
Neu Installation JTL-Wawi 1.5.55.8 - Startet Grundsätzlich im Report-/Druckmodul Installation von JTL-Wawi 4
Rechnungen an Rechnungspostfächer von Kunden schicken ohne dass JTL auch andere Dokumente dorthin schickt? JTL-Wawi 1.11 3
Neu [Erledigt] Installationsdatei JTL‑Wawi 1.5.55.8 erhalten! Installation von JTL-Wawi 0
Neu JTL Exportformat Google - Produkte fehlen im Export Plugins für JTL-Shop 0
Neu Shipping by JTL (Shipping 2.0) JTL-ShippingLabels - Ideen, Lob und Kritik 12
Neu Shipping by JTL (Shipping 2.0) News, Events und Umfragen 0
Neu Zwei eBay-Aufträge (identische Adresse) zusammen versenden, aber getrennte Rechnungen behalten – JTL-Wawi 1.9.6.5 User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikel Rücknahme über Kassenbon von letzter Woche in JTL-Pos JTL-POS - Ideen, Lob und Kritik 2
JTL-WAWI Datenbankprofil für neue Windows Benutzer JTL-Wawi 1.11 2
Neu GPSR Herstellerinformationen JTL Wawi 1.9.6.4 anbinden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Langfristiger JTL-Partner gesucht: Shopware 6 / Marktplätze (Mirakl, Otto, Kaufland) & Prozess-Optimierung Dienstleistung, Jobs und Ähnliches 1
Neu Erstabgleich Showpare6 zu JTL-WaWi Shopware-Connector 0
Neu LS POS oder JTL POS ? Fragen rund um LS-POS 2
Neu kann man JTL POS alleine nutzen für 29 Euro? Einrichtung / Updates von JTL-POS 0
Update von 1.11.6 auf 1.11.7: JTL Worker verbindet nicht mehr mit Datenbank (WaWi schon) JTL-Wawi 1.11 1
Neu Repricer Erfahrungen mit JTL gesucht User helfen Usern - Fragen zu JTL-Wawi 0
JTL-WaWi 11.5 WMS Mobile Server sehr hohe CPU Auslastung JTL-Wawi 1.11 3
Neu JTL WMS und WMS APP - UDI Codes Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Lösung nötig für JTL 1.11+ !!! Fragen rund um LS-POS 3
Neu Etsy-Bestellungen in JTL importieren (NO SCX) – ohne alles einzeln abzutippen Einrichtung und Installation von JTL-eazyAuction 6

Ähnliche Themen