SEO / Router-Einstellungen

Gültig ab Version:
4.0.0

Vorwort

Die SEO-Engine bietet die Möglichkeit, URLs aus dem Shop suchmaschinenfreundlich umzuschreiben.

Beispiel eines Artikel-Links -- aus http://www.ihrshop.de/detail/index/sArticle/326 wird durch die Engine http://www.ihrshop.de/Dies-ist-der-Kategoriemame/Dies-ist-der-Artikelname.

Dieser Aufbau ist mit der SEO-Engine noch weiter individualisierbar. Du kannst z.B. in den Link auch Angaben wie Hersteller oder/und Artikelnummer aufnehmen, um so den gewünschten URL-Aufbau zu erreichen.

Die Konfigurationsmöglichkeiten findest Du unter Einstellungen > Grundeinstellungen > Storefront > SEO/Router-Einstellungen.

Ab Shopware 5.2.5 haben wir zudem das slugify-Framework eingebunden. Somit werden Umlaute wie ä,ö,ü,ß automatisch zu ae, oe, ue oder ss umgeschrieben. Bitte beachte, dass das Slash "/" nicht umgeschrieben wird. Für den Artikel "Blau/Grün & Blau/Gelbe Bademütze" wird dann die Url "blau/gruen-blau/gelbe-bademuetze" generiert.

Beschreibung der Felder

Bezeichnung Kurzbeschreibung Beispiel
Nur Kleinbuchstaben in den Urls nutzen Die gesamten Urls bestehen nur aus Kleinbuchstaben ja/nein
Bei nicht vorhandenen Kategorien/Artikel auf Startseite umleiten (mit Shopware 5 entfernt) Das System leitet automatisch auf die Startseite um ja/nein
Meta-Description von Artikel/Kategorien aufbereiten Meta-Angaben werden dynamisch aus dem Artikeltext erzeugt, sollten die Felder leer sein ja/nein
KategorieID aus Url entfernen Anfügen von ?c=XXX an die Artikel-URL ja/nein
SEO-Noindex Querys Wenn diese Paramter im Shop gesetzt sind wird automatisch im Quelltext ein "noindex" gesetzt sPage,sPerPage,sSupplier,sFilterProperties,p,n,s,f
SEO-Noindex Viewports Diese Seiten werden automatisch mit einem "noindex" im Quelltext gekennzeichnet login,ticket,tellafriend,note,support,basket,admin, registerFC,newsletter,search,search,account,checkout,register
überflüssige Leerzeichen / Zeilenumbrüche entfernen (mit Shopware 5 entfernt) Filtert Leerzeichen und Zeilenumbrüche aus dem Seitenquelltext ja/nein
Html-Kommentare entfernen Filtert HTML-Kommentare aus dem Seitenquelltext ja/nein
Query-Aliase X sSearch=q,
sPage=p,
sPerPage=n,
sSupplier=s,
sFilterProperties=f,
sCategory=c,
sCoreId=u,
sTarget=t,
sValidation=v,
sTemplate=l
SEO-Follow Backlinks Aufgeführte Domains erhalten, bei Verlinkung im Shop, keinen nofollow-Tag mehr www.shopware.de,
www.shopware.de
SEO-Canonical-Tags nutzen (mit Shopware 5 entfernt) auf Kategorie- und Artikeldetailseiten wird im Quelltext ein Canonical-Tag gesetzt ja/nein
Datum des letzten Updates Datum des letzten Updates der SEO-Engine
SEO-Urls Cachezeit Tabelle Intervall des automatischen SEO-Updates 86400
SEO-Urls Cachezeit Urls Intervall des automatischen SEO-Updates 86400
SEO-Urls Artikel-Template Aufbau der URL (Templatesprache Smarty erlaubt) Beispiele s.u.
SEO-Urls Kategorie-Template Aufbau der URL (Templatesprache Smarty erlaubt) Beispiele s.u.
sonstige SEO-Urls Umschreiben sonstiger Controller/Seiten sViewport=checkout&sAction=confirm,kasse/

sViewport=note,notiz/
sViewport=checkout&sAction=cart,warenkorb/
sViewport=account,konto/

sViewport=LiveShopping,angebote/

SEO-Urls Blog-Template Aufbau der URL (Templatesprache Smarty erlaubt) {sCategoryPath categoryID=$blogArticle.categoryId}/{$blogArticle.id}-{$blogArticle.title}
SEO-Urls Landingpage-Template Aufbau der URL (Templatesprache Smarty erlaubt) {sCategoryPath categoryID=$campaign.categoryId}/{$campaign.name}
Shopware-Kernel aus URL entfernen Entfernt shopware.php aus der URLs
Canonical immer mit HTTP setzt der URL im Canonical Tag immer http:// voran ja/nein
Hersteller SEO-Informationen anwenden wendet die hier definierten Optionen an ja/nein
SEO-URLs Hersteller-Template Hier kannst Du den Aufbau der SEO-URL der Hersteller Seite anpassen {createSupplierPath supplierID=$sSupplier.id}/
Marken/{createSupplierPath supplierID=$sSupplier.id}
"Seite nicht gefunden" Ziel Hier kannst Du definieren, auf welche Seite Shopware weiterleiten soll, wenn der ursprüngliche Link nicht gefunden wurde Homepage, Standard Fehlerseite oder Landingpages
"Seite nicht gefunden" Fehlercode Hier kann der Fehlercode gesetzt werden, welcher bei einer nicht gefundenen Verlinkung ausgegeben wird. (Standard: 404) 404 (nicht gefunden), 410 (gone - Inhalt wird aus dem Index entfernt)
SEO-Urls Shopseiten Template Hier kann der SEO-URL Aufbau der Shopseiten über den Title der Shopseite definiert werden. {$site.description}
SEO-Urls Formular Template Hier kann der SEO-URL-Aufbau der Formulare definiert werden. {$form.name}
Paginierten Inhalt indexieren Weist Google an, paginierten Inhalt mit rel="next" und rel="prev" zu indexieren Ja/Nein
Zeige ähnliche Artikel auf der "Artikel nicht gefunden" Seite an Definiert, ob der Slider auf der Fehlerseite ausgegeben wird. Ja/Nein

Hinweis zu "Paginierten Inhalt indexieren": Wenn aktiv, werden Canonical Tags nur noch auf Einkaufswelten ohne darunterliegendem Listing erzeugt. Sobald ein Listing unter der Einkaufswelt angezeigt wird, wird dies als "Erste Seite" ausgegeben. Ebenso wird bei paginiertem Inhalt die erste Seite auf index,follow gesetzt, alle weiteren Seiten erhalten noindex,follow. Im Falle eines Updates ist iese Option im standard deaktiviert.

Hinweis: Wenn Du den Shopcache leerst, werden bei Verwendung der SEO-Engine, nur URLs der veränderten Artikeln neu generiert. Aus den Einstellungen kann das Datum aus "Datum des letzten Updates" entfernt werden. Speichere die Einstellung und leere den Shopcache. Alle URLs werden nun neu aufgebaut/überprüft. Bitte beachte, dass pro Request im Frontend maximal 1000 neue URL`s erstellt werden.

hreflang-Unterstützung

Falls Du Sprachshops einsetzt, so kannst Du nach dem Update auf Version 5.5 die hreflang-Unterstützung aktivieren. Die entsprechenden Übersetzungen der Seiten werden in dem Fall im Quelltext ausgegeben, sodass Suchmaschinen erkennen, dass es sich bei den Sprachshop-Seiten um Übersetzungen handelt und diese entsprechend behandelt. Du kannst dieses Feature über die folgenden zwei Optionen aktivieren:

Wenn href-lang in den Meta-Tags ausgeben: (1) aktiviert ist, dann werden alle Sprachen Deiner Seiten in den Meta-Tags ausgegeben. Über die Option Im href-lang Sprache und Land verwenden: (2) kannst Du regeln, ob zusätzlich zum Land auch die Sprache Deiner Seite ausgegeben werden soll, z.B. wäre das im Falle Deutschlands "de-DE" anstatt nur "de".

Beispiel-Templates für den Aufbau einer URL

Aufbau Template Artikel

Aufbau Template Artikel Ansicht im Shop Beschreibung
{$sArticle.id}-{$sArticle.name}.html 554-Mein-Testartikel.html Artikel-ID wird vor der Bezeichnung angezeigt
{sCategoryPath articleID=$sArticle.id}/{$sArticle.id}-{$sArticle.name}.html Kategorie/Kategorie2/554-Mein-Testartikel.html Die Kategorien werden bei Artikellink mit ausgegeben
{$sArticle.supplier}/{$sArticle.name}.html Hersteller/Mein-Testartikel.html Der Hersteller wird vor dem Artikelnamen angezeigt
shop/{$sArticle.date}/{$sArticle.name} shop/2009-09-21/Mein-Testartikel Ausgabe von Text + Datum + Artikelname
{$sArticle.attr1}/{$sArticle.name} Freitext-1/Mein-Testartikel Ausgabe des Artikel-Attributs 1 + Artikelname
{$sArticle.id}/{if $sArticle.attr1}{$sArticle.attr1}{else}{$sArticle.name}{/if} Artikel-ID/Freitext-1 oder Artikel-ID/Artikelname Ausgabe des Artikel-Attributs 1 oder des Artikelnamen jeweils mit Artikel-ID
{if $sArticle.metaTitle}{$sArticle.metaTitle}{else}{$sArticle.name}{/if}/Mein-Meta-Title
gültig ab Shopware 4.2
Ausgabe des Artikel Meta-Title wenn gefüllt, ansonsten Fallback auf den Artikelname

Es gibt folgende Variablen für das Artikel-Template:

 
{$sArticle.id}
{$sArticle.name}
{$sArticle.ordernumber}
{$sArticle.suppliernumber}
{$sArticle.supplier}
{$sArticle.date}
{$sArticle.releasedate}
{$sArticle.attr1} bis {$sArticle.attr20}
 

Zusätzlich ab Shopware 4.2:

 
{$sArticle.metaTitle}
{$sArticle.description}
{$sArticle.keywords}
 

Aufbau Template Kategorien

Freitextfelder aus den Kategorien (z.B. {$sCategory.attribute.attribute1}) können ab Shopware 4.0.2 genutzt werden.

Aufbau Template Artikel Ansicht im Shop Beschreibung
{sCategoryPath categoryID=$sCategory.id} Kategorie1/Kategorie2 Kategorie-Bezeichnungen
{sCategoryPath categoryID=$sCategory.id}/{$sCategory.cmsHeadline} Kategorie1/Überschrift-der-Kategorie Kategorie-Bezeichnungen + Überschrift der Kategorie
{sCategoryPath categoryID=$sCategory.id}{if $sCategory.attribute.attribute1}/{$sCategory.attribute.attribute1}{/if} Kategorie1/Freitext-Feld1 Kategorie-Bezeichnungen + Freitext-Feld, falls ausgefüllt

Beispiele für Kategorie-Variablen:

 
{$sCategory.id}
{$sCategory.path}
{$sCategory.metaKeywords}
{$sCategory.metaDescription}
{$sCategory.cmsHeadline}
 

Beispiele Blog Template

 
{sCategoryPath categoryID=$blogArticle.categoryId}
{$blogArticle.id}
{$blogArticle.title}
{$blogArticle.shortDescription}
{$blogArticle.description}
{$blogArticle.metaTitle}
 

Beispiele Hersteller Template

Im Hersteller SEO Template ist neben dem Standard Aufbau nur die Hersteller-ID per {$sSupplier.id} möglich.

Ab Shopware 5.2.4

Mit Shopware 5.2.4 wurde die Generierung in ein Framework ausgelagert, welche Shopware auch schon vorher nutzte, nur ist dies jetzt wieder auf dem aktuellen Stand und ist wesentlich besser geeignet, um internationale URLs zu erzeugen.

Tipps und Tricks

SEO Variablen

Hier geben wir Dir einen Überblick über die zur Verfügung stehenden Variablen, die Du für die SEO-URLs nutzen kannst. Die Variablen sind in einem Array aufgebaut, Du sprichst also zuerst die Hauptvariable an und wechselst mit einem Punkt (.) in die jeweils darunterliegende Ebene, für den Hersteller eines Artikel ist das zum Beispiel {§sArticles.supplier}, da supplier unterhalb von sArticles zu finden ist.

Achtung: Grundsätzlich stehen alle in den Arrays gelisteten Variablen zur SEO-URL-Generierung zur Verfügung, es kann aber je nach Konfiguration vorkommen, dass die Arrays anders aufgebaut sind (wenn der Artikel beispielsweise ein Konfiguratorartikel ist). Gehe sicher, dass die von Dir genutzten Variablen IMMER zur Verfügung stehen, da die SEO URL sonst nicht richtig generiert werden kann und dies Folgen für Dein Ranking haben kann!

Artikel (Stand 5.2.6)

 
Array
(
    [id] => 49
    [supplierID] => 2
    [name] => DAYPACK
    [description] => SEO Beschreibung
    [description_long] => <p>Meine Beschreibung</p>
    [shippingtime] => 
    [datum] => 2015-01-28
    [active] => 1
    [taxID] => 1
    [pseudosales] => 0
    [topseller] => 0
    [metaTitle] => SEO Titel
    [keywords] => Keywords
    [changetime] => 2015-01-28 10:12:12
    [pricegroupID] => 
    [pricegroupActive] => 0
    [filtergroupID] => 5
    [laststock] => 0
    [crossbundlelook] => 0
    [notification] => 1
    [template] => 
    [mode] => 0
    [main_detail_id] => 264
    [available_from] => 
    [available_to] => 
    [configurator_set_id] => 
    [ordernumber] => SW10049
    [suppliernumber] => 
    [supplier] => LEKI
    [date] => 2015-01-28
    [releasedate] => 
    [changed] => 2015-01-28 10:12:12
    [attr1] => 
    [attr2] => 
    [attr3] => 
    [attr4] => 
    [attr5] => 
    [attr6] => 
    [attr7] => 
    [attr8] => 
    [attr9] => 
    [attr10] => 
    [attr11] => 
    [attr12] => 
    [attr13] => 
    [attr14] => 
    [attr15] => 
    [attr16] => 
    [attr17] => 
    [attr18] => 
    [attr19] => 
    [attr20] => 
)
 

Kategorien (Stand 5.2.6)

 
Array
(
    [id] => 5
    [parentId] => 3
    [streamId] => 
    [name] => Höhenluft & Abenteuer
    [position] => 0
    [metaTitle] => SEO Titel
    [metaKeywords] => Keywords
    [metaDescription] => SEO Beschreibung
    [cmsHeadline] => Überschrift
    [cmsText] => Beschreibung
    [active] => 1
    [template] => 
    [productBoxLayout] => minimal
    [blog] => 
    [path] => |3|
    [external] => 
    [hideFilter] => 
    [hideTop] => 
    [changed] => DateTime Object
        (
            [date] => 2015-01-25 20:59:28.000000
            [timezone_type] => 3
            [timezone] => Europe/Berlin
        )
 
    [added] => DateTime Object
        (
            [date] => 2015-01-25 20:59:28.000000
            [timezone_type] => 3
            [timezone] => Europe/Berlin
        )
 
    [mediaId] => 
    [media] => 
    [attribute] => Array
        (
            [id] => 35
            [categoryId] => 5
            [attribute1] => 
            [attribute2] => 
            [attribute3] => 
            [attribute4] => 
            [attribute5] => 
            [attribute6] => 
            [attr1] => 
        )
 
    [childrenCount] => 2
    [articleCount] => 97
)
 

Einkaufswelten (Stand 5.2.6)

 
Array
(
    [id] => 3
    [parentId] => 
    [active] => 1
    [name] => bree
    [userId] => 50
    [position] => 1
    [device] => 0,1,2,3,4
    [fullscreen] => 0
    [validFrom] => 
    [isLandingPage] => 1
    [seoTitle] => SEO Titel
    [seoKeywords] => Keywords
    [seoDescription] => SEO Beschreibung
    [validTo] => 
    [createDate] => DateTime Object
        (
            [date] => 2015-02-24 09:19:51.000000
            [timezone_type] => 3
            [timezone] => Europe/Berlin
        )
 
    [modified] => DateTime Object
        (
            [date] => 2016-08-31 15:57:22.000000
            [timezone_type] => 3
            [timezone] => Europe/Berlin
        )
 
    [rows] => 20
    [cols] => 3
    [cellSpacing] => 10
    [cellHeight] => 185
    [articleHeight] => 2
    [showListing] => 
    [templateId] => 1
    [mode] => fluid
    [categories] => Array
        (
            [0] => Array
                (
                    [id] => 7
                    [parentId] => 3
                    [streamId] => 
                    [name] => Handwerk & Tradition
                    [position] => 2
                    [metaTitle] => 
                    [metaKeywords] => 
                    [metaDescription] => 
                    [cmsHeadline] => 
                    [cmsText] => 
                    [active] => 1
                    [template] => 
                    [productBoxLayout] => image
                    [blog] => 
                    [path] => |3|
                    [external] => 
                    [hideFilter] => 
                    [hideTop] => 
                    [changed] => DateTime Object
                        (
                            [date] => 2015-01-25 20:59:57.000000
                            [timezone_type] => 3
                            [timezone] => Europe/Berlin
                        )
 
                    [added] => DateTime Object
                        (
                            [date] => 2015-01-25 20:59:57.000000
                            [timezone_type] => 3
                            [timezone] => Europe/Berlin
                        )
 
                    [mediaId] => 
                )
 
        )
 
)
 

Blog (Stand 5.2.6)

 
Array
(
    [id] => 2
    [title] => Speisen wie Gott in Frankreich
    [authorId] => 
    [active] => 1
    [shortDescription] => Kurzbeschreibung
    [description] => <p>Beschreibung</p>
    [views] => 6
    [displayDate] => DateTime Object
        (
            [date] => 2015-03-18 09:30:00.000000
            [timezone_type] => 3
            [timezone] => Europe/Berlin
        )
 
    [categoryId] => 37
    [template] => 
    [metaKeyWords] => Keywords
    [metaDescription] => SEO Beschreibung
    [metaTitle] => SEO Titel
    [tags] => Array
        (
        )
 
    [author] => 
    [media] => Array
        (
        )
 
    [attribute] => Array
        (
            [id] => 4
            [blogId] => 2
            [attribute1] => 
            [attribute2] => 
            [attribute3] => 
            [attribute4] => 
            [attribute5] => 
            [attribute6] => 
            [attr1] => 
        )
 
    [comments] => Array
        (
        )
 
)
 

Formulare (Stand 5.2.6)

 
Array
(
    [id] => 5
    [name] => Kontaktformular
    [text] => <p>Schreiben Sie uns eine E-Mail.</p>
    [email] => info@example.com
    [emailTemplate] => E-Mail-Template
    [emailSubject] => Kontaktformular Shopware
    [text2] => <p>Ihr Formular wurde versendet!</p>
    [ticketTypeid] => 1
    [isocode] => de
    [metaTitle] => SEO Titel
    [metaKeywords] => Keywords
    [metaDescription] => SEO Beschreibung
    [shopIds] => 
    [attribute] => Array
        (
            [id] => 1
            [formId] => 5
            [attr1] => 
        )
 
)
 

Shopseiten (Stand 5.2.6)

 
Array
(
    [id] => 2
    [tpl1variable] => 
    [tpl1path] => 
    [tpl2variable] => 
    [tpl2path] => 
    [tpl3variable] => 
    [tpl3path] => 
    [description] => Hilfe / Support
    [pageTitle] => 
    [metaKeywords] => Keywords
    [metaDescription] => SEO Beschreibung
    [html] => Beschreibung
    [grouping] => Array
        (
            [0] => gLeft
        )
 
    [position] => 1
    [link] => 
    [target] => 
    [shopIds] => 
    [shops] => Array
        (
        )
 
    [changed] => Array
        (
            [date] => 2016-08-29 15:10:42.000000
            [timezone_type] => 3
            [timezone] => Europe/Berlin
        )
 
    [children] => Array
        (
        )
 
    [parentId] => 
    [parent] => 
    [attributes] => Array
        (
            [core] => Array
                (
                    [id] => 
                    [cmsStaticID] => 
                    [attr1] => 
                )
 
        )
 
)
 

Hersteller (Stand 5.2.6)

 
Array
(
    [id] => 1
    [name] => Amplid 
    [description] => <p>Beschreibung</p>
    [metaTitle] => SEO Titel
    [metaDescription] => SEO Beschreibung
    [metaKeywords] => Keywords
    [link] => http://www.amplid.com/
    [coverFile] => media/image/amplid_logo.jpg
    [attributes] => Array
        (
            [core] => Array
                (
                    [id] => 1
                    [supplierID] => 1
                    [attr1] => 
                )
 
        )
 
)
 

Weitere interessante Artikel:

SEO / Router-Einstellungen

Vorwort Die SEO-Engine bietet die Möglichkeit, URLs aus dem Shop suchmaschinenfreundlich umzuschreiben. Beispiel eines Artikel-Links -- aus '''http://www.ihrshop.de/detail/index/sArticle/326''' wird durch die Engine...

weiterlesen
€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*