Sitemap-Anpassungen über config.php


Du hast die Möglichkeit, über die config.php Ausschlüsse für die Sitemap zu definieren oder eigene URLs hinzuzufügen.
Die config.php findest Du im Shopware-Hauptverzeichnis auf dem Webserver.

Beachte bitte, dass durch fehlerhafte Eintragungen in der config.php ggf. Dein Shop nicht mehr (korrekt) aufgerufen werden kann. Daher empfehlen wir, die im folgenden beschriebenen Anpassungen, nur von versierten Anwendern durchführen zu lassen.

Eine zusätzliche URL hinzufügen

Um eine zusätzliche URL in die Sitemap zu integrieren, wird ein Eintrag vom Typ custom_urls hinzugefügt.
Es werden folgende Informationen benötigt:

  • url: Die gewünschte URL, die mit in die Sitemap aufgenommen werden soll
  • priority: Priorität dieser URL im Vergleich zu anderen URL Deines Shops. Dies hat keine Auswirkungen auf den Vergleich zu anderen Websites/Shops. Gültige Eingaben sind Werte zwischen 0 und 1; der Standard ist 0.5
  • changeFreq:  Wie oft wird der Inhalt der Seite voraussichtlich wechseln. Möglich sind: always, hourly, daily, weekly, monthly, yearly, never
  • lastMod: Datum, wann die Seite zuletzt geändert wurde. Format Y-m-d H:i:s
  • shopId: Für welche Shop-ID soll die URL in die Sitemap geschrieben werden? 0 = alle Shops. Die IDs der Shops findest Du in der Datenbanktabelle "s_core_shops" in der Spalte "id".

Beispiel

Es soll die URL "meineUrl.de" für alle Shops eingebunden werden. Als Priorität wird 0.4 hinterlegt und die Änderung soll wöchentlich erfolgen.


'sitemap' => [
        'custom_urls' => [
            [
                'url' => 'meineUrl.de',
                'priority' => 0.4,
                'changeFreq' => 'weekly',
                'lastMod' => '2019-01-01 12:00:12',
                'shopId' => 0
            ]
        ]
    ],

Bestimmte URLs aus der Sitemap entfernen

Sollen bestimmte Seiten nicht in der Sitemap mit aufgeführt werden, kann dies über excluded_urls näher definiert werden.
Hierzu werden folgende Informationen benötigt:

  • resource: Definiert, welcher Seitentyp ausgeschlossen werden soll. Möglich sind:
    • '\Shopware\Models\Article\Article::class': Ausschluss von Produkten.
    • '\Shopware\Models\Emotion\Emotion::class': Ausschluss von Einkaufswelten.
    • '\Shopware\Models\Article\Supplier::class': Ausschluss von Herstellerseiten.
    • '\Shopware\Models\Blog\Blog::class': Ausschluss von Blogartikeln.
    • '\Shopware\Models\Category\Category::class': Ausschluss von Kategorieseiten.
    • '\Shopware\Models\Site\Site::class': Ausschluss von Shopseiten.
  • identifier: Die ID der ausgewählten Ressource. 0 = komplett ausgeschlossen. Die IDs der Entitäten aus der Ressource findest Du an folgenden Stellen
    • Artikel: Datenbanktabelle "s_articles" in der Spalte "id".
    • Einkaufswelten: Datenbanktabelle "s_emotion" in der Spalte "id".
    • Hersteller: Datenbanktabelle "s_articles_supplier" in der Spalte "id".
    • Blog: Datenbanktabelle "s_blog" in der Spalte "id"
    • Kategorie: Im Backend in der Kategorieverwaltung in der Überschrift "Allgemeine Einstellungen" im Eintrag System-ID. Oder in der Datenbanktabelle "s_categories" in der Spalte "id".
    • Shopseiten: Im Backend in der Shopseitenverwaltung (Inhalte > Shopseiten) im Menü auf der linken Seite in Klammern hinter dem Namen der Shopseite. Oder In der Datenbanktabelle "s_cms_static" in der Spalte "id".
  • shopId: Die ID des Shops, für den der Ausschluss gelten soll. 0 = Ausschluss für alle Shops. Die IDs der Shops findest Du in der Datenbanktabelle "s_core_shops" in der Spalte "id".

Beispiele

Produkt
Das Produkt mit der ID 123 soll nicht in der Sitemap vom Shop mit der ID 2 enthalten sein.


    'sitemap' => [
        'excluded_urls' => [
            [
               'resource' => \Shopware\Models\Article\Article::class,
               'identifier' => '123',
               'shopId' => 2
            ],
        ]
    ],

Einkaufswelt
Die Einkaufswelt mit der ID 21 soll für alle Shops aus der Sitemap entfernt werden.


    'sitemap' => [
        'excluded_urls' => [
            [
               'resource' => \Shopware\Models\Emotion\Emotion::class,
               'identifier' => '21',
               'shopId' => 0
            ],
        ]
    ],

Kategorie und Shopseiten kombiniert
Die Kategorie mit der ID 246 sowie alle Shopseiten sollen für alle Shops aus der Sitemap entfernt werden.


    'sitemap' => [
        'excluded_urls' => [
            [
               'resource' => \Shopware\Models\Category\Category::class,
               'identifier' => '246',
               'shopId' => 0
            ],
            [
               'resource' => \Shopware\Models\Site\Site::class,
               'identifier' => '0',
               'shopId' => 0
            ],
        ]
    ],


 

War dieser Artikel hilfreich?