SEO-URLs sind URLs, die auf die Bedürfnisse von Nutzern und Suchenden zugeschnitten sind. In Shopware 6 werden SEO-URLs automatisch auf der Grundlage einer „SEO-URL-Vorlage“ generiert. Sie finden die Vorlageneinstellungen unter Einstellungen > Shop> SEO

Es gibt Vorlagen für Produktdetailseiten, Zielseiten und Kategorieseiten. Die SEO-URL-Vorlage für Produktdetailseiten lautet {{ product.translated.name }}/{{ product.productNumber }}. Ein „Hauptprodukt mit erweiterten Preisen“ mit SKU „SWDEMO10002“ würde also diese SEO-URL erhalten: Haupt-Produkt-mit-erweiterten-Preisen/SWDEMO10002.

Die SEO URL generiert eine Klasse namens „\Shopware\Core\Content\Seo\SeoUrlGenerator“ und wird in der Tabelle seo_url gespeichert. Die Vorlagen werden in seo_url_template gespeichert. So sieht die Tabelle seo_url in der Datenbank aus.

Sie müssen diesen Befehl „bin/console dal:refresh:index“ ausführen, um den Indexer zu starten und eine SEO-URL zu generieren. Stellen Sie sicher, dass Sie diesen Befehl ausführen, nachdem Sie die Vorlage geändert haben. Er generiert die URLs nicht automatisch neu.
SEO-URLs außer Kraft setzen
Wenn Sie die SEO-URL überschreiben möchten, öffnen Sie ein Produkt in der Verwaltung und navigieren Sie zur Option SEO. Wählen Sie im Abschnitt „SEO-URLs“ Ihren Verkaufskanal aus. Unter „SEO-Pfad“ können Sie nun die SEO-URL manuell einstellen. Optional können Sie hier eine „Hauptkategorie“ festlegen. Dieser Wert wird im Kategorie-Breadcrumb-Builder „\Shopware\Core\Content\Category\Service\CategoryBreadcrumbBuilder“ verwendet. Es wird die gewählte Hauptkategorie in den Brotkrumen angezeigt, anstatt der ersten Kategorie, in der Shopware das Produkt findet.
Wenn Sie eine SEO-URL manuell konfiguriert haben, wird sie in der Tabelle seo_url gespeichert, wobei der Wert der Spalte is_modified auf 1 gesetzt ist. Diese Spalte zeigt an, ob eine SEO-URL manuell geändert wurde. Sie verhindert, dass der SEO-URL-Generator die URL mit einer generierten URL überschreibt „\Shopware\Core\Content\Seo\SeoUrlPersister::skipUpdate“.
Ändern der SEO-URL-Vorlage
Wenn Sie die Vorlage geändert haben und den Indexer ausführen, behält 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 seo_url für die alte URL auf 0 gesetzt, während die Spalte is_canonical für die neue URL auf 1 gesetzt wird.
Wenn Sie die Spalte is_modified in der Tabelle seo_url auf 1 setzen, werden die alten URLs bei der Aktualisierung der Vorlage nicht geändert und es wird eine neue URL erstellt und einer neuen Vorlage zugewiesen.
Kanonisch
Bei der Erstellung eines Produkts geben Sie den Namen „Hauptprodukt mit erweiterten Preisen“ und eine SEO-URL „Hauptprodukt-mit-erweiterten-Preisen/SWDEMO10002“ ein. Dann können Sie Varianten erstellen, die Namen lauten dann „Hauptprodukt-mit-erweiterten-Preisen/SWDEMO10002.1“.

Gehen Sie nun in den SEO-Bereich des übergeordneten Produkts „Hauptprodukt mit erweiterten Preisen“ und konfigurieren Sie eine einzige kanonische URL für alle Varianten. Sie können nur eine der Varianten auswählen und nicht die SEO-URL des übergeordneten Produkts.

Sie können dies tun, indem Sie die Datei product-detail/meta.html.twig überschreiben, um zu prüfen, ob ein übergeordnetes Produkt für das aktuelle Produkt bekannt ist, und dann die SEO-URL des übergeordneten Produkts abrufen, um es im kanonischen Feld anzuzeigen.
{% sw_extends '@Storefront/storefront/page/product-detail/meta.html.twig' %}
{% block layout_head_canonical %}
{% if page.product.parentId %}
<link rel="canonical" href="{{ seoUrl('frontend.detail.page', { productId: page.product.parentId }) }}" />
{% else %}
<link rel="canonical" href="{{ seoUrl('frontend.detail.page', { productId: page.product.id }) }}" />
{% endif %}
{% endblock %}
Bitte kontaktieren Sie uns unter manish@bay20.com oder rufen Sie uns unter +91-8800519180 an, wenn Sie Unterstützung in Bezug auf Shopware benötigen. Sie können auch die Shopware SEO Seite besuchen, um die von uns angebotenen Dienstleistungen zu überprüfen.






