Neu JTL Shop 5.2.2 Google Sitemap Fehler "Falscher Namensraum"

Bastian Weber

Gut bekanntes Mitglied
27. Juni 2017
111
15
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
63
2
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
111
15
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

Mitglied
28. April 2021
7
2
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
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL Shop in der Google Suche Liste Betrieb / Pflege von JTL-Shop 9
Neu JTL-Connector & B2B Shops (WooCommerce, JTL Shop, Shopify?) User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL Shop 5- Suche jemanden der mir bei Lastschrift das IBAN Feld verändert, sodass dort eine andere Nummer eingegeben werden kann Dienstleistung, Jobs und Ähnliches 0
Neu Schaffe es nicht den JTL Shop 5 bei Profihost zu installieren Installation / Updates von JTL-Shop 5
Grundpreisanzeige im JTL Shop JTL-Wawi 1.6 6
Neu JTL-Shop 5.2.2 - Child-Template TPL-Vererbung Technische Fragen zu Plugins und Templates 4
Neu JTL Shop schlägt bei Inselbestellung z.B Borkum pauschal 35,00€ drauf? Wo ändern? Allgemeine Fragen zu JTL-Shop 6
Neu Suche jemanden der mir ein Template für JTL Shop 5 erstellen kann und meinen 4er Shop migriert, idealerweise auch SEO Arbeit macht Dienstleistung, Jobs und Ähnliches 1
Neu JTL Shop 5.2.x: Vorschaltseite (gesucht) Plugins für JTL-Shop 6
Neu JTL Shop 5.2.2 - Shop antwortet nach Kundenlogin nicht mehr Allgemeine Fragen zu JTL-Shop 2
Neu JTL WaWi überträgt geänderten Bestand nicht an den Woocommerce Shop WooCommerce-Connector 2
Neu Update auf Shop 5 + JTL Hosting - Was ist mit dem AmazonPayments - Plugin? Installation / Updates von JTL-Shop 0
JTL Shop Zahlungsgebühren nicht Gutschreiben bei Retoure? JTL-Wawi 1.7 0
Neu Artikel aus JTL Shop 5 in Wawi importieren Onlineshop-Anbindung 3
Neu JTL Guthabenkonto im Shop - Guthaben Zukunft - Plusbuchung mit Wawi + Multishop geht nicht JTL-Shop - Fehler und Bugs 2
Neu Unterkategorien im Megamenu werden nicht richtig dargestellt nach Upgrade von JTL-Shop 4 auf 5 JTL-Shop - Fehler und Bugs 0
Neu JTL-Shop in Zahlen! 13900 Shops vs. 8 Millionen (Top2 Shop-Lösungen) - Anzahl-Entwickler: ? - Transparenz. Installation / Updates von JTL-Shop 26
Neu PayPal Abo im JTL Shop Plugins für JTL-Shop 0
Neu Seit Installation von JTL-Shop 5 nur noch Probleme mit dem Webhoster Umstieg auf JTL-Shop 7
Neu Lokale Entwicklungsumgebung für Drittanbieter-Shop - JTL-Wawi 1.6 und JTL-Connector-Example auf XAMPP unter test.local - Shop nicht valide Technische Fragen zu den JTL-Connectoren 0
Neu Abgleich JTL Shop über Worker wird mit Fehler beendet Onlineshop-Anbindung 0
Neu cloudflare und JTL Shop 5 "err_too_many_redirects" Allgemeine Fragen zu JTL-Shop 1
Neu JTL Shop-Guthabenkonto als Konto für Affiliates und Partner einsetzen - hat das schon jemand versucht? Alternativen? User helfen Usern - Fragen zu JTL-Wawi 0
JTL SHOP 5 - Einige kleine Probleme Einrichtung JTL-Shop5 0
Neu Plugin - Newsletter Versand - Ab JTL Shop 5.2 Plugins für JTL-Shop 12
Beantwortet Verkauf von Namu Theme Lizenz für JTL-Shop 5 Business Jungle 0
Neu Von modified Shop mit JTL Wawi zu JTL Shop User helfen Usern 1
JTL SHOP und JTL WAWI _ Produktkateogiren JTL-Wawi 1.7 1
Neu JTL SHOP BRANDFREE - Lizenz wird nicht erkannt Technische Fragen zu Plugins und Templates 5
Neu Fragen zu Zahlungsplugin für JTL Shop 5.2 Technische Fragen zu Plugins und Templates 0
Neu JTL-SHOP Link konnte nicht gelöscht werden Technische Fragen zu Plugins und Templates 1
Neu Wo findet man nun bei JTL Wawi 1.7 die neue Kunden nach dem Abgleich mit dem Shop? Arbeitsabläufe in JTL-Wawi 4
Neu Artikel mit Variationen übertragen nicht von JTL-Wawi zu JTL-Shop JTL-Wawi - Fehler und Bugs 0
Neu Newbe JTL Shop 5 Installation und Einrichtung Allgemeine Fragen zu JTL-Shop 3
Gefüllter JTL Shop 5 in leere WAWI importieren Allgemeine Fragen zu JTL-Shop 2
Neu JTL Shop 5.2.2 NOVA Template CSS Breakpoints - OPC Equivalente? Templates für JTL-Shop 0
Neu 💙 Neues kostenloses Plugin: Spreadshirt Print-on-Demand (SPOD Schnittstelle für JTL-Shop) Plugins für JTL-Shop 6
Neu JTL Shop Checkout Text wird über mehrere Zeilen gestreckt Allgemeine Fragen zu JTL-Shop 1
Neu JTL shop artikelbeschreibung: tabellenbreite automatisch anpassen Allgemeine Fragen zu JTL-Shop 5
Neu JTL Shop nur noch Hardcore IT Nerds? Allgemeine Fragen zu JTL-Shop 13
Neu JTL Shop Guthaben durch Bewertungen landet in offener Zahlung als Amazon Zahlung JTL-Wawi - Fehler und Bugs 0
Neu Nach update von JTL Hosting keine zugriff auf shop Installation / Updates von JTL-Shop 9
Neu Berufliches und lokales Umfeld wechseln? - Shop am Bodensee/Allgäu sucht JTL Profi Dienstleistung, Jobs und Ähnliches 0
JTL-Shop 5.2.1 - Wie umgehen mit Versandklassen (z.B. Sperrgut, Spedition, etc.)? Wie zusätzliches Sperrgutlogo anzeigen? Einrichtung JTL-Shop5 2
Neu Wie kann ich die Kundengruppe in einem aus dem JTL-Shop eingegangenen Auftrag ändern JTL-Wawi 1.6 7
Neu JTL Shop und Paypal Checkout Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Daten aus dem JTL-Shop "Eigenes Feld" werden nicht in JTL Wawi übertragen JTL-Wawi 1.7 3
Neu Startseite jtl-shop 5, nach update änderung erforderlich ! brauche Hilfe ! Allgemeine Fragen zu JTL-Shop 0
JTL Shop 5.2.2 "AUF LAGER" Anzeige in der Artikelübersicht abschalten Einrichtung JTL-Shop5 2
Neu Hintergrundbild in JTL-Shop 5 auf voller Breite hinterlegen Templates für JTL-Shop 2

Ähnliche Themen