{"id":11317,"date":"2022-07-20T07:09:24","date_gmt":"2022-07-20T07:09:24","guid":{"rendered":"https:\/\/www.bay20.com\/?p=11317"},"modified":"2025-05-21T11:08:11","modified_gmt":"2025-05-21T05:23:11","slug":"wie-seo-urls-arbeitet-in-shopware6","status":"publish","type":"post","link":"https:\/\/www.bay20.com\/de\/wie-seo-urls-arbeitet-in-shopware6\/","title":{"rendered":"Wie funktioniert SEO URLs in Shopware 6?"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.bay20.com\/de\/Shopware%20SEO%20Unternehmen\/\" title=\"\">SEO<\/a>-URLs sind URLs, die auf die Bed\u00fcrfnisse von Nutzern und Suchenden zugeschnitten sind. In Shopware 6 werden SEO-URLs automatisch auf der Grundlage einer \u201eSEO-URL-Vorlage\u201c generiert. Sie finden die Vorlageneinstellungen unter <strong>Einstellungen > Shop> SEO<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"510\" src=\"https:\/\/www.bay20.com\/wp-content\/uploads\/2022\/07\/image-23-980x510.png\" alt=\"\" class=\"wp-image-11322\" srcset=\"https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-23-980x510.png 980w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-23-300x156.png 300w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-23-800x417.png 800w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-23-768x400.png 768w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-23-1000x521.png 1000w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-23.png 1152w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n\n<p>Es gibt Vorlagen f\u00fcr Produktdetailseiten, Zielseiten und Kategorieseiten. Die SEO-URL-Vorlage f\u00fcr Produktdetailseiten lautet {{ <strong>product.translated.name<\/strong> }}\/{{<strong> product.productNumber<\/strong> }}. Ein <strong>\u201eHauptprodukt mit erweiterten Preisen\u201c<\/strong> mit SKU <strong>\u201eSWDEMO10002\u201c<\/strong> w\u00fcrde also diese SEO-URL erhalten: <strong>Haupt-Produkt-mit-erweiterten-Preisen\/SWDEMO10002.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"708\" src=\"https:\/\/www.bay20.com\/wp-content\/uploads\/2022\/07\/image-24.png\" alt=\"\" class=\"wp-image-11324\" srcset=\"https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-24.png 810w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-24-300x262.png 300w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-24-800x699.png 800w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-24-768x671.png 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/figure>\n\n\n\n<p>Die SEO URL generiert eine Klasse namens<strong> \u201e\\Shopware\\Core\\Content\\Seo\\SeoUrlGenerator\u201c<\/strong> und wird in der Tabelle seo_url gespeichert. Die Vorlagen werden in<strong> seo_url<\/strong>_template gespeichert. So sieht die Tabelle <strong>seo_url<\/strong> in der Datenbank aus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"538\" height=\"390\" src=\"https:\/\/www.bay20.com\/wp-content\/uploads\/2022\/07\/image-25.png\" alt=\"\" class=\"wp-image-11325\" srcset=\"https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-25.png 538w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-25-300x217.png 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/figure>\n\n\n\n<p>Sie m\u00fcssen diesen Befehl <strong>\u201ebin\/console dal:refresh:index\u201c<\/strong> ausf\u00fchren, um den Indexer zu starten und eine SEO-URL zu generieren. Stellen Sie sicher, dass Sie diesen Befehl ausf\u00fchren, nachdem Sie die Vorlage ge\u00e4ndert haben. Er generiert die URLs nicht automatisch neu.<\/p>\n\n\n\n<p><strong>SEO-URLs au\u00dfer Kraft setzen<\/strong><\/p>\n\n\n\n<p>Wenn Sie die SEO-URL \u00fcberschreiben m\u00f6chten, \u00f6ffnen Sie ein Produkt in der Verwaltung und navigieren Sie zur Option SEO. W\u00e4hlen Sie im Abschnitt \u201eSEO-URLs\u201c Ihren Verkaufskanal aus. Unter <strong>\u201eSEO-Pfad\u201c <\/strong>k\u00f6nnen Sie nun die SEO-URL manuell einstellen. Optional k\u00f6nnen Sie hier eine \u201eHauptkategorie\u201c festlegen. Dieser Wert wird im Kategorie-Breadcrumb-Builder <strong>\u201e\\Shopware\\Core\\Content\\Category\\Service\\CategoryBreadcrumbBuilder\u201c <\/strong>verwendet. Es wird die gew\u00e4hlte Hauptkategorie in den Brotkrumen angezeigt, anstatt der ersten Kategorie, in der Shopware das Produkt findet.<\/p>\n\n\n\n<p>Wenn Sie eine SEO-URL manuell konfiguriert haben, wird sie in der Tabelle <strong>seo_url <\/strong>gespeichert, wobei der Wert der Spalte <strong>is_modified<\/strong> auf 1 gesetzt ist. Diese Spalte zeigt an, ob eine SEO-URL manuell ge\u00e4ndert wurde. Sie verhindert, dass der SEO-URL-Generator die URL mit einer generierten URL \u00fcberschreibt \u201e<strong>\\Shopware\\Core\\Content\\Seo\\SeoUrlPersister::skipUpdate<\/strong>\u201c.<\/p>\n\n\n\n<p><strong>\u00c4ndern der SEO-URL-Vorlage<\/strong><\/p>\n\n\n\n<p>Wenn Sie die Vorlage ge\u00e4ndert haben und den Indexer ausf\u00fchren, beh\u00e4lt Shopware die alte URL bei, um sicherzustellen, dass die von Suchmaschinen indizierten URLs weiterhin funktionieren. Sie werden nun auf die neue URL umgeleitet. Wenn dies geschieht, wird die Spalte is_canonical in der Tabelle <strong>seo_url<\/strong> f\u00fcr die alte URL auf 0 gesetzt, w\u00e4hrend die Spalte <strong>is_canonical<\/strong> f\u00fcr die neue URL auf <strong>1<\/strong> gesetzt wird.<\/p>\n\n\n\n<p>Wenn Sie die Spalte <strong>is_modified<\/strong> in der Tabelle <strong>seo_url <\/strong>auf<strong> 1<\/strong> setzen, werden die alten URLs bei der Aktualisierung der Vorlage nicht ge\u00e4ndert und es wird eine neue URL erstellt und einer neuen Vorlage zugewiesen.<\/p>\n\n\n\n<p><strong>Kanonisch<\/strong><\/p>\n\n\n\n<p>Bei der Erstellung eines Produkts geben Sie den Namen <strong>\u201eHauptprodukt mit erweiterten Preisen\u201c<\/strong> und eine SEO-URL <strong>\u201eHauptprodukt-mit-erweiterten-Preisen\/SWDEMO10002\u201c<\/strong> ein. Dann k\u00f6nnen Sie Varianten erstellen, die Namen lauten dann<strong> \u201eHauptprodukt-mit-erweiterten-Preisen\/SWDEMO10002.1\u201c<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"477\" src=\"https:\/\/www.bay20.com\/wp-content\/uploads\/2022\/07\/image-26.png\" alt=\"\" class=\"wp-image-11326\" srcset=\"https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-26.png 768w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-26-300x186.png 300w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<p>Gehen Sie nun in den SEO-Bereich des \u00fcbergeordneten Produkts <strong>\u201eHauptprodukt mit erweiterten Preisen\u201c <\/strong>und konfigurieren Sie <strong>eine einzige kanonische URL f\u00fcr alle Varianten<\/strong>. Sie k\u00f6nnen nur eine der Varianten ausw\u00e4hlen und nicht die SEO-URL des \u00fcbergeordneten Produkts.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.bay20.com\/wp-content\/uploads\/2022\/07\/image-27.png\" alt=\"\" class=\"wp-image-11327\" width=\"728\" height=\"193\" srcset=\"https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-27.png 698w, https:\/\/www.bay20.com\/de\/wp-content\/uploads\/2022\/07\/image-27-300x80.png 300w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/figure>\n\n\n\n<p>Sie k\u00f6nnen dies tun, indem Sie die Datei <strong>product-detail\/meta.html.twig <\/strong>\u00fcberschreiben, um zu pr\u00fcfen, ob ein \u00fcbergeordnetes Produkt f\u00fcr das aktuelle Produkt bekannt ist, und dann die SEO-URL des \u00fcbergeordneten Produkts abrufen, um es im kanonischen Feld anzuzeigen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{% sw_extends '@Storefront\/storefront\/page\/product-detail\/meta.html.twig' %}\n\n{% block layout_head_canonical %}\n    {% if page.product.parentId %}\n        &lt;link rel=\"canonical\" href=\"{{ seoUrl('frontend.detail.page', { productId: page.product.parentId }) }}\" \/&gt;\n    {% else %}\n        &lt;link rel=\"canonical\" href=\"{{ seoUrl('frontend.detail.page', { productId: page.product.id }) }}\" \/&gt;\n    {% endif %}\n{% endblock %}<\/code><\/pre>\n\n\n\n<p><strong>Bitte kontaktieren Sie uns unter <strong><a href=\"mailto:manish@bay20.com\">manish@bay20.com<\/a><\/strong> oder rufen Sie uns unter <strong><a href=\"https:\/\/api.whatsapp.com\/send?phone=+918800519180&amp;text=Hi, I contacted you through your website.\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"+91-8800519180\">+91-8800519180<\/a><\/strong> an, wenn Sie Unterst\u00fctzung in Bezug auf Shopware ben\u00f6tigen. Sie k\u00f6nnen auch die <strong><a href=\"https:\/\/www.bay20.com\/de\/Shopware%20SEO%20Unternehmen\/\" title=\"Shopware SEO\">Shopware SEO<\/a><\/strong> Seite besuchen, um die von uns angebotenen Dienstleistungen zu \u00fcberpr\u00fcfen.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Shopware 6, SEO URLs are automatically generated based on an \u201cSEO URL template\u201d.<\/p>\n","protected":false},"author":74,"featured_media":11336,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78,115,91],"tags":[],"class_list":["post-11317","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-shopware","category-shopware-6","category-shopware-6-anleitungen"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/11317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/users\/74"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/comments?post=11317"}],"version-history":[{"count":20,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/11317\/revisions"}],"predecessor-version":[{"id":17169,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/posts\/11317\/revisions\/17169"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/media\/11336"}],"wp:attachment":[{"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/media?parent=11317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/categories?post=11317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bay20.com\/de\/wp-json\/wp\/v2\/tags?post=11317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}