Neu JTL Shop 5.2.2 Google Sitemap Fehler "Falscher Namensraum"

Bastian Weber

Gut bekanntes Mitglied
27. Juni 2017
111
16
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
111
16
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
13
20
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 Umsatz Unterschiede zwischen JTL Shop und Google Analytics Allgemeine Fragen zu JTL-Shop 0
Neu JTL Shop 5.2.3 lädt Consent Manager Symbol in einem unendlichen Loop (Flimmern) JTL-Shop - Fehler und Bugs 0
Neu JTL Shop 5 - Unsichtbare Kategorie Allgemeine Fragen zu JTL-Shop 1
Neu Update auf JTL Shop 4.05 Build 9 auf Community Free Edition JTL-Shop - Fehler und Bugs 0
schwerwiegender JTL-Vouchers Fehler in Ihrem Shop JTL-Vouchers - Fehler und Bugs 3
Neu Hackerangriff auf JTL Shop Allgemeine Fragen zu JTL-Shop 16
Neu Eigene Felder in Neuregistrierungs-Email an Kunden ausgeben JTL-Shop 5.2.4 Allgemeine Fragen zu JTL-Shop 0
Kategorien Abgleich mit dem JTL Shop JTL-Wawi 1.9 4
Neu AWIN Produktdatenfeed aus dem JTL Shop Allgemeine Fragen zu JTL-Shop 1
Wichtig 👉 Sicherheitslücke in JTL-Shop 5 bis 5.3.2 (betr. alle Versionen des Shopsystems) News, Events und Umfragen 17
Neu Logo Größe Verändern - JTL Shop 5.3.0 Gelöste Themen in diesem Bereich 7
Neu JTL Shop zeigt die Bilder nicht mehr an JTL-Shop - Fehler und Bugs 4
JTL WAWI 1.9 Auftrag (englisch) aus JTL Shop 5 - Diverse Variablen nur in deutsch JTL-Wawi 1.9 0
Neu Partner für JTL Shop WAWI und MS SQL Server gesucht Dienstleistung, Jobs und Ähnliches 2
Neu Hoster Empfehlung für JTL Shop gesucht Allgemeine Fragen zu JTL-Shop 9
Neu PayRexx jetzt mit eigenem Plugin für den JTL-Shop Plugins für JTL-Shop 2
Neu Anfrage bezüglich Popup-Plugin für JTL-Shop Plugins für JTL-Shop 1
Neu Nach Installation von JTL-Shop 5.3.2 kein Zugriff auf Backend und Shop Installation / Updates von JTL-Shop 8
Neu Auswahl der Artikel in Box "Kauftipp" auf der Startseite – JTL Shop 5 Allgemeine Fragen zu JTL-Shop 1
Neu Läuft der JTL-Shop 4 mit der PHP Version 8.2.20 ??? Einrichtung von JTL-Shop4 2
Neu JTL Shop Konfigurator - Artikelgewichte addieren Allgemeine Fragen zu JTL-Shop 0
Neu JTL-Shop 5 nach Installation nur weiße Seiten bei Kategorien. Andere Seiten werden angezeigt Gelöste Themen in diesem Bereich 3
Neu Wichtige Statistiken im JTL Shop auswerten, wie? Allgemeine Fragen zu JTL-Shop 2
Neu Dropshipping automatisieren. Mein Shop und Lieferant nutzen JTL WAWI Arbeitsabläufe in JTL-Wawi 1
Neu Merkmale Filter JTL Shop 5 benutzerdefiniert anzeigen Allgemeine Fragen zu JTL-Shop 0
JTL-Shop Upselling & Stripe-Anbindung Einrichtung JTL-Shop5 2
Neu SEO Pfad und _1 Artikel im JTL Shop 5.2.4 Gelöste Themen in diesem Bereich 8
Neu EXPORTFORMATE im JTL Shop 5 richtig einstellen Allgemeine Fragen zu JTL-Shop 0
Neu Welche Server-Voraussetzung für JTL Shop(s) Installation / Updates von JTL-Shop 5
Neu Onepage Designer will mit UserLogin/ Admin Login nicht (\JTL\Shop::isAdmin(true)) hat bestimmt Probleme JTL-Shop - Fehler und Bugs 0
Beantwortet JTL Search - JTL Shop 5.3.1 JTL-Search 2
Neu JTL Shop 5 Backend - Installierte Plugins - Mehrere nicht installierte Kopien JTL-Shop - Fehler und Bugs 5
Neu Texteditor in JTL Shop 5.3 Gelöste Themen in diesem Bereich 4
Neu I have faced an issue while the JTL Shop order has synchronized to the JTL WAWI 1.9 version Allgemeine Fragen zu JTL-Shop 0
I have faced an issue while the JTL Shop order has synchronized to the JTL WAWI 1.9 version. JTL-Wawi 1.9 0
Neu Wechsel von JTL SHOP 4.6 auf 5.3.1 Upgrade JTL-Shop4 auf JTL-Shop5 6
Neu Export von Kategoriebilder aus JTL Shop Allgemeine Fragen zu JTL-Shop 2
Neu JTL Shop Suche funktioniert nicht richtig JTL-Shop - Fehler und Bugs 2
Neu JTL Shop Kundenmigration Passwort vergessen an alle importierten Kunden JTL-Shop - Fehler und Bugs 0
Neu jtl shop kleines bild in artikelübersicht Allgemeine Fragen zu JTL-Shop 0
Neu JTL Shop (5.15) Bestellung fehlt in Shop & Wawi JTL-Shop - Fehler und Bugs 4
Neu JTL Shop - Liferland auswahl mit Kundengruppe User helfen Usern - Fragen zu JTL-Wawi 0
Eigenes Feld in JTL Shop Einrichtung JTL-Shop5 2
Neu Anfrage: Sendy Plugin für JTL Shop 5 Plugins für JTL-Shop 0
Neu Seiten von einen jtl shop zu den anderen kopieren/exportieren. Allgemeine Fragen zu JTL-Shop 6
Neu Wie stelle ich ohne viel Aufwand fest, ob meine Plugins nach einem Update für JTL Shop 5.3.1 geeignet ist ? JTL-Shop - Ideen, Lob und Kritik 4
Neu JTL-Shop oder Workflow: Artikel mit Menge > 1 sollen trotzdem als separate Einzelartikel im Auftrag aufgeführt werden User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Shop 5 als Docker File? Installation / Updates von JTL-Shop 1
Neu JTL SHOP 4 Vorlagenproblem Einrichtung von JTL-Shop4 0
Neu JTL SHOP update von 5.2.4 auf 5.3.1 - DBupdater startet nicht das Datenbankupdate Installation / Updates von JTL-Shop 7

Ähnliche Themen