// Shopware-Hilfe
Im SEO-Tab steht „Es sind noch keine SEO-URLs vorhanden“, und im Shop erscheinen Adressen wie /detail/0189a3… oder /navigation/… statt sprechender URLs? Das kostet Rankings und Klicks, lässt sich aber fast immer über Verkaufskanal, URL-Templates und Index beheben.
Shopware erzeugt sprechende Adressen für Produkte und Kategorien aus URL-Templates, und zwar pro Verkaufskanal. Fehlen sie, liegt es meist daran, dass die Kategorie nicht im Navigationsbaum des Verkaufskanals hängt, dass das Template eine fehlerhafte Variable enthält, dass mehrere Produkte oder Varianten auf dieselbe Adresse kommen würden oder dass der Index nach Änderungen nicht neu aufgebaut wurde. Shopware weicht dann auf technische Adressen mit ID aus. Für Google sind das schwache URLs, und wenn sich Adressen später ändern, gehen ohne Weiterleitung Rankings verloren.
/detail/ oder /navigation/ und einer langen Zeichenfolge// Ursachen
SEO-URLs entstehen pro Verkaufskanal. Liegt eine Kategorie außerhalb des Navigations-Einstiegspunkts, der im Verkaufskanal eingestellt ist, bekommt sie dort keine sprechende Adresse.
Eine falsch geschriebene oder nicht mehr vorhandene Variable lässt das Template scheitern. Shopware erzeugt dann für alle betroffenen Seiten keine Adresse.
Zwei Produkte oder Varianten würden dieselbe URL bekommen, etwa weil das Template nur den Namen enthält und Varianten gleich heißen. Doppelte Adressen sind nicht erlaubt, also bleibt eine ohne. In Shopware 6.7 hat sich außerdem die Erzeugung von Varianten-URLs geändert, was bei neuen Variantenartikeln auffällt.
Änderungen an Templates oder an vielen Produkten werden erst wirksam, wenn die Indizes neu aufgebaut sind. Läuft die Warteschlange nicht, passiert das nie.
Kategorien vom Typ Strukturelement oder Link haben keine eigene Seite, und Produkte ohne Sichtbarkeit im Verkaufskanal bekommen dort keine Adresse.
SEO-Erweiterungen überschreiben die Erzeugung der Adressen. Nach Updates von Shopware oder Plugin passen beide manchmal nicht mehr zusammen.
Vorher Datenbank sichern. Die Indizes inklusive der SEO-URLs neu aufbauen, schonend über die Warteschlange:
php bin/console dal:refresh:index --use-queue
php bin/console cache:clear
Das klappt nur, wenn die Message Queue abgearbeitet wird. Die Sitemap lässt sich danach mit php bin/console sitemap:generate neu erzeugen.
Ändern sich Adressen, die Google schon kennt, müssen die alten auf die neuen weiterleiten. Shopware kann alte URLs per 301 auf die aktuelle Adresse umleiten. Ob das aktiv ist, steht in den SEO-Einstellungen. Bei größeren Umstellungen lohnt sich vorher eine Liste der Adressen mit den meisten Besuchern aus der Search Console, um sie danach gezielt zu prüfen.
Wenn viele Seiten technische Adressen zeigen, wenn eine Template-Umstellung Rankings gekostet hat oder wenn ein SEO-Plugin nach einem Update nicht mehr sauber arbeitet. Wir bringen URLs, Weiterleitungen und Sitemap in Ordnung und prüfen die Folgen anschließend in der Search Console. Wie das bei uns aussieht, zeigen die Live-Rankings unserer eigenen Shops.
// Soforthilfe
Schicken Sie uns kurz eine Seite mit technischer Adresse und Ihre aktuellen URL-Templates. Wir sagen Ihnen, woran es liegt und wie die Umstellung ohne Ranking-Verlust gelingt.
// Häufige Fragen
Shopware hat für diese Seite im gewählten Verkaufskanal keine sprechende Adresse erzeugt. Meist liegt die Kategorie außerhalb des Navigationsbaums, das Template liefert kein Ergebnis oder die Adresse würde mit einer anderen kollidieren.
Das ist die technische Ersatzadresse, wenn keine SEO-URL existiert. Sie funktioniert, ist für Google und Kunden aber deutlich schwächer als eine sprechende Adresse.
Haben Varianten denselben Namen und enthält das Template nichts Eindeutiges, würden sie dieselbe Adresse bekommen. Eine Produktnummer oder die Variantenmerkmale im Template lösen das. In Shopware 6.7 hat sich zudem die Erzeugung von Varianten-URLs geändert.
Nach dem Neuaufbau der Indizes ja, für alle Seiten ohne von Hand eingetragene Adresse. Deshalb sollten alte Adressen per 301 auf die neuen weiterleiten, sonst gehen Rankings verloren.
Für die meisten Shops reichen gut eingestellte Templates in Shopware. Plugins lohnen sich bei speziellen Anforderungen, etwa eigenen Adressen pro Filter oder Variante, müssen aber nach jedem Update geprüft werden.
Die Sitemap wird von einer geplanten Aufgabe erzeugt, die über die Warteschlange läuft. Steht diese, gibt es keine Sitemap. Auf nginx-Servern muss außerdem die Konfiguration Anfragen an Shopware weiterleiten. Mit sitemap:generate lässt sie sich direkt erzeugen.