Sitemap-Generierung fehlerhaft & Fehler bei manueller Sitemap-Generierung

Hallo Shopware-Community,

wir haben aus diversen Gründen ein Update auf Shopware 6.2.0 RC1 durchgeführt. Der Shop war in der Version 6.1.5 kaum nutzbar. Wir können daher nicht sagen, ob das Problem bereits in der 6.1.5 bestand.

Wir lassen die Sitemaps automatisch generieren, aber es befinden sich zahlreiche URLs wie /navigation/, /widgets/ etc. in der generierten Sitemap. Laut Dokumentation sollen sich da aber nur Produkte und Kategorien befinden.

Ein manuelles anschupsen endet in einer Exception.

Generating sitemaps for sales channel 792cfe27fff3400692cc7cb5e9ee9a4a (Nebel Manufaktur) and language 2fbb5fe2e29a4d70aa5854ce7ce3e20b...
14:58:04 ERROR [console] Error thrown while running command "sitemap:generate". Message: "Provided language is not available" ["exception" => RuntimeException { …},"command" => "sitemap:generate","message" => "Provided language is not available"]

In SalesChannelContextFactory.php line 438:

  Provided language is not available


sitemap:generate [-i|--salesChannelId [SALESCHANNELID]] [-f|--force] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] 

bash-4.2$ php72 bin/console sitemap:generate -vvv
Generating sitemaps for sales channel 792cfe27fff3400692cc7cb5e9ee9a4a (Nebel Manufaktur) and language 2fbb5fe2e29a4d70aa5854ce7ce3e20b...
14:58:16 ERROR [console] Error thrown while running command "sitemap:generate -vvv". Message: "Provided language is not available"
[
  "exception" => RuntimeException {
    #message: "Provided language is not available"
    #code: 0
    #file: "./vendor/shopware/core/System/SalesChannel/Context/SalesChannelContextFactory.php"
    #line: 438
    trace: {
      ./vendor/shopware/core/System/SalesChannel/Context/SalesChannelContextFactory.php:438 { …}
      ./vendor/shopware/core/System/SalesChannel/Context/SalesChannelContextFactory.php:337 { …}
      ./vendor/shopware/core/System/SalesChannel/Context/SalesChannelContextFactory.php:134 { …}
      ./vendor/shopware/core/Content/Sitemap/Commands/SitemapGenerateCommand.php:114 { …}
      ./vendor/symfony/console/Command/Command.php:255 { …}
      ./vendor/symfony/console/Application.php:1030 { …}
      ./vendor/symfony/framework-bundle/Console/Application.php:97 { …}
      ./vendor/symfony/console/Application.php:272 { …}
      ./vendor/symfony/framework-bundle/Console/Application.php:83 { …}
      ./vendor/symfony/console/Application.php:148 { …}
      ./bin/console:68 {
        › $application = new Application($kernel->getKernel());
        › $application->run($input);
        ›
        arguments: {
          $input: Symfony\Component\Console\Input\ArgvInput {#1 …}
        }
      }
    }
  },
  "command" => "sitemap:generate -vvv",
  "message" => "Provided language is not available"
]
14:58:16 DEBUG [console] Command "sitemap:generate -vvv" exited with code "1"
[
  "command" => "sitemap:generate -vvv",
  "code" => 1
]

In SalesChannelContextFactory.php line 438:

  [RuntimeException]
  Provided language is not available


Exception trace:
  at /httpdocs/vendor/shopware/core/System/SalesChannel/Context/SalesChannelContextFactory.php:438
 Shopware\Core\System\SalesChannel\Context\SalesChannelContextFactory->buildLanguageChain() at /httpdocs/vendor/shopware/core/System/SalesChannel/Context/SalesChannelContextFactory.php:337
 Shopware\Core\System\SalesChannel\Context\SalesChannelContextFactory->getContext() at /httpdocs/vendor/shopware/core/System/SalesChannel/Context/SalesChannelContextFactory.php:134
 Shopware\Core\System\SalesChannel\Context\SalesChannelContextFactory->create() at /httpdocs/vendor/shopware/core/Content/Sitemap/Commands/SitemapGenerateCommand.php:114
 Shopware\Core\Content\Sitemap\Commands\SitemapGenerateCommand->execute() at /httpdocs/vendor/symfony/console/Command/Command.php:255
 Symfony\Component\Console\Command\Command->run() at /httpdocs/vendor/symfony/console/Application.php:1030
 Symfony\Component\Console\Application->doRunCommand() at /httpdocs/vendor/symfony/framework-bundle/Console/Application.php:97
 Symfony\Bundle\FrameworkBundle\Console\Application->doRunCommand() at /httpdocs/vendor/symfony/console/Application.php:272
 Symfony\Component\Console\Application->doRun() at /httpdocs/vendor/symfony/framework-bundle/Console/Application.php:83
 Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /httpdocs/vendor/symfony/console/Application.php:148
 Symfony\Component\Console\Application->run() at /httpdocs/bin/console:68

Hat jemand einen Rat, woran es liegen kann, dass wir die Sitemap nicht manuell generieren können und warum sich diese Links in der Sitemap befinden?

Wie von mir unter https://forum.shopware.com/discussion/comment/271501#Comment_271501 auch angesprochen - habe den gleichen Fehler!

Die /navigation/ … sind mir auch aufgefallen.
Es wird auch sowas indexiert wie /offcanvas/menu … oder alle Seiten in Modal-Dialogen - definitiv per Robots sperren und später bei lauffähigen Sitemap diese ausschließen …

@nebelmanufaktur‍ Ich habe derzeit keine Möglichkeit, eine Sitemap zu generieren - der Live Abruf bricht naxch 30 Sekunden ab. Hast Du irgendwie Möglichkeit gefunden?

Niklas

@TeichDatensysteme schrieb:

Wie von mir unter https://forum.shopware.com/discussion/comment/271501#Comment_271501 auch angesprochen - habe den gleichen Fehler!

Die /navigation/ … sind mir auch aufgefallen.
Es wird auch sowas indexiert wie /offcanvas/menu … oder alle Seiten in Modal-Dialogen - definitiv per Robots sperren und später bei lauffähigen Sitemap diese ausschließen …

@nebelmanufaktur‍ Ich habe derzeit keine Möglichkeit, eine Sitemap zu generieren - der Live Abruf bricht naxch 30 Sekunden ab. Hast Du irgendwie Möglichkeit gefunden?

Niklas

Moin Niklas,

lässt du die Sitemap denn genrieren oder generierst du diese bei Abruf? Wenn du sie beim Abruf generierst, klingt es für mich so, als wäre deine max_execution_time zu gering. Hast du den Wert mal erhöht? Zum Beispiel auf 180? Dann läuft der Thread 3 Minuten.

Stehen wir alleine mit dem Problem?

@nebelmanufaktur‍ Die Sitemap kann „Live“ generiert werden, wenn ich manuell im Sitemap Controller die max_execution_time erhöhe - das ist aber meiner Meinung nach nicht Sinn und Zweck - richtiger wäre die Generierung per cli (bin/console sitemap:generate) und genau der Befehl ist faktisch defekt (wir beide kriegen den selben Fehler).

Ich habe mir aktuell soweit geholfen: Sitemap Live generiert, extrahiert und im public als „sitemap.xml“ hochgeladen.
Funktioniert so (rudimentär) - kann aber so nicht immer so ablaufen.
Und Google mehrere Minuten auf eine Antwort warten lassen (ist so bei vielen Artikeln) ist nicht drin.

Wie sieht denn eure Sales Channel Struktur aus?

Laut Code tritt der Fehler auf wenn der Sales Channel die zugewiesene Sprache nicht hat. 

@Shyim‍ Habe einen Verkaufskanal und zwei Channels für Idealo und Google Shopping.
Der Storefront Saleschannel sieht so aus:

Also alles andere als spektakulär.
Brauchst Du noch mehr Daten?

Gibt es die Möglichkeit Zugang zum System / Testsystem zu erhalten damit ich mir das genauer anschauen kann?

Konnte es schon selbst reproduzieren. Es liegt daran, dass man Produkt Export Sales Channels hat.

Hallo @Shyim‍

vielen Dank für deinen Test. Ist das also ein Bug, der gemeldet werden sollte oder wurde der schon gemeldet?

Ohne unsere zusätzlichen Sales Channels kommen wir schwer zurecht.

Ich danke dir sehr für deine Mühe!

@Shyim‍ Ah, Danke für’s kümmern! Frage ist, wie wir (auch gerne mit lokaler/manueller Anpassung) das hinbekommen.
Die Saleschannel der Produktexporte sollten einfach ausgespart werden in der ganzen Generierung - wäre denke ich das einfachste und sinnvollste.

EDIT: @nebelmanufaktur‍ Sehe, dass via sitemap:generate auch der opt. paramater salesChannelId existiert - damit lässt sich der eig. Shop ansteuern und die Sitemap kommt raus.

Schöne Grüße,
Niklas

Hallo,

vielleicht  kann mal einer mir mit der Google Sitemap helfen…

Ich nutze " search.google.com  "

Was muss wo eingegeben werden dass eine Sitemap funktioniert … .?

  • Welche Eingabe im Shop-Admin?
  • Brauche ich ein Zusatz-Plugin?
  • Wie muss die Verbindung mit dem Provider aussehen?

Ich habe auch gelesen, dass im Shop alles Integriert ist, aber welche was muss gemacht werden, dass alles Problemlos läuft?

Im alten Shop hat „search.google.com“ funktioniert. Aber jetzt bei Shopware leider nicht mehr.

Gruß Rainer

Hallo,

@Shyim

 

Ist das also ein Bug, der gemeldet werden sollte oder wurde der schon gemeldet?

Ist der Bug schon behoben ?

 

Ich habe das gleiche Problem. Verwendete Version 6.3.0.2

 

Die Sitemap wird nicht generiert.

 

Mit Putty sitemap:generate -vvv 

 

… 'Provided language is not avilable ’ …

Eine Erklärung für das Problem und einen möglichen Workaround habe ich hier gepostet: https://forum.shopware.com/discussion/comment/288622/#Comment_288622

Hallo zusammen,
hat schon jemand die Lösung gefunden? Ich stehe immer noch vor diesem Problem

Ich habe leider auch genau das gleiche Problem.

bin mit sw 6.4.3.1 eingestiegen und meine Sitemap hat laut Google Search Console genau 0 Links - ist also einfach leer.

Das kann doch nicht der Stand der Technik in SW 6 sein ?!?!?! habe jahrelang SW 5 benutzt, bin also nicht ganz neu

Es ist jetzt Feb 2022 und wir haben genau das gleiche Problem. So sieht unsere gesamte Sitemap aus:

This XML file does not appear to have any style information associated with it. The document tree is shown below.

https://www.UNSERE-DOMAINE.de/sitemap/salesChannel-0bd250400421427eb04c710fe0d2f197-2fbb5fe2e29a4d70aa5854ce7ce3e20b/0bd250400421427eb04c710fe0d2f197-sitemap-www-UNSERE-DOMAINE-de-1.xml.gz

2022-02-22T09:44:35+01:00

Gibt es hier immer noch nicht eine Lösung?!

Viele Grüße

doch, scheint jetzt Standard zu sein…SW-Support hilft uns echt NULL mit diesem Problem, sondern verschibt die Schuld an Google. Schlimm.

Same here.
Gibt es eine Möglichkeit wenn man mehrere Sales Channel hat trotzdem eine ordentliche Sitemap für die MAIN Url zu bekommen (also für .de ohne dass .de/fr .de/be .de/es etc involviert sind) ohne diese durch externe Programme zu generieren und in den /public ordner als sitemap.xml reinzulegen?
Wenn man das nicht macht kommt bei uns auch nur folgendes raus… oder kommt google search console damit zurecht?

sitemapindex xmlns=„www.sitemaps.org - /schemas/sitemap/0.9/“>

https://tp[…],de/sitemap/salesChannel-9c0b8209aad243aaa695e7f22296e043-2fbb5fe2e29a4d70aa5854ce7ce3e20b/9c0b8209aad243aaa695e7f22296e043-sitemap-tp-de-1.xml.gz

2024-05-19T13:52:50+02:00

https://tp[…],de/sitemap/salesChannel-9c0b8209aad243aaa695e7f22296e043-2fbb5fe2e29a4d70aa5854ce7ce3e20b/9c0b8209aad243aaa695e7f22296e043-sitemap-tp-de-at-1.xml.gz

2024-05-19T13:52:50+02:00