Shopware-SEO

Wie SEO auf Shopware 6 funktioniert – die nativen Funktionen, die es mitbringt (Twig-basierte SEO-URLs, Canonical-Handling, XML-Sitemaps, hreflang über das Sales-Channel-/Domain-Modell und in neueren Versionen natives robots.txt und JSON-LD), die Versionsgrenzen, die bestimmen, was Sie tatsächlich erhalten, die Fallstricke (Index nach Template-Änderung neu aufbauen, Duplicate Content bei Varianten, Wachstum der seo_url-Tabelle) und warum Headless (Composable Frontends) die gesamte SEO-Checkliste in die Nuxt-Ebene verlagert.

Erstveröffentlicht: 2. Juli 2026 · Zuletzt aktualisiert: 3. Aug. 2026 · Fortgeschritten
Sprachen

Shopware 6 bietet für eine selbst gehostete Plattform ungewöhnlich viel natives technisches SEO – Twig-basierte SEO-URLs pro Entitätstyp, Canonical-Handling, XML-Sitemap-Generierung mit drei Strategien und hreflang basierend auf dem Sales-Channel-/Domain-Modell – aber was 'nativ' ist, hängt stark von Ihrer Version ab: Pro-Domain-robots.txt kam erst mit 6,7,1,0 und JSON-LD strukturierte Daten (als Ersatz für Microdata) mit 6,7.9.0 hinter einem Feature-Flag. Die wiederkehrenden Fallstricke sind spezifisch: Sie müssen den SEO-Index (dal:refresh:index) nach einer Änderung der URL-Vorlage neu aufbauen, Produktvarianten erhalten jeweils eine eigene URL und können ohne Template-Override nicht direkt auf das Elternprodukt kanonisiert werden, und die seo_url-Tabelle wächst ungefähr mit Varianten mal Sprachen. Der Wechsel zu Headless mit Composable Frontends (Vue + Nuxt) verlagert die gesamte SEO-Checkliste – Sitemap, Canonical, Meta-Tags, strukturierte Daten – in die Nuxt-Rendering-Ebene, wo die Admin-SEO-Einstellungen nicht mehr auf dieselbe Weise gelten.

TL;DR — Shopware 6 bietet mehr natives technisches SEO als die meisten selbst gehosteten Plattformen – aber „nativ“ ist stark versionsabhängig. SEO-URLs sind Twig-Vorlagen pro Entitätstyp (Produkt / Kategorie / Landingpage), global oder pro Sales Channel konfigurierbar; Wenn Sie eine Vorlage ändern, müssen Sie den Index neu aufbauen (dal:refresh:index), sonst werden vorhandene URLs nicht aktualisiert. Canonical ist ein separates System von URL-Vorlagen: automatisch für Kategorien, halbmanuell für Varianten (Sie können eine Variante als Canonical auf eine andere zeigen lassen, aber nicht direkt auf das übergeordnete Element ohne eine Vorlagen-Überschreibung). Die XML-Sitemap hat drei Aktualisierungsstrategien (geplant / live / manuell, mit sitemap:generate für manuell) und Shopware lehnt ausdrücklich jede Indexierungsgarantie ab. robots.txt ist vor 6,7,1,0 nichts Automatisches (manuelle Datei + Server-Rewrite) und danach natives, pro-Domain-Admin-Bearbeiten. Strukturierte Daten sind in 6,7.9.0 hinter dem JSON_LD_DATA-Flag von Microdata auf JSON-LD umgestellt worden. hreflang stammt aus dem Sales Channel > Domain-Modell, mit einer lückenhaften Cross-Sales-Channel-Unterstützung, die kostenpflichtige Plugins hervorgebracht hat. Und Headless (Composable Frontends, Vue + Nuxt) verlagert die gesamte SEO-Checkliste in die Nuxt-Rendering-Ebene.

Evidence for this claim Shopware 6 provides configurable SEO URL templates and sitemap settings, with behavior dependent on version and sales-channel configuration. Scope: Shopware 6 administration; plugins and release versions can change output. Confidence: high · Verified: Shopware documentation: SEO Evidence for this claim Shopware release notes document material SEO-related changes across 6.7 releases, so exact native behavior must be checked by installed version. Scope: Shopware 6.7 release line, not all earlier installations. Confidence: high · Verified: Shopware 6.7 release notes

Der Rahmen: nativ, versionsabhängig und wo Sie die Arbeit trotzdem erledigen

Die meisten Shopware-SEO-Inhalte sind entweder eine Screenshot-Anleitung der Admin-Einstellungen oder ein Pitch einer Shopware-Agentur. Keines von beiden sagt Ihnen die zwei Dinge, die wirklich zählen: was Shopware nativ mitbringt, hängt von Ihrer Version ab, und die verbleibenden Lücken sind spezifisch und vorhersehbar. Sortieren Sie jede Aufgabe in drei Kategorien – nativ-und-aktuell, nativ-nur-wenn-Sie-eine-aktuelle-Version-haben, und immer-noch-Ihre-Aufgabe – und die Plattform hört auf, mysteriös zu sein.

Shopware selbst stellt die native Seite großzügig dar: Die Plattform “includes many SEO features out of the box – from country- and language-specific URLs to meta data, hreflang, and performance optimizations, allowing you to build strong SEO without additional plugins.” (Übersetzung) „enthält viele SEO-Funktionen von Haus aus – von länder- und sprachspezifischen URLs bis zu Metadaten, hreflang und Leistungsoptimierungen, sodass Sie starkes SEO ohne zusätzliche Plugins aufbauen können.“ Das ist weitgehend wahr – mit den unten genannten Versionshinweisen und mit einer kurzen Liste von Dingen (Bulk-Meta, Varianten-Canonicals, kanalübergreifendes hreflang, Headless-Rendering), die weiterhin Plugins oder Code benötigen.

Da Shopware selbst gehostet und Open-Source-Core ist, positioniert es sich anders als die gehosteten Plattformen. Während Shopify /products/- und /collections/-Präfixe erzwingt und Ihnen keine native Bearbeitung von robots.txt erlaubt, und BigCommerce Ihnen eine bearbeitbare robots.txt und benutzerdefinierte URL-Strukturen auf einem verwalteten Stack bietet, gibt Ihnen Shopware mehr Kontrolle als alle anderen – Sie können Storefront-Vorlagen direkt überschreiben – auf Kosten dessen, mehr vom Ergebnis zu verantworten, einschließlich Ihres eigenen Hostings, Index-Neuaufbauten und (bei Headless) Ihrer eigenen Rendering-Pipeline. Es ist im Geiste näher an Magento oder einem selbst gehosteten WooCommerce-Shop als an Shopify.

URL-Struktur: SEO-URL-Vorlagen

SEO-URLs befinden sich unter Einstellungen > Shop > SEO, und sie sind pro Sales Channel oder global konfigurierbar. Es gibt drei separat vorlagenbasierte Entitätstypen – Produktdetailseiten, Kategorieseiten und Landingpages – und die Vorlagen verwenden Twig-Syntax. Die Shopware-Dokumentation sagt es deutlich: “In the SEO settings you can define the structure for the SEO URLs of the product detail pages and categories. For this purpose you have a variety of variables at your disposal.” (Übersetzung) „In den SEO-Einstellungen können Sie die Struktur für die SEO-URLs der Produktdetailseiten und Kategorien definieren. Dazu haben Sie eine Vielzahl von Variablen zur Verfügung.“

Die Mechanik, die es wert ist, zu kennen:

  • Die Standard-Produktvorlage ist {{ product.name }}, und es stehen über 50 Produktvariablen zur Verfügung (Produktnummer, EAN, Herstellername, Breadcrumb/Kategorien, benutzerdefinierte Felder, Erscheinungsdatum und mehr).
  • Mehrstufige Variablen müssen von Hand eingegeben werden. Ein Klick auf den Variablen-Picker fügt nur das unvollständige übergeordnete Token ein – {{ product.translated.name }} muss manuell vervollständigt werden.
  • Sie können lange Namen kürzen. Für einen Produktnamen, der länger als beispielsweise 50 Zeichen ist, dokumentiert Shopware {{ product.translated.name[:50] }}, um ihn in der URL zu verkürzen.
  • Die Kategorie-Standardvorlage verwendet den Breadcrumb: {% for part in category.seoBreadcrumb %}{{ part }}/{% endfor %}.
  • Twig-Filter funktionieren zur Normalisierung – zum Beispiel {{ product.translated.name|lower }}/{{ product.productNumber }} – und Shopware merkt an: “in general you can use the available Twig filters.” (Übersetzung) „Im Allgemeinen können Sie die verfügbaren Twig-Filter verwenden.“
  • Bedingte (IF-)Logik behandelt fehlende Felder; die Dokumentation enthält ein variantenabhängiges Beispiel mit {% if product.canonicalProductId is not null %}.

Die Falle, auf die fast alle hereinfallen: “After you have made changes to the SEO template, it is necessary to rebuild the index so that the URLs are updated. You can do this from the console using the command php bin/console dal:refresh:index.” (Übersetzung) „Nachdem Sie Änderungen an der SEO-Vorlage vorgenommen haben, ist es notwendig, den Index neu aufzubauen, damit die URLs aktualisiert werden. Sie können dies über die Konsole mit dem Befehl php bin/console dal:refresh:index tun.“ Das Bearbeiten einer Vorlage wirkt sich nur auf neu generierte URLs aus – bestehende Produkte behalten ihre alten Slugs, bis Sie den Index neu aufbauen. Wenn Sie die Vorlage ändern und „nichts passiert ist“, liegt es daran.

Unter der Haube liegen SEO-URLs in einer seo_url-Datenbanktabelle mit einem Dual-URL-Konzept: einer technischen path_info (der echten Route) und einer menschenlesbaren seo_path_info (dem Slug), plus sales_channel_id, language_id, is_canonical sowie is_deleted/is_modified-Flags. Benutzerdefinierte oder dynamische SEO-URL-Routen werden von Entwicklern über eine SeoUrlRouteInterface-Implementierung hinzugefügt, die mit dem Container-Tag shopware.seo_url.route registriert wird. Für einen normalen Shop benötigen Sie dies nicht, aber es erklärt das Skalierungsverhalten im Abschnitt zu Fallstricken weiter unten.

Kanonische Tags

Kanonisierung in Shopware ist ein separater Mechanismus von den URL-Vorlagen – dies ist der am meisten missverstandene Teil von Shopware-SEO. Shopwares eigene Dokumentation definiert das Konzept sogar so, wie Google es tut: “A canonical URL is the URL of the page that the search engine assumes is the most representative of several duplicated pages on your site.” (Übersetzung) „Eine kanonische URL ist die URL der Seite, von der die Suchmaschine annimmt, dass sie die repräsentativste von mehreren duplizierten Seiten auf Ihrer Website ist.“

Drei Dinge sollten Sie auseinanderhalten:

  • Kategorien werden automatisch kanonisiert. Wenn ein Produkt über mehrere Kategorien (und damit über mehrere URLs) erreichbar ist, beschreibt Shopwares Marketing dies als Erkennung und “automatically marks the correct URL, automatically preventing technical SEO issues.” (Übersetzung) „markiert automatisch die korrekte URL und verhindert automatisch technische SEO-Probleme.“ Behandeln Sie die Marketingformulierung als eine Behauptung, die Sie in Ihrem eigenen Shop bestätigen sollten, aber das automatische Kategorieverhalten ist real.
  • Varianten sind nur halbmanuell. Jede Variante erhält ihre eigene SEO-URL, und der integrierte „Variant for Canonical URL“-Picker ermöglicht es Ihnen, eine Variante als kanonisches Ziel zu nominieren. Was er nicht tut, ist, eine Variante direkt zurück auf das übergeordnete Produkt zu kanonisieren – eine Lücke, die Praktiker durch das Überschreiben von product-detail/meta.html.twig (oder mit einem Plugin) beheben, sodass Varianten auf die SEO-URL des übergeordneten Produkts kanonisieren, wenn eine vorhanden ist. Wenn Ihre Variantenseiten nahezu Duplikate sind, die miteinander konkurrieren, ist dies die Lösung.
  • Es gibt einen globalen 301-Verhaltensschalter. Unter „Forwarding behavior“ kann Shopware “output an HTTP 301 redirect when URLs are changed” (Übersetzung) „einen HTTP-301-Redirect ausgeben, wenn URLs geändert werden“, anstatt alte URLs nach einer Vorlagenbearbeitung live zu lassen – die Einstellung, die mit dem dal:refresh:index-Neuaufbau oben einhergeht.

Dies deckt sich direkt mit Googles eigener Haltung, dass Kanonisierung ein Hinweis ist und dass doppelte Varianten-/Parameter-URLs im E-Commerce normal sind – die allgemeinen Mechanismen finden Sie unter Kanonisierung, zu dem dieser Artikel der Shopware-spezifische Begleitartikel ist.

XML-Sitemap

Die Sitemap befindet sich unter Einstellungen > Shop > Sitemap. Shopware “generiert eine Standard-Sitemap, die komprimiert und im Dateisystem gecacht wird”, und für große Kataloge “wird die Sitemap in mehrere Dateien aufgeteilt und kann im Hintergrund generiert werden” — die Aufteilung in mehrere Dateien, die jede Datei innerhalb der sitemaps.org-/Google-Grenzen von 50 000 URLs und 50 MB unkomprimiert hält.

Es gibt drei Aktualisierungsstrategien, und der Unterschied ist wichtig:

  1. geplant — automatisch generiert durch eine geplante Aufgabe in einem festgelegten Intervall.
  2. live — erstellt, wenn keine vorhanden ist, und neu erstellt, sobald die Aktualisierungszeit abgelaufen ist.
  3. manuell — die automatische Generierung ist vollständig deaktiviert; “die Sitemap wird nur erstellt, wenn Sie den folgenden Befehl manuell aufrufen: php bin/console sitemap:generate. In diesem Fall ist es erforderlich, diesen Befehl jedes Mal erneut auszuführen, wenn eine neue URL hinzugefügt oder eine alte entfernt wird.”

Zwei Dinge, die oft übersehen werden:

  • Die öffentliche URL ist sitemap.xml, und es gibt keine für Menschen sichtbare /sitemap-Seite. Shopware ist eindeutig: “Shopware 6 stellt keine Besucher-Sitemap (Suffix /sitemap nach Ihrer Domain) bereit. Die Indexdatei sitemap.xml wird zur Auswertung durch Google erstellt.”
  • Eine Sitemap garantiert nichts. Shopware stellt klar fest, dass es “nicht garantieren kann, dass jede URL gecrawlt und indexiert wird. Dies hängt immer vom Suchmaschinenanbieter ab.” Eine Sitemap ist eine Entdeckungshilfe, kein Indexierungsversprechen — genau wie auf jeder anderen Plattform.

Das Hinzufügen oder Ausschließen benutzerdefinierter URLs (über Produkte/Kategorien hinaus) ist kein Admin-Schalter — es ist Entwicklerarbeit über benutzerdefinierte UrlProvider-Klassen, dokumentiert in Shopwares Entwickler-Sitemap-Anleitungen.

robots.txt — prüfen Sie zuerst Ihre Version

Dies ist der versionssensibelste Teil der Shopware-SEO, also datieren Sie es, bevor Sie jemandem einen Rat geben.

  • Vor 6,7,1,0 (die meisten älteren Installationen): Es wird nichts automatisch generiert. Shopwares Dokumentation sagt: “die Robots-Datei wird in Shopware 6 nicht automatisch erstellt, sondern muss manuell als Textdatei erstellt werden”, platziert in /public/. Für Multi-Domain-Setups stellen Sie eine pro Domain ausgelieferte Datei mit einem Server-Rewrite bereit — Apache RewriteRule ^robots\.txt$ robots/%{HTTP_HOST}.txt [NS] oder das NGINX-Äquivalent rewrite ^/robots\.txt$ /robots/$host.txt — das auf eine /public/robots/<domain>.txt-Struktur verweist.
  • Ab 6,7,1,0 (Version vom Juli 2025): Native, pro Domain verwaltete robots.txt-Verwaltung im Admin ausgeliefert — Sie “können individuelle robots.txt-Regeln für jede Domain im Admin unter Einstellungen > Allgemein > Basisinformationen definieren.” Dies begann als Hacktoberfest-2024-Community-Beitrag.

Der Mythos “Shopware erlaubt keine Bearbeitung der robots.txt” ist also nur vor 6,7,1,0 wahr. Bestätigen Sie die Version des Shops, bevor Sie jemandem sagen, er solle “es einfach im Admin bearbeiten” — ältere Shops benötigen weiterhin den Ansatz mit manueller Datei plus Rewrite. Das Admin-Feld (“Regeln für robots.txt” unter Einstellungen > Allgemein > Basisinformationen) ist ein Freitextbereich, der direkt in die robots.txt dieser Domain eingefügt wird, sodass es vollständige User-agent:- / Allow:- / Disallow:-Blöcke akzeptiert, nicht nur flache Regeln — bestätigt sowohl in Shopwares aktueller Dokumentation als auch in einem 6,7,10.0-Fix (avoid duplicate robots.txt directives for user-agent blocks), der den Fehler speziell mit pro-Benutzer-Agent-Blöcken in diesem Feld reproduziert.

Strukturierte Daten: die Microdata → JSON-LD-Migration

Shopware hat hier in 6,7.9.0 einen echten Architekturwechsel vollzogen: Der Storefront ist von verstreuten Inline-Microdata zu JSON-LD migriert, das als <script type="application/ld+json">-Block im <head> ausgegeben wird. Es steckt hinter einem Feature-Flag, JSON_LD_DATA, und ist standardmäßig deaktiviert — bei aktiviertem Flag wird JSON-LD injiziert und die alten Microdata entfernt. Die Microdata sind veraltet und für die Entfernung in 6.8.0.0 vorgesehen.

Sobald Sie das Flag umlegen, ist die JSON-LD-Ausgabe deutlich umfangreicher als die alten Microdata:

  • Product — alle Produktbilder, VideoObject für Produktvideos, AggregateRating mit ratingCount, bis zu den 10 neuesten Review-Elementen, OfferShippingDetails/ShippingDeliveryTime für Produkte mit Einzelpreis, Dimensions als QuantitativeValue, itemCondition, typisierte Verkäuferinformationen und gtin13 (EAN) / mpn, sofern vorhanden.
  • WebSite mit SearchAction (aktiviert die Google-Sitelinks-Suchbox).
  • Top-Level-Organization (Shop-Logo).
  • ItemList auf Kategorie-/Suchergebnisseiten, plus BreadcrumbList.

Jeder Schema-Typ liegt in einer eigenen überschreibbaren Twig-Vorlage unter storefront/layout/structured-data/. Dieselbe Version 6,7.9.0 fügte außerdem produktbezogene Open-Graph-Felder im Admin-SEO-Tab hinzu — benutzerdefinierte og:title, og:description und og:image, die standardmäßig auf Meta-Titel/-Beschreibung/-Titelbild des Produkts zurückfallen, wenn nicht gesetzt — sodass Social Shares und einige Suchergebnis-Vorschauen nun bewusst von den Meta-Tags abweichen können, ohne ein Plugin.

Die praktische Erkenntnis: Das ist ein Mythen-Killer. Zahlreiche Praktiker-Beiträge und kostenpflichtige Store-Erweiterungen („JSON-LD Rich Snippets für Produktseiten”) stammen aus der Zeit vor der nativen Funktion. Wenn Sie 6,7.9.0+ verwenden, prüfen Sie, ob Sie dieses Plugin noch benötigen, bevor Sie es kaufen — und wenn Sie eine ältere Version verwenden, ist genau das der Zeitpunkt, an dem ein Plugin seinen Wert noch verdient. Die Product Structured Data- Richtlinien von Google sind die Spezifikation, auf die diese Ausgabe abzielt, und Google verlangt, dass strukturierte Daten den sichtbaren Seiteninhalt widerspiegeln — füllen Sie also die Felder, die Sie im Markup haben möchten.

Internationales SEO: hreflang über Sales Channel + Domain

Shopware hat keinen eigenständigen hreflang-Editor. hreflang wird aus dem Sales-Channel-Domain-Modell abgeleitet: Jeder Sales Channel kann mehrere Domains haben, und jede Domain ist einer Sprache, einer Währung, einem Snippet-Set und einem Einheitensystem zugeordnet — eingerichtet mit seiner „eigenen virtuellen URL, Sprache, Währung, Snippet-Set und eigenem Einheitensystem.“

Zwei Einstellungen übernehmen die SEO-Arbeit:

  • Ein Dropdown für den Lokalisierungsmodus mit zwei Optionen: ISO-Standard, „nützlich, zum Beispiel, wenn Sie verschiedene (länderspezifische) Sprachvarianten verwenden, die möglicherweise eigene länderspezifische Begriffe verwenden,“ was vollständige Regions-Sprachcodes wie en-US gegenüber en-GB erzeugt; und Browsersprachen-Lokalisierung, die nur sprachbasiert ist (einfaches en). Verwenden Sie ISO-Standard, wenn Sie tatsächlich regionale Varianten haben.
  • Eine Standard-Domain, die nach Aktivierung des hreflang-Meta-Tags „als Fallback für alle Sprachen dienen wird“ — Shopwares Version von Googles x-default.

Die bekannte Schwachstelle: Dies funktioniert innerhalb der Domains eines einzelnen Sales Channels, aber Sales-Channel-übergreifendes hreflang — separate Sales Channels pro Land/TLD mit nahezu identischen Katalogen — wird nicht nativ verlinkt. Genau diese Lücke sollen kostenpflichtige „Hreflang Manager”-Store-Erweiterungen schließen. Ich würde die kanalübergreifende Lücke als starkes Community-/Marktplatzsignal betrachten und nicht als dokumentierte Shopware-Einschränkung, aber es ist ein wiederkehrender Schmerzpunkt in den Foren.

Eine Sache, die Shopwares eigene Dokumentation nicht ausdrücklich erwähnt, die Google jedoch verlangt: hreflang muss bidirektional sein (Return-Tags) und ein x-default enthalten. Wenn Sie mit der Return-Tag-Anforderung nicht vertraut sind, finden Sie die allgemeinen Mechanismen in hreflang — Shopwares Standard-Domain- Einstellung übernimmt die x-default-Seite, aber Sie sollten dennoch überprüfen, ob die Return-Tags aufgelöst werden.

Headless: Composable Frontends (Shopware Frontends)

Shopwares Headless-Option ist „Shopware Frontends“ (ehemals „Composable Frontends“ / „PWA“) — ein Vue.js + Nuxt-Toolkit, das die Shopware Store API konsumiert und sich vom Standard-Twig/Symfony-Storefront unterscheidet. Es enthält eine Komponentenbibliothek, einen API-Client, wiederverwendbare „Composables“ und generierte TypeScript-Typen; der Referenz-„Vue Demo Store“ basiert auf Nuxt + Tailwind.

Hier ist der Teil, den die meisten anderen Anleitungen auslassen: Durch Headless wandert praktisch die gesamte SEO-Verantwortung in die Nuxt-Ebene, und keine der Admin-SEO-Einstellungen gilt auf dieselbe Weise. Die SEO-URL-Vorlagen, die Canonical-Einstellungen, der Sitemap-Admin-Schalter und das neue robots.txt-Admin-Panel sind alles Symfony-Storefront- (Twig-) Funktionen. Ein Composable-Frontends-Build benötigt seine eigenen:

  • Rendering-Modus, der crawlbar HTML erzeugt – Nuxt SSR (oder Hybrid / ISR / Edge-Rendering) für SEO-relevante Seiten. Ein rein clientseitig gerenderter (SPA-) Build führt das klassische JavaScript-Rendering-SEO-Risiko wieder ein, daher ist Headless nicht automatisch besser für SEO – ein schlecht konfigurierter Headless-Storefront kann schlechter sein als der Standard-Twig-Storefront.
  • Sitemap-Generierung, Canonical-Tags, strukturierte Daten und Meta-Tag-Injektion, implementiert in der Nuxt-App (typischerweise über Nuxts Head-/SEO-Meta-Composables), die in der Regel weiterhin Slugs und Produktdaten aus derselben Shopware-SEO-URL-/Store-API-Datenquelle beziehen.

Der Mythos “Headless mit Shopware behebt/verbessert SEO” ist also in dieser Form falsch. Das SEO-Ergebnis hängt vollständig davon ab, wie Sie das Rendering in Nuxt konfigurieren. Dies ist dieselbe Falle wie bei jedem Headless-Build – die plattformunabhängige Version finden Sie unter JavaScript SEO und Headless-CMS-SEO.

Häufige Fallstricke im großen Maßstab

Die Schmerzpunkte von Praktikern konzentrieren sich auf drei Bereiche:

  • Standardmäßige Fehlkonfigurationen. Praktiker-Audits weisen darauf hin, dass “Remove Category ID from URL” standardmäßig auf No gesetzt ist (es lohnt sich, dies für sauberere URLs zu aktivieren), dass Paginierungssignale standardmäßig deaktiviert sind und dass Blog-/Archiv-Paginierungsseiten ein noindex verdienen, weil sie “keinen Mehrwert bieten; sie verbrauchen nur Crawl-Budget.” Eine weit verbreitete Behauptung – dass Shopware automatisch nofollow zu allen externen Links hinzufügt – würde ich vor der Weitergabe gegen eine echte Installation verifizieren; sie wurde nicht gegen Shopwares eigene Dokumentation bestätigt.
  • Duplikat-Inhalte bei Produktvarianten. Dies ist die am häufigsten wiederkehrende Shopware-SEO-Beschwerde. Jede Variante erhält ihre eigene URL (/SW10000.1, /SW10000.2, …) mit geerbten, nahezu identischen Beschreibungen, sodass Varianten konkurrieren, es sei denn, Sie kanonisieren sie – und laut dem obigen Canonical-Abschnitt kann der integrierte Picker ohne ein Template-Override nicht direkt auf das übergeordnete Element zeigen.
  • Wachstum der seo_url-Tabelle bei großen mehrsprachigen Katalogen. Die Zeilenanzahl folgt ungefähr (übergeordnetes Element + aktive Varianten) × Anzahl der Sprachen – ein Praktiker-Tieftaucher beziffert ein Produkt mit 9 Varianten in 17 Sprachen auf ~153 Zeilen für eine einzelne Produktfamilie. Häufige Template-Bearbeitungen vermehren die Verlaufszeilen weiter. Im großen Maßstab sind die Lösungen: SEO-URLs nur für übergeordnete Produkte generieren (nicht für jede Variante), soft-gelöschte / nicht-kanonische Zeilen regelmäßig bereinigen und zusammengesetzte Indizes hinzufügen. Dies ist der Grund, warum ein großer Shopware-Shop langsam wirken und ungewöhnliche doppelte SEO-URLs ansammeln kann.

Wann native Tools ausreichen vs. wann Sie ein Plugin oder Entwicklungsarbeit benötigen

Die grobe Schwelle, die in Praktiker-Quellen wiederholt wird: Native Tools reichen für kleine, einfache Kataloge aus (in der Größenordnung von ein paar hundert Produkten), und Plugins oder individuelle Entwicklung werden bei bedeutender Größe notwendig – Tausende von SKUs, tiefe Variantenmatrizen, viele Sprachen oder internationale Setups über Vertriebskanäle hinweg. Konkret greifen Sie zu einem Plugin oder Code, wenn Sie Massen-Titel-/Meta-Muster, Canonical-auf-übergeordnetes-Element für Varianten, hreflang über Vertriebskanäle hinweg, benutzerdefinierte Sitemap-Einträge oder JSON-LD auf einer Version vor 6,7.9.0 benötigen. Alles andere – SEO-URL-Vorlagen, Kategorie-Canonicals, die Sitemap, hreflang für einzelne Kanäle mit mehreren Domains und (auf aktuellen Versionen) robots.txt und JSON-LD – ist nativ.

Shopware vs. die gehosteten Plattformen – die ehrliche Version

ShopwareShopifyBigCommerce
HostingSelf-hosted / Shopware cloudHosted SaaSHosted SaaS
URL-StrukturTwig-Templates, vollständig anpassbarErzwingt /products/, /collections/Vollständig anpassbar, keine erzwungenen Präfixe
robots.txtNativ im Admin ab 6,7,1,0 (vorher manuell)Nicht nativ bearbeitbarIm Admin bearbeitbar
Integriertes SchemaNatives JSON-LD ab 6,7.9.0 (gekennzeichnet)App erforderlichJa (Cornerstone)
hreflangNativ über Sales Channel/Domain (Einzelkanal)App-/Theme-ArbeitManuell
Headless-OptionComposable Frontends (Vue + Nuxt)HydrogenCatalyst (Next.js)
Index-Neuaufbau-SchrittJa (dal:refresh:index)Nicht verfügbarNicht verfügbar

Alle ranken gut. Shopwares echter Vorteil ist Kontrolle – Twig-basierte URLs, überschreibbare Storefront-Templates und ein großer nativer Funktionsumfang, der mit jeder Version weiter wächst. Der echte Preis dafür ist, dass Sie mehr von der Pipeline selbst verantworten: Ihr Hosting, Ihre Index-Neuaufbauten, Ihr Versionsbewusstsein und – falls Sie headless gehen – Ihre gesamte Rendering- und SEO-Tag-Ebene. Wie Magento und selbst gehostetes WooCommerce, aber anders als die einfacheren Standardeinstellungen von Shopify oder PrestaShop, begünstigt dieser Trade-off Teams mit Entwicklungskapazität.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.