{"id":4362,"date":"2025-05-27T12:34:17","date_gmt":"2025-05-27T12:34:17","guid":{"rendered":"https:\/\/www.hector-lopez.com\/?p=4362"},"modified":"2026-01-28T09:39:32","modified_gmt":"2026-01-28T09:39:32","slug":"shopware-seo","status":"publish","type":"post","link":"https:\/\/www.hector-lopez.com\/de\/shopware-seo\/","title":{"rendered":"Shopware SEO: So wird Ihr Onlineshop bei Google gefunden"},"content":{"rendered":"<p data-sourcepos=\"7:1-7:251\">Suchmaschinenoptimierung f\u00fcr Shopware-Shops unterscheidet sich grundlegend von der SEO f\u00fcr herk\u00f6mmliche Websites. Online-Shops m\u00fcssen nicht nur f\u00fcr relevante Keywords ranken, sondern auch eine optimale User Experience bieten, die zu Conversions f\u00fchrt.<\/p>\n<p data-sourcepos=\"9:1-9:209\"><strong>Aktuelle Statistik:<\/strong> \u00dcber 40 % des gesamten E-Commerce-Traffics kommt direkt von Google. Ein nicht optimierter Shopware-Shop verliert somit potenziell fast die H\u00e4lfte seiner m\u00f6glichen Besucher und Verk\u00e4ufe.<\/p>\n<p data-sourcepos=\"11:1-11:392\">Die Konkurrenz im E-Commerce ist besonders intensiv, da nahezu jede Produktkategorie umk\u00e4mpft ist. Ein professionell optimierter Shopware 6 Shop kann sich hier erhebliche Wettbewerbsvorteile verschaffen, da die Plattform bereits viele SEO-freundliche Funktionen mitbringt. Diese m\u00fcssen jedoch fachgerecht konfiguriert und kontinuierlich optimiert werden, um das volle Potenzial auszusch\u00f6pfen.<\/p>\n<h2 data-sourcepos=\"13:1-13:53\">Shopware SEO im Vergleich zu anderen Shopsystemen<\/h2>\n<p data-sourcepos=\"15:1-15:495\">Im Vergleich zu anderen E-Commerce-Plattformen wie Magento, WooCommerce oder Shopify bietet Shopware einige einzigartige Vorteile f\u00fcr die Suchmaschinenoptimierung. Die Plattform ist von Grund auf f\u00fcr Performance optimiert und bietet native Funktionen wie <strong>Varnish-Caching<\/strong>, <strong>ElasticSearch-Integration<\/strong> und <strong>erweiterte URL-Konfigurationsm\u00f6glichkeiten<\/strong>. Diese technischen Grundlagen sind entscheidend f\u00fcr die <strong>Ladegeschwindigkeit<\/strong>, die wiederum ein wichtiger Ranking-Faktor f\u00fcr Google ist.<\/p>\n<p data-sourcepos=\"17:1-17:312\"><strong>Marktposition:<\/strong> In Deutschland ist Shopware mit einem Marktanteil von \u00fcber 30 % bei mittelst\u00e4ndischen Online-Shops weiterhin Marktf\u00fchrer, w\u00e4hrend die internationale Verbreitung seit 2022 um 78 % gestiegen ist. Diese wachsende Community sorgt f\u00fcr kontinuierliche Verbesserungen und Innovationen im SEO-Bereich.<\/p>\n<p data-sourcepos=\"19:1-19:291\">Shopware 6 bringt zudem eine moderne, <strong>API-first Architektur<\/strong> mit, die sowohl f\u00fcr traditionelle als auch f\u00fcr Headless-E-Commerce-Ans\u00e4tze optimiert ist. Dies erm\u00f6glicht es, auch bei komplexen Shop-Strukturen eine optimale Performance zu erreichen, was f\u00fcr die SEO von enormer Bedeutung ist.<\/p>\n<h2 data-sourcepos=\"21:1-21:46\">Die drei S\u00e4ulen erfolgreicher Shopware SEO<\/h2>\n<p data-sourcepos=\"23:1-23:99\">F\u00fcr eine erfolgreiche Shopware SEO-Strategie m\u00fcssen drei grundlegende S\u00e4ulen ber\u00fccksichtigt werden:<\/p>\n<ul data-sourcepos=\"25:1-28:0\">\n<li data-sourcepos=\"25:1-25:226\"><strong>Technische Grundlage:<\/strong> Die technische Infrastruktur, die Suchmaschinen hilft, Ihre Website schnell und effizient zu finden und zu verstehen. Dazu geh\u00f6ren URL-Struktur, Ladezeiten, Core Web Vitals und technische Usability.<\/li>\n<li data-sourcepos=\"26:1-26:225\"><strong>Relevanz &amp; Keywords:<\/strong> Die inhaltliche Ausrichtung auf Suchanfragen, f\u00fcr die Ihre Produkte und Inhalte relevant sind. Dies erfordert die Erstellung n\u00fctzlicher und befriedigender Inhalte f\u00fcr Besucher und Suchmaschinen.<\/li>\n<li data-sourcepos=\"27:1-28:0\"><strong>Autorit\u00e4t &amp; Popularit\u00e4t:<\/strong> Links zu Ihrer Website, die Ihre Autorit\u00e4t und Vertrauensw\u00fcrdigkeit bestimmen, multipliziert mit der Zeit, die Sie konsistent mit Ihrer Website am Markt sind.<\/li>\n<\/ul>\n<p data-sourcepos=\"29:1-29:380\"><strong>Praxisbeispiel:<\/strong> Ein mittelst\u00e4ndischer M\u00f6belh\u00e4ndler konnte durch die systematische Optimierung aller drei S\u00e4ulen seinen organischen Traffic innerhalb von sechs Monaten um 143 % steigern. Besonders die Verbesserung der technischen Grundlage durch Anpassung der URL-Struktur und Optimierung der Ladezeiten f\u00fchrte zu einem sofortigen Ranking-Boost f\u00fcr \u00fcber 60 % der Produktseiten.<\/p>\n<h2 data-sourcepos=\"33:1-33:42\">Technische SEO-Grundlagen in Shopware 6<\/h2>\n<p data-sourcepos=\"35:1-35:231\">Die technische Infrastruktur Ihres Shopware-Shops ist das Fundament jeder erfolgreichen SEO-Strategie. Eine saubere technische Basis stellt sicher, dass Suchmaschinen Ihre Inhalte effizient crawlen, indexieren und verstehen k\u00f6nnen.<\/p>\n<h3 data-sourcepos=\"37:1-37:39\">Optimale URL-Struktur in Shopware 6<\/h3>\n<p data-sourcepos=\"39:1-39:346\">Die <strong>URL-Struktur<\/strong> bildet das Fundament jeder erfolgreichen Shopware SEO-Strategie. Shopware 6 bietet umfangreiche M\u00f6glichkeiten zur Konfiguration von SEO-freundlichen URLs \u00fcber die SEO-Einstellungen im Backend unter <em>Einstellungen &gt; Shop &gt; SEO<\/em>. Hier k\u00f6nnen verschiedene <strong>SEO URL Templates<\/strong> f\u00fcr unterschiedliche Seitentypen definiert werden.<\/p>\n<p data-sourcepos=\"41:1-41:248\">Das Standard-Template f\u00fcr Produktdetailseiten lautet beispielsweise <code>{{ product.translated.name }}\/{{ product.productNumber }}<\/code>. Diese Konfiguration ist jedoch nicht optimal, da Produktnummern f\u00fcr Suchmaschinen und Nutzer wenig aussagekr\u00e4ftig sind.<\/p>\n<p data-sourcepos=\"43:1-44:64\"><strong>Optimierte URL-Struktur:<\/strong> Eine bessere Alternative w\u00e4re ein Template wie: <code>{{ product.manufacturer.name|lower }}\/{{ product.name|lower }}<\/code><\/p>\n<p data-sourcepos=\"46:1-46:132\">Dies f\u00fchrt zu URLs wie <code>onlineshop.de\/hersteller\/produktname<\/code>, die sowohl f\u00fcr Nutzer als auch f\u00fcr Suchmaschinen verst\u00e4ndlicher sind.<\/p>\n<p data-sourcepos=\"48:1-49:94\"><strong>Wichtig:<\/strong> Bei Produktvarianten muss die URL-Struktur angepasst werden, um <strong>Duplicate Content<\/strong> zu vermeiden. Ein erweitertes Template k\u00f6nnte so aussehen: <code>{{ product.manufacturer.name|lower }}\/{{ product.name|lower }}-{{ product.variation|lower }}<\/code><\/p>\n<p data-sourcepos=\"51:1-51:101\"><strong>Praxisbeispiel:<\/strong> Ein Online-Sportgesch\u00e4ft implementierte folgende URL-Struktur f\u00fcr Schuhvarianten:<\/p>\n<ul data-sourcepos=\"52:1-54:0\">\n<li data-sourcepos=\"52:1-52:69\">Nike Laufschuh Air Zoom (Gr\u00f6\u00dfe 41): <code>sportshop.de\/nike\/air-zoom-41<\/code><\/li>\n<li data-sourcepos=\"53:1-54:0\">Nike Laufschuh Air Zoom (Gr\u00f6\u00dfe 42): <code>sportshop.de\/nike\/air-zoom-42<\/code><\/li>\n<\/ul>\n<p data-sourcepos=\"55:1-55:147\">Dies f\u00fchrte zu einer Verbesserung der CTR um 18 % und einer durchschnittlichen Positionsverbesserung von 3,4 Pl\u00e4tzen in den Google-Suchergebnissen.<\/p>\n<p data-sourcepos=\"57:1-57:81\">Bei der Optimierung der URL-Struktur sollten folgende Grunds\u00e4tze beachtet werden:<\/p>\n<ul data-sourcepos=\"59:1-64:0\">\n<li data-sourcepos=\"59:1-59:52\">Alle Buchstaben sollten <strong>kleingeschrieben<\/strong> sein.<\/li>\n<li data-sourcepos=\"60:1-60:46\"><strong>Artikelnummern<\/strong> sollten vermieden werden.<\/li>\n<li data-sourcepos=\"61:1-61:50\">URLs sollten <strong>kurz, aber aussagekr\u00e4ftig<\/strong> sein.<\/li>\n<li data-sourcepos=\"62:1-62:68\">Die Integration relevanter <strong>Keywords<\/strong> in die URL ist essenziell.<\/li>\n<li data-sourcepos=\"63:1-64:0\">Jede URL muss <strong>einzigartig<\/strong> sein, auch bei Produktvarianten.<\/li>\n<\/ul>\n<h4 data-sourcepos=\"65:1-65:50\">SEO URL Templates professionell konfigurieren<\/h4>\n<p data-sourcepos=\"67:1-67:317\">Die Konfiguration der SEO URL Templates erfordert ein tiefes Verst\u00e4ndnis der verf\u00fcgbaren Variablen und deren Kombinationsm\u00f6glichkeiten. Shopware 6 bietet eine Vielzahl von Variablen, die in den Templates verwendet werden k\u00f6nnen, wobei zu beachten ist, dass mehrstufige Variablen manuell vervollst\u00e4ndigt werden m\u00fcssen.<\/p>\n<p data-sourcepos=\"69:1-69:54\"><strong>Fortgeschrittene Template-Anpassungen (Beispiele):<\/strong><\/p>\n<ul data-sourcepos=\"71:1-88:0\">\n<li data-sourcepos=\"71:1-76:0\">\n<p data-sourcepos=\"71:3-71:31\"><strong>Begrenzung der URL-L\u00e4nge:<\/strong><\/p>\n<div class=\"code-block ng-tns-c2477699268-410 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-410 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-410\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-410 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-410\">\n<div class=\"animated-opacity ng-tns-c2477699268-410\">\n<pre class=\"ng-tns-c2477699268-410\"><code class=\"code-container formatted ng-tns-c2477699268-410\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"72:5-74:83\">{{ product.name|length &gt; <span class=\"hljs-number\">50<\/span> ? product.name|slice(<span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">50<\/span>) : product.name|lower }}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"75:5-75:61\">Dies begrenzt den Produktnamen in der URL auf 50 Zeichen.<\/p>\n<\/li>\n<li data-sourcepos=\"77:1-82:0\">\n<p data-sourcepos=\"77:3-77:35\"><strong>Entfernung von Sonderzeichen:<\/strong><\/p>\n<div class=\"code-block ng-tns-c2477699268-411 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-411 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-411\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-411 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-411\">\n<div class=\"animated-opacity ng-tns-c2477699268-411\">\n<pre class=\"ng-tns-c2477699268-411\"><code class=\"code-container formatted ng-tns-c2477699268-411\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"78:5-80:64\">{{ product.name|replace({<span class=\"hljs-string\">' '<\/span>: <span class=\"hljs-string\">'-'<\/span>, <span class=\"hljs-string\">'&amp;'<\/span>: <span class=\"hljs-string\">'and'<\/span>})|lower }}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"81:5-81:82\">Dies ersetzt Leerzeichen durch Bindestriche und das &amp;-Zeichen durch &#8222;and&#8220;.<\/p>\n<\/li>\n<li data-sourcepos=\"83:1-88:0\">\n<p data-sourcepos=\"83:3-83:32\"><strong>Kategoriepfad einbeziehen:<\/strong><\/p>\n<div class=\"code-block ng-tns-c2477699268-412 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-412 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-412\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-412 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-412\">\n<div class=\"animated-opacity ng-tns-c2477699268-412\">\n<pre class=\"ng-tns-c2477699268-412\"><code class=\"code-container formatted ng-tns-c2477699268-412\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"84:5-86:82\">{{ product.mainCategory.translated.breadcrumb|last }}\/{{ product.name|lower }}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"87:5-87:65\">Dies erzeugt URLs mit der Hauptkategorie als Teil des Pfades.<\/p>\n<\/li>\n<\/ul>\n<p data-sourcepos=\"89:1-89:291\"><strong>Wichtig:<\/strong> Nach \u00c4nderungen an den SEO URL Templates muss der Befehl <code>bin\/console dal:refresh:index<\/code> ausgef\u00fchrt werden, um die URLs neu zu generieren. Shopware speichert dabei sowohl die alten als auch die neuen URLs, um Weiterleitungen automatisch zu handhaben und Link-Equity zu bewahren.<\/p>\n<p data-sourcepos=\"91:1-91:137\"><strong>Technischer Tipp:<\/strong> F\u00fcr Shops mit vielen Produkten empfiehlt sich die Verwendung eines Cronjobs, der den Index regelm\u00e4\u00dfig aktualisiert:<\/p>\n<div class=\"code-block ng-tns-c2477699268-413 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-413 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-413\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-413 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-413\">\n<div class=\"animated-opacity ng-tns-c2477699268-413\">\n<pre class=\"ng-tns-c2477699268-413\"><code class=\"code-container formatted ng-tns-c2477699268-413\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"92:1-94:74\">0 3 * * * \/usr\/bin\/php \/var\/www\/html\/bin\/console dal:refresh:index --quiet\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"95:1-95:134\">Dies aktualisiert den Index t\u00e4glich um 3 Uhr morgens, ohne die Server-Performance w\u00e4hrend der Hauptgesch\u00e4ftszeiten zu beeintr\u00e4chtigen.<\/p>\n<h2 data-sourcepos=\"97:1-97:51\">Canonical Tags zur Duplicate Content Vermeidung<\/h2>\n<p data-sourcepos=\"99:1-99:371\"><strong>Duplicate Content<\/strong> ist eine der gr\u00f6\u00dften Herausforderungen bei der SEO-Optimierung von Online-Shops. In Shopware-Shops kann doppelter Inhalt entstehen, wenn Produkte in mehreren Varianten verf\u00fcgbar sind, mehreren Kategorien zugewiesen werden oder wenn Kategorien in ihrer Struktur ver\u00e4ndert werden. <strong>Canonical Tags<\/strong> sind das wichtigste Werkzeug, um dies zu vermeiden.<\/p>\n<p data-sourcepos=\"101:1-101:316\"><strong>Fallstudie:<\/strong> Ein Elektronik-H\u00e4ndler mit \u00fcber 5.000 Produkten konnte durch die korrekte Implementierung von Canonical Tags die Anzahl der indexierten Seiten in Google um 42 % reduzieren, w\u00e4hrend der organische Traffic um 28 % stieg. Dies zeigt, wie wichtig die Konzentration der Link-Power auf kanonische URLs ist.<\/p>\n<p data-sourcepos=\"103:1-103:369\">Shopware 6 bietet native Unterst\u00fctzung f\u00fcr Canonical Tags, die automatisch generiert werden. F\u00fcr komplexere Anforderungen, beispielsweise bei Variantenprodukten, k\u00f6nnen spezialisierte Plugins wie &#8222;Flexible Canonical Tags for Products&#8220; eingesetzt werden. Diese erm\u00f6glichen es, spezifische Canonical Tags f\u00fcr Produkte zu setzen, um eine gezielte Indexierung zu erreichen.<\/p>\n<p data-sourcepos=\"105:1-105:63\"><strong>Fortgeschrittene Canonical-Strategie f\u00fcr Variantenprodukte:<\/strong><\/p>\n<ul data-sourcepos=\"107:1-110:0\">\n<li data-sourcepos=\"107:1-107:165\"><strong>Hauptprodukt als kanonische URL:<\/strong> Bei Produktvarianten (z.B. verschiedene Farben oder Gr\u00f6\u00dfen) sollte die Hauptproduktseite als kanonische URL festgelegt werden.<\/li>\n<li data-sourcepos=\"108:1-108:197\"><strong>Eigenst\u00e4ndige Varianten:<\/strong> Bei signifikant unterschiedlichen Varianten, die eigene Keywords ansprechen (z.B. &#8222;iPhone 15&#8220; vs. &#8222;iPhone 15 Pro&#8220;), sollten separate kanonische URLs verwendet werden.<\/li>\n<li data-sourcepos=\"109:1-110:0\"><strong>Kategorie\u00fcbergreifende Produkte:<\/strong> Produkte, die in mehreren Kategorien erscheinen, sollten einen Canonical Tag zur bevorzugten Kategorie-URL haben.<\/li>\n<\/ul>\n<p data-sourcepos=\"111:1-111:95\"><strong>Code-Beispiel f\u00fcr manuelle Canonical-Implementierung (PHP in einer Custom Theme Extension):<\/strong><\/p>\n<div class=\"code-block ng-tns-c2477699268-414 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-414 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-414\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-414 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-414\">\n<div class=\"animated-opacity ng-tns-c2477699268-414\">\n<pre class=\"ng-tns-c2477699268-414\"><code class=\"code-container formatted ng-tns-c2477699268-414\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"112:1-122:2\"><span class=\"hljs-comment\">\/\/ In einem Custom Theme Extension<\/span>\r\n<span class=\"hljs-comment\">\/\/ Achtung: Dies ist ein vereinfachtes Beispiel und erfordert eine entsprechende Integration in das Shopware-Framework<\/span>\r\n<span class=\"hljs-variable\">$event<\/span>-&gt;getPage()-&gt;getMetaInformation()-&gt;setCanonical(\r\n    <span class=\"hljs-keyword\">$this<\/span>-&gt;router-&gt;generate(\r\n        <span class=\"hljs-string\">'frontend.detail.page'<\/span>,\r\n        [<span class=\"hljs-string\">'productId'<\/span> =&gt; <span class=\"hljs-variable\">$product<\/span>-&gt;getId()],\r\n        UrlGeneratorInterface::ABSOLUTE_URL\r\n    )\r\n);\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"123:1-123:220\">Die richtige Implementierung von Canonical Tags verhindert nicht nur Duplicate Content-Probleme, sondern hilft auch dabei, Link-Equity auf die wichtigsten Seiten zu konzentrieren und die Crawling-Effizienz zu verbessern.<\/p>\n<h2 data-sourcepos=\"125:1-125:48\">Pagination und Facettennavigation optimieren<\/h2>\n<p data-sourcepos=\"127:1-127:278\"><strong>Pagination<\/strong> und <strong>Facettennavigation<\/strong> sind kritische Bereiche f\u00fcr die SEO-Optimierung von Shopware-Shops, die standardm\u00e4\u00dfig nicht optimal konfiguriert sind. Eine falsche Implementierung kann zu Crawling-Problemen, Duplicate Content und verschwendetem Crawling-Budget f\u00fchren.<\/p>\n<p data-sourcepos=\"129:1-129:258\"><strong>Best Practice:<\/strong> Verwenden Sie f\u00fcr Paginierungsseiten die Attribute <code>rel=\"next\"<\/code> und <code>rel=\"prev\"<\/code>, um Google die Beziehung zwischen den Seiten zu signalisieren. Shopware 6 implementiert diese standardm\u00e4\u00dfig, aber die Implementierung sollte \u00fcberpr\u00fcft werden.<\/p>\n<p data-sourcepos=\"131:1-131:60\"><strong>Beispiel f\u00fcr korrekte Pagination-Implementierung (HTML):<\/strong><\/p>\n<div class=\"code-block ng-tns-c2477699268-415 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-415 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-415\">HTML<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-415 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-415\">\n<div class=\"animated-opacity ng-tns-c2477699268-415\">\n<pre class=\"ng-tns-c2477699268-415\"><code class=\"code-container formatted ng-tns-c2477699268-415\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"132:1-138:58\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">link<\/span> <span class=\"hljs-attr\">rel<\/span>=<span class=\"hljs-string\">\"next\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"https:\/\/shop.de\/kategorie\/?p=2\"<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">link<\/span> <span class=\"hljs-attr\">rel<\/span>=<span class=\"hljs-string\">\"prev\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"https:\/\/shop.de\/kategorie\/\"<\/span>&gt;<\/span>\r\n\r\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">link<\/span> <span class=\"hljs-attr\">rel<\/span>=<span class=\"hljs-string\">\"next\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"https:\/\/shop.de\/kategorie\/?p=3\"<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">link<\/span> <span class=\"hljs-attr\">rel<\/span>=<span class=\"hljs-string\">\"prev\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"https:\/\/shop.de\/kategorie\/?p=2\"<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"139:1-139:83\">F\u00fcr Facettennavigationen (Filter) sollte eine klare Strategie implementiert werden:<\/p>\n<ul data-sourcepos=\"141:1-143:0\">\n<li data-sourcepos=\"141:1-141:170\"><strong>Indexierbare Filter:<\/strong> Wichtige Filter, die eigenst\u00e4ndige Suchintentionen bedienen (z.B. &#8222;Rote Damenschuhe&#8220;), sollten indexierbar sein und eigene Meta-Daten erhalten.<\/li>\n<li data-sourcepos=\"142:1-143:0\"><strong>Nicht-indexierbare Filter:<\/strong> Weniger wichtige oder zu spezifische Filterkombinationen sollten mit <code>noindex<\/code> versehen werden, um Duplicate Content zu vermeiden.<\/li>\n<\/ul>\n<p data-sourcepos=\"144:1-144:111\"><strong>Code-Beispiel f\u00fcr selektive Indexierung von Filterkombinationen (PHP in einem Custom Controller Extension):<\/strong><\/p>\n<div class=\"code-block ng-tns-c2477699268-416 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-416 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-416\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-416 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-416\">\n<div class=\"animated-opacity ng-tns-c2477699268-416\">\n<pre class=\"ng-tns-c2477699268-416\"><code class=\"code-container formatted ng-tns-c2477699268-416\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"145:1-150:1\"><span class=\"hljs-comment\">\/\/ In einem Custom Controller Extension (vereinfacht)<\/span>\r\n<span class=\"hljs-keyword\">if<\/span> (count(<span class=\"hljs-variable\">$appliedFilters<\/span>) &gt; <span class=\"hljs-number\">2<\/span> || in_array(<span class=\"hljs-variable\">$appliedFilters<\/span>, <span class=\"hljs-keyword\">$this<\/span>-&gt;nonIndexableFilters)) {\r\n    <span class=\"hljs-variable\">$page<\/span>-&gt;getMetaInformation()-&gt;setRobots(<span class=\"hljs-string\">'NOINDEX,FOLLOW'<\/span>);\r\n}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"151:1-151:377\"><strong>Praxisbeispiel:<\/strong> Ein Modeh\u00e4ndler implementierte eine selektive Indexierungsstrategie f\u00fcr seine Filterkombinationen, wobei nur die 20 meistgesuchten Kombinationen indexierbar waren. Dies f\u00fchrte zu einer Reduzierung der indexierten Seiten um 76 % und einer Verbesserung der Crawling-Effizienz um 34 %, was sich in schnelleren Indexierungszeiten f\u00fcr neue Produkte niederschlug.<\/p>\n<h2 data-sourcepos=\"155:1-155:55\">OnPage-Optimierung: Content, Struktur und Meta-Daten<\/h2>\n<p data-sourcepos=\"157:1-157:175\">Die OnPage-Optimierung konzentriert sich auf alle Elemente innerhalb Ihrer Website, die Sie direkt beeinflussen k\u00f6nnen, um Ihre Rankings und die Nutzererfahrung zu verbessern.<\/p>\n<h3 data-sourcepos=\"159:1-159:31\">Meta-Daten f\u00fcr maximale CTR<\/h3>\n<p data-sourcepos=\"161:1-161:292\">Die Optimierung von <strong>Meta-Daten<\/strong> ist ein fundamentaler Aspekt der OnPage-Optimierung f\u00fcr Shopware-Shops. <strong>Title Tags<\/strong> und <strong>Meta Descriptions<\/strong> sind die ersten Elemente, die potenzielle Kunden in den Suchergebnissen sehen, und haben direkten Einfluss auf die <strong>Click-Through-Rate (CTR)<\/strong>.<\/p>\n<p data-sourcepos=\"163:1-163:257\"><strong>Aktuelle Studie:<\/strong> Eine Analyse von 1,4 Millionen Suchergebnissen zeigt, dass optimierte Meta-Descriptions die CTR um durchschnittlich 35,7 % steigern k\u00f6nnen. Bei Produktseiten mit Preisangaben in der Meta-Description stieg die CTR sogar um bis zu 47,3 %.<\/p>\n<p data-sourcepos=\"165:1-165:209\">Shopware 6 erm\u00f6glicht die individuelle Anpassung von Meta-Daten f\u00fcr jede Seite, Kategorie und jedes Produkt. Die Meta-Daten sollten relevante Keywords enthalten, aber nat\u00fcrlich und ansprechend formuliert sein.<\/p>\n<p data-sourcepos=\"167:1-167:51\"><strong>Optimale Title-Tag-Struktur f\u00fcr Shopware-Shops:<\/strong><\/p>\n<ul data-sourcepos=\"169:1-172:0\">\n<li data-sourcepos=\"169:1-169:91\"><strong>Produktseiten:<\/strong> Beispiel: &#8222;Carbon Rennrad X1 | Leichtgewicht 7,2kg | Trek | BikeProfi&#8220;<\/li>\n<li data-sourcepos=\"170:1-170:88\"><strong>Kategorieseiten:<\/strong> Beispiel: &#8222;Damenmode: Kleider, Blusen &amp; Hosen | FashionStore&#8220;<\/li>\n<li data-sourcepos=\"171:1-172:0\"><strong>Landingpages:<\/strong> Beispiel: &#8222;Winterreifen (Jahreszahl) | \u00dcber 500 Modelle | Jetzt vergleichen | ReifenDirekt&#8220;<\/li>\n<\/ul>\n<p data-sourcepos=\"173:1-173:244\"><strong>Praxistipp f\u00fcr Meta-Descriptions:<\/strong> Verwenden Sie in Meta-Descriptions emotionale Trigger, konkrete Zahlen und klare Handlungsaufforderungen. Die optimale L\u00e4nge liegt bei 140-155 Zeichen, um Abschneidungen in den Suchergebnissen zu vermeiden.<\/p>\n<p data-sourcepos=\"175:1-175:50\"><strong>Beispiel f\u00fcr eine optimierte Meta-Description:<\/strong><\/p>\n<blockquote data-sourcepos=\"176:1-176:154\">\n<p data-sourcepos=\"176:3-176:154\">Entdecken Sie \u00fcber 200 hochwertige Damenhandtaschen aus echtem Leder. \u2713 30 Tage R\u00fcckgaberecht \u2713 Kostenloser Versand \u2713 5% Neukundenrabatt. Jetzt shoppen!<\/p>\n<\/blockquote>\n<p data-sourcepos=\"178:1-178:212\"><strong>Automatisierung f\u00fcr gro\u00dfe Shops:<\/strong> Bei Shops mit tausenden Produkten ist eine manuelle Optimierung aller Meta-Daten nicht praktikabel. Hier empfiehlt sich die Verwendung von Templates mit dynamischen Variablen:<\/p>\n<div class=\"code-block ng-tns-c2477699268-417 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-417 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-417\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-417 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-417\">\n<div class=\"animated-opacity ng-tns-c2477699268-417\">\n<pre class=\"ng-tns-c2477699268-417\"><code class=\"code-container formatted ng-tns-c2477699268-417\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"179:1-185:170\"><span class=\"hljs-comment\">\/\/ Title-Tag-Template f\u00fcr Produktseiten<\/span>\r\n<span class=\"hljs-variable\">$titleTemplate<\/span> = <span class=\"hljs-string\">'%product_name% | %main_feature% | Ab %price% \u20ac | %shop_name%'<\/span>;\r\n\r\n<span class=\"hljs-comment\">\/\/ Meta-Description-Template f\u00fcr Produktseiten<\/span>\r\n<span class=\"hljs-variable\">$descriptionTemplate<\/span> = <span class=\"hljs-string\">'Kaufen Sie %product_name% in %color_variants% Farben. %main_benefit%. \u2713 %delivery_time% Lieferzeit \u2713 %warranty% Jahre Garantie. Jetzt bestellen!'<\/span>;\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"186:1-186:210\">Diese Templates k\u00f6nnen dann mit den spezifischen Produktdaten bef\u00fcllt werden, um einzigartige und optimierte Meta-Daten f\u00fcr jedes Produkt zu generieren, oft \u00fcber spezielle SEO-Plugins oder Custom-Entwicklungen.<\/p>\n<h3 data-sourcepos=\"188:1-188:46\">Produktbeschreibungen und Content-Qualit\u00e4t<\/h3>\n<p data-sourcepos=\"190:1-190:380\">Hochwertige Produktbeschreibungen sind entscheidend f\u00fcr die SEO-Performance von Shopware-Shops. Viele Online-H\u00e4ndler machen den Fehler, Herstellerbeschreibungen 1:1 zu \u00fcbernehmen, was zu externem Duplicate Content f\u00fchrt. Stattdessen sollten individuelle, detaillierte und mehrwertige Beschreibungen erstellt werden, die sowohl f\u00fcr Suchmaschinen als auch f\u00fcr Kunden optimiert sind.<\/p>\n<p data-sourcepos=\"192:1-192:335\"><strong>Fallstudie:<\/strong> Ein Sportartikelh\u00e4ndler ersetzte bei 500 Produkten die Standard-Herstellerbeschreibungen durch individuell erstellte, ausf\u00fchrliche Beschreibungen mit Anwendungsbeispielen und Expertentipps. Das Ergebnis: 67 % h\u00f6here organische Sichtbarkeit und 41 % mehr Conversions bei diesen Produkten im Vergleich zur Kontrollgruppe.<\/p>\n<p data-sourcepos=\"194:1-194:55\"><strong>Struktur einer SEO-optimierten Produktbeschreibung:<\/strong><\/p>\n<ul data-sourcepos=\"196:1-201:0\">\n<li data-sourcepos=\"196:1-196:47\">Einleitender Absatz mit Hauptkeyword und USPs<\/li>\n<li data-sourcepos=\"197:1-197:63\">Aufz\u00e4hlung der wichtigsten Eigenschaften mit H3-\u00dcberschriften<\/li>\n<li data-sourcepos=\"198:1-198:36\">Anwendungsszenarien und Zielgruppe<\/li>\n<li data-sourcepos=\"199:1-199:51\">Technische Spezifikationen in tabellarischer Form<\/li>\n<li data-sourcepos=\"200:1-201:0\">Abschlie\u00dfender Call-to-Action<\/li>\n<\/ul>\n<p data-sourcepos=\"202:1-202:365\"><strong>Wichtig:<\/strong> Verwenden Sie <strong>strukturierte Daten (Schema Markup)<\/strong> f\u00fcr Produkte, um Rich Snippets in den Suchergebnissen zu erhalten. Shopware 6 implementiert bereits grundlegendes Produkt-Schema, das jedoch oft erweitert werden sollte, um beispielsweise Bewertungen, Lieferzeiten oder spezifische Angebote darzustellen und die Sichtbarkeit in den SERPs zu erh\u00f6hen.<\/p>\n<div class=\"code-block ng-tns-c2477699268-418 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-418 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-418\">JSON<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-418 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-418\">\n<div class=\"animated-opacity ng-tns-c2477699268-418\">\n<pre class=\"ng-tns-c2477699268-418\"><code class=\"code-container formatted ng-tns-c2477699268-418\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"204:1-233:1\">{\r\n  <span class=\"hljs-attr\">\"@context\"<\/span>: <span class=\"hljs-string\">\"https:\/\/schema.org\/\"<\/span>,\r\n  <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"Product\"<\/span>,\r\n  <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"Trek Domane SL 6\"<\/span>,\r\n  <span class=\"hljs-attr\">\"image\"<\/span>: <span class=\"hljs-string\">\"https:\/\/example.com\/images\/trek-domane-sl6.jpg\"<\/span>,\r\n  <span class=\"hljs-attr\">\"description\"<\/span>: <span class=\"hljs-string\">\"Professionelles Carbon-Rennrad mit IsoSpeed-Technologie f\u00fcr maximalen Komfort auf langen Strecken.\"<\/span>,\r\n  <span class=\"hljs-attr\">\"brand\"<\/span>: {\r\n    <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"Brand\"<\/span>,\r\n    <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"Trek\"<\/span>\r\n  },\r\n  <span class=\"hljs-attr\">\"offers\"<\/span>: {\r\n    <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"Offer\"<\/span>,\r\n    <span class=\"hljs-attr\">\"url\"<\/span>: <span class=\"hljs-string\">\"https:\/\/example.com\/trek-domane-sl6\"<\/span>,\r\n    <span class=\"hljs-attr\">\"priceCurrency\"<\/span>: <span class=\"hljs-string\">\"EUR\"<\/span>,\r\n    <span class=\"hljs-attr\">\"price\"<\/span>: <span class=\"hljs-string\">\"3499.00\"<\/span>,\r\n    <span class=\"hljs-attr\">\"priceValidUntil\"<\/span>: <span class=\"hljs-string\">\"20..-12-31\"<\/span>,\r\n    <span class=\"hljs-attr\">\"availability\"<\/span>: <span class=\"hljs-string\">\"https:\/\/schema.org\/InStock\"<\/span>,\r\n    <span class=\"hljs-attr\">\"seller\"<\/span>: {\r\n      <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"Organization\"<\/span>,\r\n      <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"BikeProfi\"<\/span>\r\n    }\r\n  },\r\n  <span class=\"hljs-attr\">\"aggregateRating\"<\/span>: {\r\n    <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"AggregateRating\"<\/span>,\r\n    <span class=\"hljs-attr\">\"ratingValue\"<\/span>: <span class=\"hljs-string\">\"4.8\"<\/span>,\r\n    <span class=\"hljs-attr\">\"reviewCount\"<\/span>: <span class=\"hljs-string\">\"47\"<\/span>\r\n  }\r\n}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-sourcepos=\"235:1-235:42\">Blog-Integration und Content-Marketing<\/h3>\n<p data-sourcepos=\"237:1-237:280\">Shopware bietet ein integriertes Blog-System, das f\u00fcr <strong>Content-Marketing<\/strong> und SEO-Zwecke genutzt werden kann. Ein regelm\u00e4\u00dfig gepflegter Blog mit hochwertigen Inhalten kann die Domain Authority st\u00e4rken, Long-Tail-Keywords abdecken und zus\u00e4tzlichen organischen Traffic generieren.<\/p>\n<p data-sourcepos=\"239:1-239:57\"><strong>Aktuelle Content-Marketing-Trends f\u00fcr Shopware-Shops:<\/strong><\/p>\n<ul data-sourcepos=\"241:1-253:0\">\n<li data-sourcepos=\"241:1-242:212\"><strong>Thematische Content-Cluster:<\/strong> Erstellen Sie umfassende Pillar-Pages zu Hauptthemen und verlinken Sie diese mit spezifischeren Artikeln. Dies verbessert die thematische Relevanz und interne Verlinkungsstruktur. <strong>Beispiel:<\/strong> Eine Pillar-Page zum Thema &#8222;Mountainbike-Kaufberatung&#8220; verlinkt zu spezifischen Artikeln wie &#8222;Federungssysteme im Vergleich&#8220;, &#8222;Carbon vs. Aluminium Rahmen&#8220; und &#8222;Die richtige Rahmengr\u00f6\u00dfe finden&#8220;.<\/li>\n<li data-sourcepos=\"243:1-251:7\"><strong>Interaktive Inhalte:<\/strong> Implementieren Sie Produktfinder, Gr\u00f6\u00dfenberater oder Konfigurationstools, die Nutzern helfen, das richtige Produkt zu finden, und gleichzeitig wertvolle Nutzersignale an Google senden.\n<div class=\"code-block ng-tns-c2477699268-419 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-419 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-419\">JavaScript<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-419 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-419\">\n<div class=\"animated-opacity ng-tns-c2477699268-419\">\n<pre class=\"ng-tns-c2477699268-419\"><code class=\"code-container formatted ng-tns-c2477699268-419\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"244:5-251:7\"><span class=\"hljs-comment\">\/\/ Beispiel f\u00fcr eine einfache Produktfilter-Logik<\/span>\r\n<span class=\"hljs-built_in\">document<\/span>.getElementById(<span class=\"hljs-string\">'productFilter'<\/span>).addEventListener(<span class=\"hljs-string\">'change'<\/span>, <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>() <\/span>{\r\n    <span class=\"hljs-keyword\">const<\/span> selectedCategory = <span class=\"hljs-built_in\">this<\/span>.value;\r\n    <span class=\"hljs-comment\">\/\/ Hier Logik zum Filtern und Anzeigen der Produkte basierend auf selectedCategory<\/span>\r\n    <span class=\"hljs-built_in\">console<\/span>.log(<span class=\"hljs-string\">'Ausgew\u00e4hlte Kategorie:'<\/span>, selectedCategory);\r\n});\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li data-sourcepos=\"252:1-253:0\"><strong>Expertenbeitr\u00e4ge und Interviews:<\/strong> Ver\u00f6ffentlichen Sie Interviews mit Branchenexperten oder Gastbeitr\u00e4ge von anerkannten Autorit\u00e4ten, um die <strong>E-E-A-T-Signale<\/strong> (Experience, Expertise, Authoritativeness, Trustworthiness) zu st\u00e4rken.<\/li>\n<\/ul>\n<p data-sourcepos=\"254:1-254:240\"><strong>Fallstudie:<\/strong> Ein Outdoor-Ausr\u00fcster konnte durch monatliche Experteninterviews mit bekannten Bergsteigern und Trekkingf\u00fchrern die durchschnittliche Verweildauer auf seinem Blog um 3:42 Minuten steigern und die Absprungrate um 24 % senken.<\/p>\n<p data-sourcepos=\"256:1-257:229\"><strong>SEO-optimierte Blog-URL-Struktur in Shopware:<\/strong> Die Standard-Blog-URL-Struktur in Shopware 6 kann \u00fcber die SEO-Router-Einstellungen angepasst werden. F\u00fcr optimale SEO-Ergebnisse empfiehlt sich folgende Struktur im SEO URL Template f\u00fcr Blogartikel: <code>{$blogArticle.title|lower}\/<\/code><\/p>\n<p data-sourcepos=\"259:1-259:140\">Dies f\u00fchrt zu sauberen URLs wie <code>https:\/\/example.com\/blog\/mountainbike-kaufberatung\/<\/code> statt der standardm\u00e4\u00dfigen Struktur mit Kategorie-Pfad.<\/p>\n<p data-sourcepos=\"261:1-261:185\"><strong>Wichtig:<\/strong> Achten Sie auf Konsistenz bei den URL-Strukturen. Wenn Ihre Produktseiten mit einem Trailing-Slash enden, sollten auch Ihre Blogartikel-URLs mit einem Trailing-Slash enden.<\/p>\n<p data-sourcepos=\"263:1-263:48\"><strong>Content-Kalender-Vorlage f\u00fcr Shopware-Shops:<\/strong><\/p>\n<div class=\"horizontal-scroll-wrapper\">\n<div class=\"table-block-component\">\n<div class=\"table-block has-export-button\">\n<div class=\"table-content not-end-of-paragraph\">\n<table data-sourcepos=\"265:1-270:95\">\n<tbody>\n<tr data-sourcepos=\"265:1-265:95\">\n<th align=\"left\" data-sourcepos=\"265:1-265:10\">Monat<\/th>\n<th align=\"left\" data-sourcepos=\"265:12-265:28\">Thema<\/th>\n<th align=\"left\" data-sourcepos=\"265:30-265:51\">Keyword-Fokus<\/th>\n<th align=\"left\" data-sourcepos=\"265:53-265:71\">Content-Typ<\/th>\n<th align=\"left\" data-sourcepos=\"265:73-265:93\">Verkn\u00fcpfte Produkte<\/th>\n<\/tr>\n<tr data-sourcepos=\"267:1-267:95\">\n<td align=\"left\" data-sourcepos=\"267:1-267:10\">Januar<\/td>\n<td align=\"left\" data-sourcepos=\"267:12-267:28\">Wintertrends<\/td>\n<td align=\"left\" data-sourcepos=\"267:30-267:51\">&#8222;wintermode 20..&#8220;<\/td>\n<td align=\"left\" data-sourcepos=\"267:53-267:71\">Trend-Guide<\/td>\n<td align=\"left\" data-sourcepos=\"267:73-267:93\">Winterkollektion<\/td>\n<\/tr>\n<tr data-sourcepos=\"268:1-268:95\">\n<td align=\"left\" data-sourcepos=\"268:1-268:10\">Februar<\/td>\n<td align=\"left\" data-sourcepos=\"268:12-268:28\">Valentinstag<\/td>\n<td align=\"left\" data-sourcepos=\"268:30-268:51\">&#8222;geschenke partner&#8220;<\/td>\n<td align=\"left\" data-sourcepos=\"268:53-268:71\">Gift-Guide<\/td>\n<td align=\"left\" data-sourcepos=\"268:73-268:93\">Geschenksets<\/td>\n<\/tr>\n<tr data-sourcepos=\"269:1-269:96\">\n<td align=\"left\" data-sourcepos=\"269:1-269:10\">M\u00e4rz<\/td>\n<td align=\"left\" data-sourcepos=\"269:12-269:28\">Fr\u00fchjahrsputz<\/td>\n<td align=\"left\" data-sourcepos=\"269:30-269:52\">&#8222;fr\u00fchjahrsputz tipps&#8220;<\/td>\n<td align=\"left\" data-sourcepos=\"269:54-269:72\">How-To<\/td>\n<td align=\"left\" data-sourcepos=\"269:74-269:94\">Reinigungsprodukte<\/td>\n<\/tr>\n<tr data-sourcepos=\"270:1-270:95\">\n<td align=\"left\" data-sourcepos=\"270:1-270:10\">April<\/td>\n<td align=\"left\" data-sourcepos=\"270:12-270:28\">Osterspecial<\/td>\n<td align=\"left\" data-sourcepos=\"270:30-270:51\">&#8222;oster dekoration&#8220;<\/td>\n<td align=\"left\" data-sourcepos=\"270:53-270:71\">Inspiration<\/td>\n<td align=\"left\" data-sourcepos=\"270:73-270:93\">Deko-Artikel<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"272:1-272:157\">Ein strukturierter Content-Kalender hilft dabei, saisonale Themen rechtzeitig zu adressieren und eine konsistente Ver\u00f6ffentlichungsfrequenz zu gew\u00e4hrleisten.<\/p>\n<h2 data-sourcepos=\"276:1-276:67\">Performance-Optimierung: Core Web Vitals und Ladegeschwindigkeit<\/h2>\n<p data-sourcepos=\"278:1-278:345\">Die <strong>Core Web Vitals<\/strong> von Google \u2013 Largest Contentful Paint (LCP), Interaction to Next Paint (INP) und Cumulative Layout Shift (CLS) \u2013 sind mittlerweile wichtige Ranking-Faktoren. Shopware 6 ist grunds\u00e4tzlich gut f\u00fcr diese Metriken optimiert, jedoch zeigen Benchmark-Daten erhebliche Unterschiede zwischen verschiedenen Shop-Implementierungen.<\/p>\n<p data-sourcepos=\"280:1-280:44\"><strong>Aktuelle Benchmark-Daten f\u00fcr Shopware 6:<\/strong><\/p>\n<div class=\"horizontal-scroll-wrapper\">\n<div class=\"table-block-component\">\n<div class=\"table-block has-export-button\">\n<div class=\"table-content not-end-of-paragraph\">\n<table data-sourcepos=\"282:1-286:96\">\n<tbody>\n<tr data-sourcepos=\"282:1-282:96\">\n<th align=\"left\" data-sourcepos=\"282:1-282:21\">Performance-Segment<\/th>\n<th align=\"left\" data-sourcepos=\"282:23-282:50\">Durchschnittliche Ladezeit<\/th>\n<th align=\"left\" data-sourcepos=\"282:52-282:72\">LCP (75. Perzentil)<\/th>\n<th align=\"left\" data-sourcepos=\"282:74-282:83\">CLS-Wert<\/th>\n<th align=\"left\" data-sourcepos=\"282:85-282:94\">INP-Wert<\/th>\n<\/tr>\n<tr data-sourcepos=\"284:1-284:96\">\n<td align=\"left\" data-sourcepos=\"284:1-284:21\">Top 10% der Shops<\/td>\n<td align=\"left\" data-sourcepos=\"284:23-284:50\">300ms<\/td>\n<td align=\"left\" data-sourcepos=\"284:52-284:72\">1,2s<\/td>\n<td align=\"left\" data-sourcepos=\"284:74-284:83\">0,05<\/td>\n<td align=\"left\" data-sourcepos=\"284:85-284:94\">180ms<\/td>\n<\/tr>\n<tr data-sourcepos=\"285:1-285:96\">\n<td align=\"left\" data-sourcepos=\"285:1-285:21\">Durchschnitt<\/td>\n<td align=\"left\" data-sourcepos=\"285:23-285:50\">750ms<\/td>\n<td align=\"left\" data-sourcepos=\"285:52-285:72\">2,4s<\/td>\n<td align=\"left\" data-sourcepos=\"285:74-285:83\">0,12<\/td>\n<td align=\"left\" data-sourcepos=\"285:85-285:94\">250ms<\/td>\n<\/tr>\n<tr data-sourcepos=\"286:1-286:96\">\n<td align=\"left\" data-sourcepos=\"286:1-286:21\">Untere 25%<\/td>\n<td align=\"left\" data-sourcepos=\"286:23-286:50\">&gt;1000ms<\/td>\n<td align=\"left\" data-sourcepos=\"286:52-286:72\">3,8s<\/td>\n<td align=\"left\" data-sourcepos=\"286:74-286:83\">0,25<\/td>\n<td align=\"left\" data-sourcepos=\"286:85-286:94\">350ms<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"288:1-288:139\"><strong>Hinweis:<\/strong> Google hat 2024 FID durch INP (Interaction to Next Paint) ersetzt, das die Reaktionsf\u00e4higkeit einer Website umfassender misst.<\/p>\n<h3 data-sourcepos=\"290:1-290:73\">Konkrete Ma\u00dfnahmen zur Verbesserung der Core Web Vitals in Shopware 6<\/h3>\n<h4 data-sourcepos=\"292:1-292:46\">LCP (Largest Contentful Paint) optimieren<\/h4>\n<p data-sourcepos=\"294:1-294:141\">Der LCP misst die Ladezeit des gr\u00f6\u00dften sichtbaren Elements auf einer Seite. Um ihn zu verbessern, k\u00f6nnen folgende Ma\u00dfnahmen ergriffen werden:<\/p>\n<ul data-sourcepos=\"296:1-299:0\">\n<li data-sourcepos=\"296:1-296:76\">Implementieren Sie ein <strong>progressives Bildladeverfahren<\/strong> f\u00fcr Hero-Images.<\/li>\n<li data-sourcepos=\"297:1-297:49\">Nutzen Sie das <strong>WebP-Format<\/strong> f\u00fcr alle Bilder.<\/li>\n<li data-sourcepos=\"298:1-299:0\">Setzen Sie auf <strong>Server-Side-Rendering<\/strong> f\u00fcr kritische Inhalte.<\/li>\n<\/ul>\n<p data-sourcepos=\"300:1-300:72\"><strong>Code-Beispiel f\u00fcr optimiertes Bildladen (Twig im Shopware-Template):<\/strong><\/p>\n<div class=\"code-block ng-tns-c2477699268-420 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-420 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-420\">Twig<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-420 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-420\">\n<div class=\"animated-opacity ng-tns-c2477699268-420\">\n<pre class=\"ng-tns-c2477699268-420\"><code class=\"code-container formatted ng-tns-c2477699268-420\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"301:1-314:13\"><span class=\"hljs-comment\">{# Beispiel f\u00fcr ein progressives Bildladen mit responsiven Bildern und WebP #}<\/span><span class=\"xml\">\r\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">picture<\/span>&gt;<\/span>\r\n  <\/span><span class=\"hljs-comment\">{# WebP-Quelle zuerst, damit moderne Browser dies bevorzugen #}<\/span><span class=\"xml\">\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">source<\/span> <span class=\"hljs-attr\">srcset<\/span>=<span class=\"hljs-string\">\"<\/span><\/span><\/span><span class=\"hljs-template-variable\">{{ asset('bild.webp')|thumbnail('my_webp_size') }}<\/span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"<\/span> <span class=\"hljs-attr\">type<\/span>=<span class=\"hljs-string\">\"image\/webp\"<\/span>&gt;<\/span>\r\n  <\/span><span class=\"hljs-comment\">{# Fallback f\u00fcr Browser, die WebP nicht unterst\u00fctzen #}<\/span><span class=\"xml\">\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">img<\/span> <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"<\/span><\/span><\/span><span class=\"hljs-template-variable\">{{ asset('bild.jpg')|thumbnail('my_jpg_size') }}<\/span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"<\/span>\r\n       <\/span><\/span><span class=\"hljs-comment\">{# data-src f\u00fcr Lazy Loading, falls via JavaScript umgesetzt #}<\/span><span class=\"xml\"><span class=\"hljs-tag\">\r\n       <span class=\"hljs-attr\">data-src<\/span>=<span class=\"hljs-string\">\"<\/span><\/span><\/span><span class=\"hljs-template-variable\">{{ asset('bild_gross.jpg') }}<\/span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"<\/span>\r\n       <span class=\"hljs-attr\">alt<\/span>=<span class=\"hljs-string\">\"Beschreibung des Hero-Images\"<\/span>\r\n       <span class=\"hljs-attr\">width<\/span>=<span class=\"hljs-string\">\"1920\"<\/span> <span class=\"hljs-attr\">height<\/span>=<span class=\"hljs-string\">\"1080\"<\/span> <\/span><\/span><span class=\"hljs-comment\">{# Explizite Dimensionen f\u00fcr CLS-Vermeidung #}<\/span><span class=\"xml\"><span class=\"hljs-tag\">\r\n       <span class=\"hljs-attr\">loading<\/span>=<span class=\"hljs-string\">\"lazy\"<\/span> <\/span><\/span><span class=\"hljs-comment\">{# Browser-natives Lazy Loading f\u00fcr Bilder au\u00dferhalb des initialen Viewports #}<\/span><span class=\"xml\"><span class=\"hljs-tag\">&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">picture<\/span>&gt;<\/span>\r\n<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"315:1-315:214\">Dieses Beispiel zeigt, wie Sie <code>picture<\/code>-Elemente f\u00fcr das WebP-Format nutzen, <code>width<\/code>\/<code>height<\/code>-Attribute f\u00fcr CLS-Vermeidung setzen und <code>loading=\"lazy\"<\/code> f\u00fcr Bilder au\u00dferhalb des initialen Viewports verwenden k\u00f6nnen.<\/p>\n<h4 data-sourcepos=\"317:1-317:47\">INP (Interaction to Next Paint) verbessern<\/h4>\n<p data-sourcepos=\"319:1-319:158\">INP misst die Reaktionsf\u00e4higkeit einer Website auf Benutzereingaben (Klicks, Taps, Tastatureingaben). Eine gute INP sorgt f\u00fcr eine fl\u00fcssige Benutzererfahrung.<\/p>\n<ul data-sourcepos=\"321:1-324:0\">\n<li data-sourcepos=\"321:1-321:61\">Minimieren Sie <strong>JavaScript-Bundles<\/strong> durch Code-Splitting.<\/li>\n<li data-sourcepos=\"322:1-322:80\">Implementieren Sie <strong>Event-Delegation<\/strong> statt vieler einzelner Event-Listener.<\/li>\n<li data-sourcepos=\"323:1-324:0\">Nutzen Sie <strong>Web Workers<\/strong> f\u00fcr komplexe Berechnungen.<\/li>\n<\/ul>\n<p data-sourcepos=\"325:1-326:181\"><strong>Beispiel f\u00fcr Event-Delegation (JavaScript):<\/strong> Statt jedem einzelnen Element einen Event-Listener zuzuweisen, delegieren Sie das Event an ein \u00fcbergeordnetes Element. Dies reduziert den Overhead und verbessert die Interaktivit\u00e4t.<\/p>\n<div class=\"code-block ng-tns-c2477699268-421 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-421 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-421\">JavaScript<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-421 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-421\">\n<div class=\"animated-opacity ng-tns-c2477699268-421\">\n<pre class=\"ng-tns-c2477699268-421\"><code class=\"code-container formatted ng-tns-c2477699268-421\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"327:1-340:3\"><span class=\"hljs-comment\">\/\/ Schlechtes Beispiel: Viele Event-Listener (auskommentiert)<\/span>\r\n<span class=\"hljs-comment\">\/\/ document.querySelectorAll('.button').forEach(button =&gt; {<\/span>\r\n<span class=\"hljs-comment\">\/\/     button.addEventListener('click', () =&gt; { \/* do something *\/ });<\/span>\r\n<span class=\"hljs-comment\">\/\/ });<\/span>\r\n\r\n<span class=\"hljs-comment\">\/\/ Gutes Beispiel: Event-Delegation<\/span>\r\n<span class=\"hljs-built_in\">document<\/span>.getElementById(<span class=\"hljs-string\">'parentContainer'<\/span>).addEventListener(<span class=\"hljs-string\">'click'<\/span>, <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span>(<span class=\"hljs-params\">event<\/span>) <\/span>{\r\n    <span class=\"hljs-keyword\">if<\/span> (event.target.classList.contains(<span class=\"hljs-string\">'button'<\/span>)) {\r\n        <span class=\"hljs-comment\">\/\/ Logik f\u00fcr den Klick auf einen Button innerhalb des Containers<\/span>\r\n        <span class=\"hljs-built_in\">console<\/span>.log(<span class=\"hljs-string\">'Button geklickt:'<\/span>, event.target.textContent);\r\n    }\r\n});\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h4 data-sourcepos=\"342:1-342:45\">CLS (Cumulative Layout Shift) reduzieren<\/h4>\n<p data-sourcepos=\"344:1-344:99\">CLS misst die visuelle Stabilit\u00e4t einer Seite und die H\u00e4ufigkeit unerwarteter Layoutverschiebungen.<\/p>\n<ul data-sourcepos=\"346:1-349:0\">\n<li data-sourcepos=\"346:1-346:78\">Definieren Sie <strong>explizite Dimensionen<\/strong> f\u00fcr alle Bilder und Video-Elemente.<\/li>\n<li data-sourcepos=\"347:1-347:94\">Reservieren Sie Platz f\u00fcr dynamisch geladene Inhalte wie Werbung, Einbettungen oder iFrames.<\/li>\n<li data-sourcepos=\"348:1-349:0\">Vermeiden Sie das nachtr\u00e4gliche Einf\u00fcgen von Inhalten \u00fcber dem aktuellen Viewport.<\/li>\n<\/ul>\n<p data-sourcepos=\"350:1-351:126\"><strong>Beispiel f\u00fcr Platzhalter bei dynamischen Inhalten (CSS):<\/strong> Reservieren Sie den n\u00f6tigen Platz f\u00fcr dynamisch geladene Elemente, bevor sie erscheinen, um Layoutverschiebungen zu vermeiden.<\/p>\n<div class=\"code-block ng-tns-c2477699268-422 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-422 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-422\">CSS<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-422 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-422\">\n<div class=\"animated-opacity ng-tns-c2477699268-422\">\n<pre class=\"ng-tns-c2477699268-422\"><code class=\"code-container formatted ng-tns-c2477699268-422\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"352:1-367:1\"><span class=\"hljs-comment\">\/* Beispiel f\u00fcr einen Platzhalter f\u00fcr Werbung oder andere dynamische Inhalte *\/<\/span>\r\n<span class=\"hljs-selector-class\">.ad-container<\/span> {\r\n    <span class=\"hljs-attribute\">min-height<\/span>: <span class=\"hljs-number\">250px<\/span>; <span class=\"hljs-comment\">\/* Oder eine feste H\u00f6he, wenn bekannt *\/<\/span>\r\n    <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">300px<\/span>; <span class=\"hljs-comment\">\/* Oder eine feste Breite *\/<\/span>\r\n    <span class=\"hljs-attribute\">background-color<\/span>: <span class=\"hljs-number\">#f0f0f0<\/span>; <span class=\"hljs-comment\">\/* Optional: visueller Hinweis *\/<\/span>\r\n    <span class=\"hljs-attribute\">display<\/span>: block; <span class=\"hljs-comment\">\/* Stellt sicher, dass der Platz eingenommen wird *\/<\/span>\r\n}\r\n\r\n<span class=\"hljs-comment\">\/* Oder spezifische Dimensionen f\u00fcr Bilder, die dynamisch geladen werden k\u00f6nnten *\/<\/span>\r\n<span class=\"hljs-selector-tag\">img<\/span> {\r\n    aspect-ratio: <span class=\"hljs-built_in\">attr<\/span>(width) \/ <span class=\"hljs-built_in\">attr<\/span>(height); <span class=\"hljs-comment\">\/* Moderne CSS-Eigenschaft *\/<\/span>\r\n    <span class=\"hljs-attribute\">max-width<\/span>: <span class=\"hljs-number\">100%<\/span>;\r\n    <span class=\"hljs-attribute\">height<\/span>: auto;\r\n}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"368:1-368:415\"><strong>Fallstudie:<\/strong> Ein Elektronik-H\u00e4ndler optimierte seine Shopware 6-Installation mit Fokus auf Core Web Vitals. Durch die Implementierung von Server-Side-Rendering, optimiertem Asset-Loading und verbesserten Caching-Strategien konnte er seine LCP von 3,2s auf 1,4s reduzieren. Dies f\u00fchrte zu einer Steigerung der Conversion-Rate um 24 % und einer Verbesserung der durchschnittlichen Position in Google um 2,7 Pl\u00e4tze.<\/p>\n<h3 data-sourcepos=\"370:1-370:44\">Mobile Optimierung und Responsive Design<\/h3>\n<p data-sourcepos=\"372:1-372:279\"><strong>Mobile-First-Indexierung<\/strong> ist seit Jahren der Standard bei Google, was bedeutet, dass die mobile Version einer Website f\u00fcr das Ranking entscheidend ist. Shopware 6 bringt responsive Design-Prinzipien mit, jedoch m\u00fcssen diese f\u00fcr optimale SEO-Performance feinabgestimmt werden.<\/p>\n<p data-sourcepos=\"374:1-374:261\"><strong>Aktuelle Statistik:<\/strong> 73 % aller E-Commerce-Transaktionen werden mittlerweile auf mobilen Ger\u00e4ten abgeschlossen, wobei die durchschnittliche Conversion-Rate auf Smartphones bei optimal optimierten Shops nur noch 0,3 Prozentpunkte unter der Desktop-Rate liegt.<\/p>\n<p data-sourcepos=\"376:1-376:66\"><strong>Fortgeschrittene Mobile-Optimierungsstrategien f\u00fcr Shopware 6:<\/strong><\/p>\n<ul data-sourcepos=\"378:1-406:7\">\n<li data-sourcepos=\"378:1-387:7\"><strong>Adaptive Serving f\u00fcr kritische Seiten:<\/strong> Implementieren Sie ger\u00e4tespezifische Optimierungen f\u00fcr Schl\u00fcsselseiten wie Produktdetailseiten und Checkout. (Beachten Sie, dass dies in Shopware oft spezialisierte Plugins oder Custom-Entwicklungen erfordert.)\n<div class=\"code-block ng-tns-c2477699268-423 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-423 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-423\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-423 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-423\">\n<div class=\"animated-opacity ng-tns-c2477699268-423\">\n<pre class=\"ng-tns-c2477699268-423\"><code class=\"code-container formatted ng-tns-c2477699268-423\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"379:5-387:5\"><span class=\"hljs-comment\">\/\/ Beispiel (vereinfacht) f\u00fcr adaptive Inhalte basierend auf User-Agent<\/span>\r\n<span class=\"hljs-comment\">\/\/ Dies erfordert eine detaillierte Implementierung in einem Custom Plugin oder Event-Subscriber<\/span>\r\n<span class=\"hljs-keyword\">if<\/span> (<span class=\"hljs-variable\">$request<\/span>-&gt;isMobile()) {\r\n    <span class=\"hljs-variable\">$event<\/span>-&gt;getPage()-&gt;addExtension(<span class=\"hljs-string\">'mobile_optimized_content'<\/span>, <span class=\"hljs-keyword\">new<\/span> ArrayEntity([<span class=\"hljs-string\">'template'<\/span> =&gt; <span class=\"hljs-string\">'mobile_product_detail.html.twig'<\/span>]));\r\n} <span class=\"hljs-keyword\">else<\/span> {\r\n    <span class=\"hljs-variable\">$event<\/span>-&gt;getPage()-&gt;addExtension(<span class=\"hljs-string\">'desktop_optimized_content'<\/span>, <span class=\"hljs-keyword\">new<\/span> ArrayEntity([<span class=\"hljs-string\">'template'<\/span> =&gt; <span class=\"hljs-string\">'desktop_product_detail.html.twig'<\/span>]));\r\n}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li data-sourcepos=\"388:1-395:7\"><strong>Touch-optimierte Interaktionselemente:<\/strong> Stellen Sie sicher, dass alle klickbaren Elemente mindestens 44x44px gro\u00df sind und ausreichend Abstand zueinander haben.\n<div class=\"code-block ng-tns-c2477699268-424 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-424 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-424\">CSS<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-424 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-424\">\n<div class=\"animated-opacity ng-tns-c2477699268-424\">\n<pre class=\"ng-tns-c2477699268-424\"><code class=\"code-container formatted ng-tns-c2477699268-424\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"389:5-395:5\"><span class=\"hljs-selector-class\">.button<\/span>, <span class=\"hljs-selector-class\">.icon<\/span> {\r\n    <span class=\"hljs-attribute\">min-width<\/span>: <span class=\"hljs-number\">44px<\/span>;\r\n    <span class=\"hljs-attribute\">min-height<\/span>: <span class=\"hljs-number\">44px<\/span>;\r\n    <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">8px<\/span>; <span class=\"hljs-comment\">\/* F\u00fcr zus\u00e4tzlichen Klickbereich *\/<\/span>\r\n}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li data-sourcepos=\"396:1-402:7\"><strong>Optimierte Produktbilder f\u00fcr mobile Ger\u00e4te:<\/strong> Implementieren Sie ein responsives Bildersystem mit verschiedenen Bildgr\u00f6\u00dfen f\u00fcr verschiedene Ger\u00e4te.\n<div class=\"code-block ng-tns-c2477699268-425 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-425 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-425\">HTML<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-425 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-425\">\n<div class=\"animated-opacity ng-tns-c2477699268-425\">\n<pre class=\"ng-tns-c2477699268-425\"><code class=\"code-container formatted ng-tns-c2477699268-425\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"397:5-402:42\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">img<\/span> <span class=\"hljs-attr\">srcset<\/span>=<span class=\"hljs-string\">\"product-small.jpg 480w, product-medium.jpg 800w, product-large.jpg 1200w\"<\/span>\r\n     <span class=\"hljs-attr\">sizes<\/span>=<span class=\"hljs-string\">\"(max-width: 600px) 480px, (max-width: 1000px) 800px, 1200px\"<\/span>\r\n     <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"product-large.jpg\"<\/span>\r\n     <span class=\"hljs-attr\">alt<\/span>=<span class=\"hljs-string\">\"Produktbild\"<\/span> <span class=\"hljs-attr\">loading<\/span>=<span class=\"hljs-string\">\"lazy\"<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li data-sourcepos=\"403:1-406:7\"><strong>Mobile-spezifische Funktionen:<\/strong> Nutzen Sie mobile-spezifische Funktionen wie Click-to-Call, lokale Inventaranzeige und GPS-basierte Standortsuche.\n<div class=\"code-block ng-tns-c2477699268-426 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-426 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-426\">HTML<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-426 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-426\">\n<div class=\"animated-opacity ng-tns-c2477699268-426\">\n<pre class=\"ng-tns-c2477699268-426\"><code class=\"code-container formatted ng-tns-c2477699268-426\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"404:5-406:75\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">a<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"tel:+49123456789\"<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"mobile-only\"<\/span>&gt;<\/span>Jetzt anrufen!<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">a<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<\/ul>\n<p data-sourcepos=\"407:1-407:280\"><strong>Praxisbeispiel:<\/strong> Ein M\u00f6belh\u00e4ndler implementierte eine mobile-optimierte Produktdetailseite mit vereinfachter Navigation, gr\u00f6\u00dferen Produktbildern und einem optimierten Checkout-Prozess. Die mobile Conversion-Rate stieg um 41 %, w\u00e4hrend die Abbruchrate im Warenkorb um 28 % sank.<\/p>\n<h2 data-sourcepos=\"411:1-411:34\">Weitere technische SEO-Faktoren<\/h2>\n<p data-sourcepos=\"413:1-413:141\">Neben den bereits genannten Punkten gibt es weitere technische Backend-Konfigurationen, die f\u00fcr die Suchmaschinenoptimierung essentiell sind.<\/p>\n<h3 data-sourcepos=\"415:1-415:40\">Optimierte robots.txt f\u00fcr Shopware 6<\/h3>\n<p data-sourcepos=\"417:1-417:152\">Die <code>robots.txt<\/code> ist eine Textdatei, die Suchmaschinen-Crawlern Anweisungen gibt, welche Bereiche Ihrer Website sie besuchen oder nicht besuchen d\u00fcrfen.<\/p>\n<div class=\"code-block ng-tns-c2477699268-427 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-427\">\n<div class=\"animated-opacity ng-tns-c2477699268-427\">\n<pre class=\"ng-tns-c2477699268-427\"><code class=\"code-container formatted ng-tns-c2477699268-427 no-decoration-radius\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"419:1-438:14\">User-agent: *\r\nDisallow: \/account\/\r\nDisallow: \/checkout\/\r\nDisallow: \/widgets\/\r\nDisallow: \/api\/\r\nDisallow: \/*?p=*\r\nDisallow: \/*?order=*\r\nDisallow: \/*?manufacturer=*\r\n\r\n# Erlauben Sie wichtige Filter, die indexiert werden sollen\r\nAllow: \/*?color=*\r\nAllow: \/*?size=*\r\n\r\n# Sitemap-Pfad\r\nSitemap: https:\/\/example.com\/sitemap.xml\r\n\r\n# Crawl-Rate-Begrenzung f\u00fcr bessere Server-Performance (Hinweis: Google ignoriert dies oft)\r\nCrawl-delay: 1\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"439:1-439:154\"><strong>Wichtig:<\/strong> Google unterst\u00fctzt keine <code>noindex<\/code>-Anweisungen in der <code>robots.txt<\/code> mehr. Verwenden Sie stattdessen <strong>Meta-Robots-Tags<\/strong> oder <strong>HTTP-Header<\/strong>.<\/p>\n<h3 data-sourcepos=\"441:1-441:27\">XML-Sitemap-Optimierung<\/h3>\n<p data-sourcepos=\"443:1-443:203\">Shopware 6 generiert automatisch eine strukturierte <strong>XML-Sitemap<\/strong>, die unter der URL <code>\/sitemap.xml<\/code> verf\u00fcgbar ist. Die Sitemap-Konfiguration kann \u00fcber <em>Einstellungen &gt; Shop &gt; Sitemap<\/em> angepasst werden.<\/p>\n<p data-sourcepos=\"445:1-445:55\"><strong>Fortgeschrittene Sitemap-Strategie f\u00fcr gro\u00dfe Shops:<\/strong><\/p>\n<ul data-sourcepos=\"447:1-464:0\">\n<li data-sourcepos=\"447:1-451:40\"><strong>Segmentierte Sitemaps:<\/strong> Erstellen Sie separate Sitemaps f\u00fcr verschiedene Inhaltstypen:\n<ul data-sourcepos=\"448:5-451:40\">\n<li data-sourcepos=\"448:5-448:40\"><code>product-sitemap.xml<\/code> f\u00fcr Produkte<\/li>\n<li data-sourcepos=\"449:5-449:43\"><code>category-sitemap.xml<\/code> f\u00fcr Kategorien<\/li>\n<li data-sourcepos=\"450:5-450:38\"><code>cms-sitemap.xml<\/code> f\u00fcr CMS-Seiten<\/li>\n<li data-sourcepos=\"451:5-451:40\"><code>blog-sitemap.xml<\/code> f\u00fcr Blogartikel<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"452:1-459:7\"><strong>Priorisierung wichtiger Seiten:<\/strong> Setzen Sie h\u00f6here Priorit\u00e4tswerte f\u00fcr wichtige Seiten:\n<div class=\"code-block ng-tns-c2477699268-428 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-428 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-428\">XML<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-428 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-428\">\n<div class=\"animated-opacity ng-tns-c2477699268-428\">\n<pre class=\"ng-tns-c2477699268-428\"><code class=\"code-container formatted ng-tns-c2477699268-428\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"453:5-459:13\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">url<\/span>&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">loc<\/span>&gt;<\/span>https:\/\/www.example.com\/wichtige-kategorie\/<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">loc<\/span>&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">priority<\/span>&gt;<\/span>0.8<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">priority<\/span>&gt;<\/span>\r\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">lastmod<\/span>&gt;<\/span>2024-05-27<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">lastmod<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">url<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li data-sourcepos=\"460:1-464:0\"><strong>Automatisierte Aktualisierung:<\/strong> Implementieren Sie einen Cronjob, der die Sitemap regelm\u00e4\u00dfig aktualisiert:\n<div class=\"code-block ng-tns-c2477699268-429 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-429 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-429\">Bash<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-429 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-429\">\n<div class=\"animated-opacity ng-tns-c2477699268-429\">\n<pre class=\"ng-tns-c2477699268-429\"><code class=\"code-container formatted ng-tns-c2477699268-429\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"461:5-463:80\">0 3 * * * \/usr\/bin\/php \/var\/www\/html\/bin\/console sw:sitemap:generate --quiet\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<\/ul>\n<h3 data-sourcepos=\"465:1-465:35\">HTTP-Status-Codes und Redirects<\/h3>\n<p data-sourcepos=\"467:1-467:186\">Korrekte <strong>HTTP-Status-Codes<\/strong> sind entscheidend f\u00fcr die SEO. Shopware 6 implementiert standardm\u00e4\u00dfig <strong>301-Redirects<\/strong> f\u00fcr ge\u00e4nderte URLs, jedoch sollten folgende Punkte beachtet werden:<\/p>\n<ul data-sourcepos=\"469:1-480:7\">\n<li data-sourcepos=\"469:1-469:133\"><strong>Vermeidung von Redirect-Ketten:<\/strong> Stellen Sie sicher, dass Redirects direkt zum Ziel f\u00fchren, nicht \u00fcber mehrere Zwischenschritte.<\/li>\n<li data-sourcepos=\"470:1-475:7\"><strong>Korrekte 404-Seiten:<\/strong> Implementieren Sie eine benutzerdefinierte 404-Seite mit hilfreichen Navigationselementen und Produktempfehlungen.\n<div class=\"code-block ng-tns-c2477699268-430 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-430 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-430\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-430 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-430\">\n<div class=\"animated-opacity ng-tns-c2477699268-430\">\n<pre class=\"ng-tns-c2477699268-430\"><code class=\"code-container formatted ng-tns-c2477699268-430\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"471:5-475:90\"><span class=\"hljs-comment\">\/\/ Beispiel: Custom 404 Seite in einem Symfony Controller<\/span>\r\n<span class=\"hljs-comment\">\/\/ if ($pageNotFound) { throw new NotFoundHttpException(); }<\/span>\r\n<span class=\"hljs-comment\">\/\/ Dies w\u00fcrde Shopware's 404-Handler triggern oder eine eigene Exception-Handler-Logik<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li data-sourcepos=\"476:1-480:7\"><strong>410-Status f\u00fcr dauerhaft entfernte Inhalte:<\/strong> Verwenden Sie den HTTP-Status <strong>410 (Gone)<\/strong> f\u00fcr dauerhaft entfernte Produkte statt 404, um Suchmaschinen ein klares Signal zu geben, dass der Inhalt nicht zur\u00fcckkehrt.\n<div class=\"code-block ng-tns-c2477699268-431 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-431 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-431\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-431 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-431\">\n<div class=\"animated-opacity ng-tns-c2477699268-431\">\n<pre class=\"ng-tns-c2477699268-431\"><code class=\"code-container formatted ng-tns-c2477699268-431\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"477:5-480:89\"><span class=\"hljs-comment\">\/\/ Beispiel: Setzen des 410-Status in einem Controller<\/span>\r\n<span class=\"hljs-comment\">\/\/ return new Response('Der Artikel wurde dauerhaft entfernt.', Response::HTTP_GONE);<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<\/ul>\n<p data-sourcepos=\"481:1-481:450\"><strong>Fallstudie:<\/strong> Ein Online-H\u00e4ndler f\u00fcr Elektronik implementierte eine umfassende Redirect-Strategie beim Relaunch seines Shops. Durch die korrekte Implementierung von 301-Redirects f\u00fcr alle alten URLs und die Optimierung der XML-Sitemap konnte er 94 % seiner organischen Rankings innerhalb von 4 Wochen wiederherstellen, w\u00e4hrend vergleichbare Relaunches ohne diese Ma\u00dfnahmen typischerweise 3-6 Monate f\u00fcr die vollst\u00e4ndige Wiederherstellung ben\u00f6tigen.<\/p>\n<h2 data-sourcepos=\"485:1-485:56\">SEO-Tools f\u00fcr Shopware: Native Funktionen vs. Plugins<\/h2>\n<p data-sourcepos=\"487:1-487:344\">Shopware bietet bereits umfangreiche native SEO-Funktionen, die f\u00fcr die meisten Anwendungsf\u00e4lle ausreichend sind. Die Grundausstattung umfasst SEO-URL-Konfiguration, Meta-Daten-Management, automatische Sitemap-Generierung und grundlegende strukturierte Daten. F\u00fcr erweiterte Anforderungen stehen jedoch spezialisierte SEO-Plugins zur Verf\u00fcgung.<\/p>\n<h3 data-sourcepos=\"489:1-489:65\">Vergleich der nativen SEO-Funktionen und Plugin-Erweiterungen<\/h3>\n<div class=\"horizontal-scroll-wrapper\">\n<div class=\"table-block-component\">\n<div class=\"table-block has-export-button\">\n<div class=\"table-content not-end-of-paragraph\">\n<table data-sourcepos=\"491:1-498:89\">\n<tbody>\n<tr data-sourcepos=\"491:1-491:97\">\n<th align=\"left\" data-sourcepos=\"491:1-491:21\">Funktion<\/th>\n<th align=\"left\" data-sourcepos=\"491:23-491:50\">Native Shopware 6<\/th>\n<th align=\"left\" data-sourcepos=\"491:52-491:95\">Mit Plugin-Erweiterungen<\/th>\n<\/tr>\n<tr data-sourcepos=\"493:1-493:90\">\n<td align=\"left\" data-sourcepos=\"493:1-493:14\"><strong>SEO-URLs<\/strong><\/td>\n<td align=\"left\" data-sourcepos=\"493:16-493:43\">Grundlegende Templates<\/td>\n<td align=\"left\" data-sourcepos=\"493:45-493:88\">Erweiterte Variablen, Bulk-Bearbeitung<\/td>\n<\/tr>\n<tr data-sourcepos=\"494:1-494:92\">\n<td align=\"left\" data-sourcepos=\"494:1-494:16\"><strong>Meta-Daten<\/strong><\/td>\n<td align=\"left\" data-sourcepos=\"494:18-494:45\">Manuelle Eingabe<\/td>\n<td align=\"left\" data-sourcepos=\"494:47-494:90\">Automatische Generierung, Bulk-Optimierung<\/td>\n<\/tr>\n<tr data-sourcepos=\"495:1-495:98\">\n<td align=\"left\" data-sourcepos=\"495:1-495:20\"><strong>Canonical Tags<\/strong><\/td>\n<td align=\"left\" data-sourcepos=\"495:22-495:51\">Grundlegende Implementierung<\/td>\n<td align=\"left\" data-sourcepos=\"495:53-495:96\">Erweiterte Konfiguration f\u00fcr Varianten<\/td>\n<\/tr>\n<tr data-sourcepos=\"496:1-496:101\">\n<td align=\"left\" data-sourcepos=\"496:1-496:25\"><strong>Strukturierte Daten<\/strong><\/td>\n<td align=\"left\" data-sourcepos=\"496:27-496:54\">Basis-Schema f\u00fcr Produkte<\/td>\n<td align=\"left\" data-sourcepos=\"496:56-496:99\">Erweitertes Schema, FAQ, How-To, etc.<\/td>\n<\/tr>\n<tr data-sourcepos=\"497:1-497:96\">\n<td align=\"left\" data-sourcepos=\"497:1-497:21\"><strong>Content-Analyse<\/strong><\/td>\n<td align=\"left\" data-sourcepos=\"497:23-497:50\">Nicht vorhanden<\/td>\n<td align=\"left\" data-sourcepos=\"497:52-497:94\">Keyword-Analyse, Lesbarkeits-Score<\/td>\n<\/tr>\n<tr data-sourcepos=\"498:1-498:89\">\n<td align=\"left\" data-sourcepos=\"498:1-498:13\"><strong>Sitemap<\/strong><\/td>\n<td align=\"left\" data-sourcepos=\"498:15-498:42\">Grundlegende XML-Sitemap<\/td>\n<td align=\"left\" data-sourcepos=\"498:44-498:87\">Erweiterte Konfiguration, HTML-Sitemap<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-sourcepos=\"500:1-500:51\">Top SEO-Plugins f\u00fcr Shopware 6<\/h3>\n<p><strong>SEO Suite<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"503:5-506:74\">\n<li data-sourcepos=\"503:5-503:73\"><strong>St\u00e4rken:<\/strong> Umfassende SEO-Analyse, Content-Scoring, SERP-Vorschau<\/li>\n<li data-sourcepos=\"504:5-504:56\"><strong>Schw\u00e4chen:<\/strong> Ressourcenintensiv bei gro\u00dfen Shops<\/li>\n<li data-sourcepos=\"505:5-505:29\"><strong>Preis:<\/strong> Ab 29\u20ac\/Monat<\/li>\n<li data-sourcepos=\"506:5-506:74\"><strong>Besonderheit:<\/strong> Cloud-basierte Architektur f\u00fcr bessere Performance<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Flexible Canonical Tags for Products<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"508:5-511:68\">\n<li data-sourcepos=\"508:5-508:90\"><strong>St\u00e4rken:<\/strong> Granulare Kontrolle \u00fcber Canonical-Tags, speziell f\u00fcr Variantenprodukte<\/li>\n<li data-sourcepos=\"509:5-509:60\"><strong>Schw\u00e4chen:<\/strong> Fokussiert nur auf einen Aspekt der SEO<\/li>\n<li data-sourcepos=\"510:5-510:29\"><strong>Preis:<\/strong> Einmalig 79\u20ac<\/li>\n<li data-sourcepos=\"511:5-511:68\"><strong>Besonderheit:<\/strong> Automatische Erkennung von Duplicate Content<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Advanced Meta SEO &amp; OpenGraph<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"513:5-516:65\">\n<li data-sourcepos=\"513:5-513:76\"><strong>St\u00e4rken:<\/strong> Erweiterte Social Media Integration, dynamische Meta-Tags<\/li>\n<li data-sourcepos=\"514:5-514:60\"><strong>Schw\u00e4chen:<\/strong> \u00dcberschneidungen mit nativen Funktionen<\/li>\n<li data-sourcepos=\"515:5-515:29\"><strong>Preis:<\/strong> Einmalig 99\u20ac<\/li>\n<li data-sourcepos=\"516:5-516:65\"><strong>Besonderheit:<\/strong> KI-gest\u00fctzte Meta-Description-Generierung<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Rich Snippets &amp; Schema.org<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"518:5-522:0\">\n<li data-sourcepos=\"518:5-518:75\"><strong>St\u00e4rken:<\/strong> Umfassende Schema-Markup-Optionen, Rich Snippet-Vorschau<\/li>\n<li data-sourcepos=\"519:5-519:43\"><strong>Schw\u00e4chen:<\/strong> Komplexe Konfiguration<\/li>\n<li data-sourcepos=\"520:5-520:38\"><strong>Preis:<\/strong> Abh\u00e4ngig vom Anbieter<\/li>\n<li data-sourcepos=\"521:5-522:0\"><strong>Besonderheit:<\/strong> Unterst\u00fctzung f\u00fcr \u00fcber 30 Schema-Typen<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p data-sourcepos=\"523:1-523:380\"><strong>Praxisbeispiel:<\/strong> Ein mittelst\u00e4ndischer Modeh\u00e4ndler implementierte die SEO Suite und konnte durch die systematische Optimierung seiner Meta-Daten und Content-Qualit\u00e4t die durchschnittliche CTR in den Suchergebnissen um 28 % steigern. Besonders effektiv war die automatische Erkennung von Keyword-Kannibalisierung, die zu einer Neustrukturierung der Kategorie-Architektur f\u00fchrte.<\/p>\n<p data-sourcepos=\"525:1-525:55\"><strong>Entscheidungshilfe: Native Funktionen oder Plugins?<\/strong><\/p>\n<ul data-sourcepos=\"527:1-530:0\">\n<li data-sourcepos=\"527:1-527:143\"><strong>Kleine Shops (&lt; 500 Produkte):<\/strong> Native Funktionen sind meist ausreichend, erg\u00e4nzt durch gezielte Plugins f\u00fcr spezifische Anforderungen.<\/li>\n<li data-sourcepos=\"528:1-528:125\"><strong>Mittelgro\u00dfe Shops (500-5.000 Produkte):<\/strong> Kombination aus nativen Funktionen und SEO Suite f\u00fcr systematische Optimierung.<\/li>\n<li data-sourcepos=\"529:1-530:0\"><strong>Gro\u00dfe Shops (&gt; 5.000 Produkte):<\/strong> Umfassende Plugin-L\u00f6sung mit Automatisierungsfunktionen und Bulk-Bearbeitung.<\/li>\n<\/ul>\n<h3 data-sourcepos=\"531:1-531:37\">Google Search Console Integration<\/h3>\n<p data-sourcepos=\"533:1-533:312\">Die Integration der <strong>Google Search Console (GSC)<\/strong> ist f\u00fcr jede professionelle Shopware SEO-Strategie unerl\u00e4sslich. Die Search Console bietet wertvolle Insights \u00fcber die Performance in den Google-Suchergebnissen, einschlie\u00dflich Impressions, Klicks, durchschnittlicher Position und CTR f\u00fcr verschiedene Keywords.<\/p>\n<p data-sourcepos=\"535:1-535:68\"><strong>Schritt-f\u00fcr-Schritt-Anleitung zur GSC-Integration in Shopware 6:<\/strong><\/p>\n<ol data-sourcepos=\"537:1-560:0\">\n<li data-sourcepos=\"537:1-541:32\"><strong>Verifizierung der Website:<\/strong>\n<ul data-sourcepos=\"538:5-541:32\">\n<li data-sourcepos=\"538:5-538:55\">Melden Sie sich bei der Google Search Console an.<\/li>\n<li data-sourcepos=\"539:5-539:71\">F\u00fcgen Sie Ihre Property hinzu (Domain- oder URL-Pr\u00e4fix-Property).<\/li>\n<li data-sourcepos=\"540:5-540:56\">W\u00e4hlen Sie die HTML-Tag-Methode zur Verifizierung.<\/li>\n<li data-sourcepos=\"541:5-541:32\">Kopieren Sie den Meta-Tag.<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"542:1-555:11\"><strong>Integration in Shopware:<\/strong>\n<ul data-sourcepos=\"543:5-555:11\">\n<li data-sourcepos=\"543:5-549:11\"><strong>Via Twig (in <code>base.html.twig<\/code> oder einem vergleichbaren Template):<\/strong> Dies ist die schnellste Methode f\u00fcr eine statische Integration.\n<div class=\"code-block ng-tns-c2477699268-432 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-432 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-432\">Twig<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-432 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-432\">\n<div class=\"animated-opacity ng-tns-c2477699268-432\">\n<pre class=\"ng-tns-c2477699268-432\"><code class=\"code-container formatted ng-tns-c2477699268-432\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"544:9-549:19\"><span class=\"hljs-comment\">{# Beispiel f\u00fcr die Einbindung des Google Site Verification Tags #}<\/span>\r\n<span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">if<\/span><\/span> context.environment == 'prod' %}<\/span><span class=\"xml\">\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">meta<\/span> <span class=\"hljs-attr\">name<\/span>=<span class=\"hljs-string\">\"google-site-verification\"<\/span> <span class=\"hljs-attr\">content<\/span>=<span class=\"hljs-string\">\"IHR_GOOGLE_VERIFIZIERUNGSCODE\"<\/span> \/&gt;<\/span>\r\n<\/span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">endif<\/span><\/span> %}<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li data-sourcepos=\"550:5-555:11\"><strong>Via PHP (in einer Custom Theme Extension oder einem Plugin-Subscriber):<\/strong> F\u00fcr dynamischere oder Plugin-basierte Ans\u00e4tze.\n<div class=\"code-block ng-tns-c2477699268-433 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-433 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-433\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-433 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-433\">\n<div class=\"animated-opacity ng-tns-c2477699268-433\">\n<pre class=\"ng-tns-c2477699268-433\"><code class=\"code-container formatted ng-tns-c2477699268-433\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"551:9-555:114\"><span class=\"hljs-comment\">\/\/ In einer Custom Theme Extension oder einem Plugin-Subscriber<\/span>\r\n<span class=\"hljs-comment\">\/\/ Meta-Tag-Code dynamisch in den &lt;head&gt;-Bereich einf\u00fcgen<\/span>\r\n<span class=\"hljs-variable\">$event<\/span>-&gt;getPage()-&gt;getMetaInformation()-&gt;add(<span class=\"hljs-string\">'google-site-verification'<\/span>, <span class=\"hljs-string\">'IHR_GOOGLE_VERIFIZIERUNGSCODE'<\/span>);\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"556:1-560:0\"><strong>Sitemap-Einreichung:<\/strong>\n<ul data-sourcepos=\"557:5-560:0\">\n<li data-sourcepos=\"557:5-557:46\">Navigieren Sie in der GSC zu &#8222;Sitemaps&#8220;.<\/li>\n<li data-sourcepos=\"558:5-558:77\">Geben Sie die URL Ihrer Sitemap ein: <code>https:\/\/example.com\/sitemap.xml<\/code>.<\/li>\n<li data-sourcepos=\"559:5-560:0\">Klicken Sie auf &#8222;Senden&#8220;.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p data-sourcepos=\"561:1-561:52\"><strong>Fortgeschrittene GSC-Nutzung f\u00fcr Shopware-Shops:<\/strong><\/p>\n<ul data-sourcepos=\"563:1-602:0\">\n<li data-sourcepos=\"563:1-572:7\"><strong>Performance-Monitoring mit Custom Dashboards:<\/strong> Erstellen Sie benutzerdefinierte Dashboards f\u00fcr verschiedene Produktkategorien, um deren Performance separat zu \u00fcberwachen.\n<div class=\"code-block ng-tns-c2477699268-434 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-434 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-434\">JavaScript<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-434 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-434\">\n<div class=\"animated-opacity ng-tns-c2477699268-434\">\n<pre class=\"ng-tns-c2477699268-434\"><code class=\"code-container formatted ng-tns-c2477699268-434\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"564:5-572:5\"><span class=\"hljs-comment\">\/\/ Pseudocode f\u00fcr ein Custom Dashboard in einem Analysetool mit GSC-Daten<\/span>\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">createProductCategoryDashboard<\/span>(<span class=\"hljs-params\">categoryName, gscData<\/span>) <\/span>{\r\n    <span class=\"hljs-comment\">\/\/ Filtern der GSC-Daten nach der Produktkategorie<\/span>\r\n    <span class=\"hljs-keyword\">const<\/span> categoryClicks = gscData.filter(<span class=\"hljs-function\"><span class=\"hljs-params\">row<\/span> =&gt;<\/span> row.query.includes(categoryName)).map(<span class=\"hljs-function\"><span class=\"hljs-params\">row<\/span> =&gt;<\/span> row.clicks);\r\n    <span class=\"hljs-comment\">\/\/ Visualisierung oder weitere Analyse<\/span>\r\n    <span class=\"hljs-built_in\">console<\/span>.log(<span class=\"hljs-string\">`Klicks f\u00fcr <span class=\"hljs-subst\">${categoryName}<\/span>:`<\/span>, categoryClicks.reduce(<span class=\"hljs-function\">(<span class=\"hljs-params\">a, b<\/span>) =&gt;<\/span> a + b, <span class=\"hljs-number\">0<\/span>));\r\n}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li data-sourcepos=\"573:1-588:7\"><strong>Saisonale Keyword-Analyse:<\/strong> Identifizieren Sie saisonale Trends und planen Sie Content-Updates entsprechend.\n<div class=\"code-block ng-tns-c2477699268-435 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-435 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-435\">SQL<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-435 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-435\">\n<div class=\"animated-opacity ng-tns-c2477699268-435\">\n<pre class=\"ng-tns-c2477699268-435\"><code class=\"code-container formatted ng-tns-c2477699268-435\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"574:5-588:33\"><span class=\"hljs-comment\">-- SQL-Beispiel zur Analyse saisonaler Keywords aus GSC-Daten (Hypothetisch)<\/span>\r\n<span class=\"hljs-keyword\">SELECT<\/span>\r\n    keyword,\r\n    <span class=\"hljs-built_in\">SUM<\/span>(clicks) <span class=\"hljs-keyword\">AS<\/span> total_clicks,\r\n    <span class=\"hljs-keyword\">MONTH<\/span>(<span class=\"hljs-type\">date<\/span>) <span class=\"hljs-keyword\">AS<\/span> <span class=\"hljs-keyword\">month<\/span>\r\n<span class=\"hljs-keyword\">FROM<\/span>\r\n    gsc_data\r\n<span class=\"hljs-keyword\">WHERE<\/span>\r\n    <span class=\"hljs-keyword\">YEAR<\/span>(<span class=\"hljs-type\">date<\/span>) <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-number\">2024<\/span>\r\n<span class=\"hljs-keyword\">GROUP<\/span> <span class=\"hljs-keyword\">BY<\/span>\r\n    keyword, <span class=\"hljs-keyword\">month<\/span>\r\n<span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span>\r\n    <span class=\"hljs-keyword\">month<\/span>, total_clicks <span class=\"hljs-keyword\">DESC<\/span>;\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li data-sourcepos=\"589:1-602:0\"><strong>Indexierungs\u00fcberwachung:<\/strong> \u00dcberwachen Sie die Indexierungsrate Ihrer Produkte und identifizieren Sie Probleme fr\u00fchzeitig.\n<div class=\"code-block ng-tns-c2477699268-436 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-436 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-436\">Python<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-436 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-436\">\n<div class=\"animated-opacity ng-tns-c2477699268-436\">\n<pre class=\"ng-tns-c2477699268-436\"><code class=\"code-container formatted ng-tns-c2477699268-436\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"590:5-601:80\"><span class=\"hljs-comment\"># Python-Beispiel zur \u00dcberwachung der Indexierung \u00fcber die GSC API (Konzept)<\/span>\r\n<span class=\"hljs-comment\">#from googleapiclient.discovery import build<\/span>\r\n\r\n<span class=\"hljs-comment\">#def monitor_indexing(service, site_url):<\/span>\r\n<span class=\"hljs-comment\">#    result = service.urlInspection().index().inspect(<\/span>\r\n<span class=\"hljs-comment\">#        siteUrl=site_url,<\/span>\r\n<span class=\"hljs-comment\">#        inspectionUrl='https:\/\/example.com\/new-product-page'<\/span>\r\n<span class=\"hljs-comment\">#    ).execute()<\/span>\r\n<span class=\"hljs-comment\">#    # Hier Logik zur Analyse des Indexierungsstatus<\/span>\r\n<span class=\"hljs-comment\">#    print(result['inspectionResult']['indexStatusResult']['indexingState'])<\/span>\r\n<\/code><\/pre>\n<div class=\"code-editor-container ng-tns-c2477699268-436 hide ng-star-inserted\">\n<div>\n<div class=\"code-editor\" data-keybinding-context=\"9\" data-mode-id=\"plaintext\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<\/ul>\n<p data-sourcepos=\"603:1-603:472\"><strong>Fallstudie:<\/strong> Ein Elektronik-H\u00e4ndler implementierte ein automatisiertes GSC-Monitoring-System, das t\u00e4glich Berichte \u00fcber neue indexierte Seiten, Crawling-Fehler und Performance-\u00c4nderungen generierte. Durch die fr\u00fchzeitige Erkennung von Indexierungsproblemen bei neuen Produkten konnte die durchschnittliche Zeit bis zur vollst\u00e4ndigen Indexierung von 14 auf 3 Tage reduziert werden, was besonders bei saisonalen Produkten zu einem signifikanten Wettbewerbsvorteil f\u00fchrte.<\/p>\n<h2 data-sourcepos=\"607:1-607:31\">Monitoring und Analyse-Tools<\/h2>\n<p data-sourcepos=\"609:1-609:252\">Professionelle SEO f\u00fcr Shopware erfordert den Einsatz spezialisierter <strong>Monitoring-Tools<\/strong> wie Sistrix, Screaming Frog oder Ahrefs. Diese Tools erm\u00f6glichen es, die SEO-Performance systematisch zu \u00fcberwachen und Optimierungspotenziale zu identifizieren.<\/p>\n<h3 data-sourcepos=\"611:1-611:40\">SEO-Monitoring-Stack f\u00fcr Shopware 6:<\/h3>\n<p><strong>Technisches SEO-Audit:<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"614:5-616:90\">\n<li data-sourcepos=\"614:5-614:41\"><strong>Tool:<\/strong> Screaming Frog SEO Spider<\/li>\n<li data-sourcepos=\"615:5-615:81\"><strong>Anwendung:<\/strong> W\u00f6chentliche Crawls zur Identifikation technischer Probleme.<\/li>\n<li data-sourcepos=\"616:5-616:90\"><strong>Besonderheit:<\/strong> Benutzerdefinierte Extraktionen f\u00fcr Shopware-spezifische Elemente.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Keyword- &amp; Sichtbarkeits-Tracking:<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"618:5-620:71\">\n<li data-sourcepos=\"618:5-618:33\"><strong>Tool:<\/strong> Sistrix Optimizer<\/li>\n<li data-sourcepos=\"619:5-619:78\"><strong>Anwendung:<\/strong> T\u00e4gliches Tracking von Keyword-Rankings und Sichtbarkeit.<\/li>\n<li data-sourcepos=\"620:5-620:71\"><strong>Besonderheit:<\/strong> Wettbewerbsvergleich und Keyword-Opportunities.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Backlink-Analyse:<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"622:5-624:74\">\n<li data-sourcepos=\"622:5-622:22\"><strong>Tool:<\/strong> Ahrefs<\/li>\n<li data-sourcepos=\"623:5-623:82\"><strong>Anwendung:<\/strong> Monatliche Analyse des Backlink-Profils und der Wettbewerber.<\/li>\n<li data-sourcepos=\"624:5-624:74\"><strong>Besonderheit:<\/strong> Toxic Backlink Detection und Disavow-Empfehlungen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Performance-Monitoring (APM):<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"626:5-628:70\">\n<li data-sourcepos=\"626:5-626:28\"><strong>Tool:<\/strong> Tideways APM<\/li>\n<li data-sourcepos=\"627:5-627:77\"><strong>Anwendung:<\/strong> Kontinuierliche \u00dcberwachung der PHP-Backend-Performance.<\/li>\n<li data-sourcepos=\"628:5-628:70\"><strong>Besonderheit:<\/strong> Shopware-spezifische Optimierungsempfehlungen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>User Experience Analyse:<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"630:5-633:0\">\n<li data-sourcepos=\"630:5-630:22\"><strong>Tool:<\/strong> Hotjar<\/li>\n<li data-sourcepos=\"631:5-631:73\"><strong>Anwendung:<\/strong> Heatmaps, Session-Recordings und Conversion-Funnels.<\/li>\n<li data-sourcepos=\"632:5-633:0\"><strong>Besonderheit:<\/strong> Integration mit Google Analytics f\u00fcr segmentierte Analysen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 data-sourcepos=\"634:1-634:63\">Automatisiertes SEO-Reporting f\u00fcr Shopware (Python Konzept)<\/h3>\n<div class=\"code-block ng-tns-c2477699268-437 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-437 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-437\">Python<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-437 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-437\">\n<div class=\"animated-opacity ng-tns-c2477699268-437\">\n<pre class=\"ng-tns-c2477699268-437\"><code class=\"code-container formatted ng-tns-c2477699268-437\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"636:1-683:65\"><span class=\"hljs-comment\"># Python-Script f\u00fcr automatisiertes SEO-Reporting (Konzept)<\/span>\r\n<span class=\"hljs-keyword\">import<\/span> pandas <span class=\"hljs-keyword\">as<\/span> pd\r\n<span class=\"hljs-keyword\">import<\/span> matplotlib.pyplot <span class=\"hljs-keyword\">as<\/span> plt\r\n\r\n<span class=\"hljs-comment\"># Annahme: APIs f\u00fcr Search Console, Ahrefs, Sistrix sind korrekt eingerichtet<\/span>\r\n<span class=\"hljs-comment\"># from searchconsole import authenticate<\/span>\r\n<span class=\"hljs-comment\"># from ahrefs import AhrefsAPI<\/span>\r\n<span class=\"hljs-comment\"># from sistrix import SistrixAPI<\/span>\r\n\r\n<span class=\"hljs-comment\"># Dummy-Daten, ersetzen Sie diese durch echte API-Aufrufe<\/span>\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">get_search_console_data<\/span>():<\/span>\r\n    <span class=\"hljs-keyword\">return<\/span> {<span class=\"hljs-string\">'clicks'<\/span>: [<span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">120<\/span>, <span class=\"hljs-number\">110<\/span>, <span class=\"hljs-number\">130<\/span>, <span class=\"hljs-number\">150<\/span>, <span class=\"hljs-number\">140<\/span>, <span class=\"hljs-number\">160<\/span>, <span class=\"hljs-number\">170<\/span>, <span class=\"hljs-number\">180<\/span>, <span class=\"hljs-number\">190<\/span>, <span class=\"hljs-number\">200<\/span>, <span class=\"hljs-number\">210<\/span>, <span class=\"hljs-number\">220<\/span>, <span class=\"hljs-number\">230<\/span>, <span class=\"hljs-number\">240<\/span>, <span class=\"hljs-number\">250<\/span>, <span class=\"hljs-number\">260<\/span>, <span class=\"hljs-number\">270<\/span>, <span class=\"hljs-number\">280<\/span>, <span class=\"hljs-number\">290<\/span>, <span class=\"hljs-number\">300<\/span>, <span class=\"hljs-number\">310<\/span>, <span class=\"hljs-number\">320<\/span>, <span class=\"hljs-number\">330<\/span>, <span class=\"hljs-number\">340<\/span>, <span class=\"hljs-number\">350<\/span>, <span class=\"hljs-number\">360<\/span>, <span class=\"hljs-number\">370<\/span>, <span class=\"hljs-number\">380<\/span>, <span class=\"hljs-number\">390<\/span>]}\r\n\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">get_ahrefs_data<\/span>():<\/span>\r\n    <span class=\"hljs-keyword\">return<\/span> {<span class=\"hljs-string\">'new_backlinks'<\/span>: [<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">5<\/span>, <span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>, <span class=\"hljs-number\">6<\/span>, <span class=\"hljs-number\">7<\/span>, <span class=\"hljs-number\">8<\/span>, <span class=\"hljs-number\">9<\/span>, <span class=\"hljs-number\">10<\/span>, <span class=\"hljs-number\">9<\/span>, <span class=\"hljs-number\">8<\/span>, <span class=\"hljs-number\">7<\/span>, <span class=\"hljs-number\">6<\/span>, <span class=\"hljs-number\">5<\/span>]}\r\n\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">get_sistrix_data<\/span>():<\/span>\r\n    <span class=\"hljs-keyword\">return<\/span> {<span class=\"hljs-string\">'visibility'<\/span>: [<span class=\"hljs-number\">0.1<\/span>, <span class=\"hljs-number\">0.12<\/span>, <span class=\"hljs-number\">0.11<\/span>, <span class=\"hljs-number\">0.13<\/span>, <span class=\"hljs-number\">0.14<\/span>, <span class=\"hljs-number\">0.13<\/span>, <span class=\"hljs-number\">0.15<\/span>, <span class=\"hljs-number\">0.16<\/span>, <span class=\"hljs-number\">0.17<\/span>, <span class=\"hljs-number\">0.18<\/span>, <span class=\"hljs-number\">0.19<\/span>, <span class=\"hljs-number\">0.20<\/span>, <span class=\"hljs-number\">0.21<\/span>, <span class=\"hljs-number\">0.22<\/span>, <span class=\"hljs-number\">0.23<\/span>, <span class=\"hljs-number\">0.24<\/span>, <span class=\"hljs-number\">0.25<\/span>, <span class=\"hljs-number\">0.26<\/span>, <span class=\"hljs-number\">0.27<\/span>, <span class=\"hljs-number\">0.28<\/span>, <span class=\"hljs-number\">0.29<\/span>, <span class=\"hljs-number\">0.30<\/span>, <span class=\"hljs-number\">0.31<\/span>, <span class=\"hljs-number\">0.32<\/span>, <span class=\"hljs-number\">0.33<\/span>, <span class=\"hljs-number\">0.34<\/span>, <span class=\"hljs-number\">0.35<\/span>, <span class=\"hljs-number\">0.36<\/span>, <span class=\"hljs-number\">0.37<\/span>, <span class=\"hljs-number\">0.38<\/span>]}\r\n\r\n<span class=\"hljs-comment\"># Daten sammeln<\/span>\r\ngsc_data = get_search_console_data()\r\nahrefs_data = get_ahrefs_data()\r\nsistrix_data = get_sistrix_data()\r\n\r\n<span class=\"hljs-comment\"># Bericht generieren<\/span>\r\nreport = pd.DataFrame({\r\n    <span class=\"hljs-string\">'Date'<\/span>: pd.date_range(start=<span class=\"hljs-string\">'2025-01-01'<\/span>, periods=<span class=\"hljs-number\">30<\/span>, freq=<span class=\"hljs-string\">'D'<\/span>),\r\n    <span class=\"hljs-string\">'Organic Traffic'<\/span>: gsc_data[<span class=\"hljs-string\">'clicks'<\/span>],\r\n    <span class=\"hljs-string\">'Rankings'<\/span>: sistrix_data[<span class=\"hljs-string\">'visibility'<\/span>],\r\n    <span class=\"hljs-string\">'New Backlinks'<\/span>: ahrefs_data[<span class=\"hljs-string\">'new_backlinks'<\/span>]\r\n})\r\n\r\n<span class=\"hljs-comment\"># Visualisierung<\/span>\r\nplt.figure(figsize=(<span class=\"hljs-number\">12<\/span>, <span class=\"hljs-number\">8<\/span>))\r\nplt.plot(report[<span class=\"hljs-string\">'Date'<\/span>], report[<span class=\"hljs-string\">'Organic Traffic'<\/span>], label=<span class=\"hljs-string\">'Organic Traffic'<\/span>)\r\nplt.plot(report[<span class=\"hljs-string\">'Date'<\/span>], [r * <span class=\"hljs-number\">1000<\/span> <span class=\"hljs-keyword\">for<\/span> r <span class=\"hljs-keyword\">in<\/span> report[<span class=\"hljs-string\">'Rankings'<\/span>]], label=<span class=\"hljs-string\">'Rankings (x1000)'<\/span>) <span class=\"hljs-comment\"># Multiplizieren f\u00fcr bessere Sichtbarkeit<\/span>\r\nplt.plot(report[<span class=\"hljs-string\">'Date'<\/span>], [b * <span class=\"hljs-number\">10<\/span> <span class=\"hljs-keyword\">for<\/span> b <span class=\"hljs-keyword\">in<\/span> report[<span class=\"hljs-string\">'New Backlinks'<\/span>]], label=<span class=\"hljs-string\">'New Backlinks (x10)'<\/span>) <span class=\"hljs-comment\"># Multiplizieren f\u00fcr bessere Sichtbarkeit<\/span>\r\nplt.legend()\r\nplt.title(<span class=\"hljs-string\">'SEO Performance Overview'<\/span>)\r\nplt.savefig(<span class=\"hljs-string\">'seo_report.png'<\/span>)\r\n\r\n<span class=\"hljs-comment\"># E-Mail-Versand (Platzhalter f\u00fcr tats\u00e4chlichen Versandmechanismus)<\/span>\r\n<span class=\"hljs-function\"><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title\">send_email_with_attachment<\/span>(<span class=\"hljs-params\">filepath, subject<\/span>):<\/span>\r\n    print(<span class=\"hljs-string\">f\"E-Mail mit Anhang '<span class=\"hljs-subst\">{filepath}<\/span>' und Betreff '<span class=\"hljs-subst\">{subject}<\/span>' gesendet.\"<\/span>)\r\n\r\nsend_email_with_attachment(<span class=\"hljs-string\">'seo_report.png'<\/span>, <span class=\"hljs-string\">'Weekly SEO Report'<\/span>)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"684:1-684:695\"><strong>Praxisbeispiel aus dem E-Commerce:<\/strong> Ein Sportartikelh\u00e4ndler implementierte ein umfassendes SEO-Monitoring-System mit w\u00f6chentlichen automatisierten Berichten. Durch die fr\u00fchzeitige Erkennung eines technischen Problems \u2013 fehlende hreflang-Tags nach einem Update im Shopware Backend \u2013 konnte ein potenzieller Ranking-Verlust in internationalen M\u00e4rkten verhindert werden. Mithilfe eines professionellen SEO Tools und systematischer On Page Optimierung wurde das Problem schnell behoben. Die Analyse von Wettbewerbern f\u00fchrte zudem zur Identifikation von Content-L\u00fccken, die durch neue Blogbeitr\u00e4ge im Shop geschlossen wurden. Das Ergebnis: 34 % mehr organischer Traffic innerhalb von drei Monaten.<\/p>\n<h2 data-sourcepos=\"688:1-688:35\">Keyword-Recherche und -Strategie<\/h2>\n<p data-sourcepos=\"690:1-690:423\">Eine fundierte <strong>Keyword-Strategie<\/strong> bildet das Fundament jeder erfolgreichen Shopware SEO-Kampagne. In Ihrem Shop m\u00fcssen Sie sowohl <strong>transaktionale Keywords<\/strong> (z.B. zu Produktkategorien) als auch <strong>informative Begriffe<\/strong> (f\u00fcr Ratgeber oder Blogbeitr\u00e4ge) recherchieren. Besonders wichtig sind gut strukturierte <strong>Produkt-URLs<\/strong>, optimierte <strong>Artikel-URLs<\/strong> sowie ein durchdachtes <strong>SEO URL Template<\/strong> f\u00fcr Ihre Shop-Seiten.<\/p>\n<p data-sourcepos=\"692:1-692:61\"><strong>Fortgeschrittene Keyword-Recherche-Methoden f\u00fcr Shopware:<\/strong><\/p>\n<ul data-sourcepos=\"694:1-696:0\">\n<li data-sourcepos=\"694:1-694:254\"><strong>Keyword-Clustering mit semantischer Analyse:<\/strong> Gruppieren Sie Keywords nicht nur nach exakten \u00dcbereinstimmungen, sondern nach ihrer semantischen \u00c4hnlichkeit. So entstehen thematisch sinnvolle Cluster f\u00fcr Kategorieseiten, Ratgeber oder Produktgruppen.<\/li>\n<li data-sourcepos=\"695:1-696:0\"><strong>Search Intent Mapping:<\/strong> Ordnen Sie Keywords ihrer jeweiligen Suchintention zu (informational, commercial, transactional, navigational) und verkn\u00fcpfen Sie diese mit passenden Seitentypen und Conversion-Zielen:<\/li>\n<\/ul>\n<div class=\"horizontal-scroll-wrapper\">\n<div class=\"table-block-component\">\n<div class=\"table-block has-export-button\">\n<div class=\"table-content not-end-of-paragraph\">\n<table data-sourcepos=\"697:1-702:98\">\n<tbody>\n<tr data-sourcepos=\"697:1-697:98\">\n<th align=\"left\" data-sourcepos=\"697:1-697:15\">Suchintention<\/th>\n<th align=\"left\" data-sourcepos=\"697:17-697:47\">Keyword-Beispiel<\/th>\n<th align=\"left\" data-sourcepos=\"697:49-697:69\">Seitentyp<\/th>\n<th align=\"left\" data-sourcepos=\"697:71-697:96\">Conversion-Ziel<\/th>\n<\/tr>\n<tr data-sourcepos=\"699:1-699:96\">\n<td align=\"left\" data-sourcepos=\"699:1-699:15\">Informational<\/td>\n<td align=\"left\" data-sourcepos=\"699:17-699:45\">wie w\u00e4hle ich laufschuhe<\/td>\n<td align=\"left\" data-sourcepos=\"699:47-699:67\">Blog-Artikel<\/td>\n<td align=\"left\" data-sourcepos=\"699:69-699:94\">Newsletter-Anmeldung<\/td>\n<\/tr>\n<tr data-sourcepos=\"700:1-700:98\">\n<td align=\"left\" data-sourcepos=\"700:1-700:15\">Commercial<\/td>\n<td align=\"left\" data-sourcepos=\"700:17-700:45\">laufschuhe test 2024<\/td>\n<td align=\"left\" data-sourcepos=\"700:47-700:69\">Kategorie mit Filtern<\/td>\n<td align=\"left\" data-sourcepos=\"700:71-700:96\">Produktvergleich<\/td>\n<\/tr>\n<tr data-sourcepos=\"701:1-701:100\">\n<td align=\"left\" data-sourcepos=\"701:1-701:15\">Transactional<\/td>\n<td align=\"left\" data-sourcepos=\"701:17-701:49\">nike air zoom pegasus 42 kaufen<\/td>\n<td align=\"left\" data-sourcepos=\"701:51-701:71\">Produktseite<\/td>\n<td align=\"left\" data-sourcepos=\"701:73-701:98\">Kauf<\/td>\n<\/tr>\n<tr data-sourcepos=\"702:1-702:98\">\n<td align=\"left\" data-sourcepos=\"702:1-702:15\">Navigational<\/td>\n<td align=\"left\" data-sourcepos=\"702:17-702:47\">sportcheck online shop<\/td>\n<td align=\"left\" data-sourcepos=\"702:49-702:69\">Homepage<\/td>\n<td align=\"left\" data-sourcepos=\"702:71-702:96\">Markenbekanntheit<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<ul data-sourcepos=\"704:1-706:0\">\n<li data-sourcepos=\"704:1-704:267\"><strong>Keyword-Opportunity-Analyse:<\/strong> Identifizieren Sie Keywords mit hohem Potenzial durch die Kombination aus hohem Suchvolumen, geringem Wettbewerb und hoher Conversion-Wahrscheinlichkeit. Nutzen Sie dazu SQL-basierte Datenanalysen, z.B. zur Filterung nach Priorit\u00e4t.<\/li>\n<li data-sourcepos=\"705:1-706:0\"><strong>Konkurrenzanalyse mit Gap-Identifikation:<\/strong> Verwenden Sie Python-gest\u00fctzte Tools zur Erkennung von Keyword-Gaps: Finden Sie Keywords, f\u00fcr die Ihre Wettbewerber ranken, Ihre Domain jedoch nicht \u2013 und schlie\u00dfen Sie gezielt diese L\u00fccken.<\/li>\n<\/ul>\n<h3 data-sourcepos=\"707:1-707:48\">Keyword-Mapping-Strategie f\u00fcr Shopware-Shops<\/h3>\n<p data-sourcepos=\"709:1-709:97\">Entwickeln Sie eine strukturierte Keyword-Strategie, die verschiedene Ebenen Ihres Shops abdeckt:<\/p>\n<ul data-sourcepos=\"711:1-721:0\">\n<li data-sourcepos=\"711:1-712:71\"><strong>Homepage:<\/strong> Branding-Keywords und allgemeine Kategorie-Keywords\n<ul data-sourcepos=\"712:5-712:71\">\n<li data-sourcepos=\"712:5-712:71\"><strong>Beispiel:<\/strong> &#8222;sportschuhe online shop&#8220;, &#8222;sportausr\u00fcstung kaufen&#8220;<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"713:1-714:62\"><strong>Kategorieseiten:<\/strong> Kategorie-spezifische Keywords mit mittlerem Suchvolumen\n<ul data-sourcepos=\"714:5-714:62\">\n<li data-sourcepos=\"714:5-714:62\"><strong>Beispiel:<\/strong> &#8222;laufschuhe damen&#8220;, &#8222;trail running schuhe&#8220;<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"715:1-716:84\"><strong>Subkategorieseiten:<\/strong> Spezifischere Keywords mit mittlerem bis niedrigem Suchvolumen\n<ul data-sourcepos=\"716:5-716:84\">\n<li data-sourcepos=\"716:5-716:84\"><strong>Beispiel:<\/strong> &#8222;d\u00e4mpfung laufschuhe damen&#8220;, &#8222;wasserdichte trail running schuhe&#8220;<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"717:1-718:60\"><strong>Produktseiten:<\/strong> Sehr spezifische Keywords mit Marken- und Modellnamen\n<ul data-sourcepos=\"718:5-718:60\">\n<li data-sourcepos=\"718:5-718:60\"><strong>Beispiel:<\/strong> &#8222;nike air zoom pegasus 42 damen schwarz&#8220;<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"719:1-721:0\"><strong>Content-Seiten:<\/strong> Informative Keywords und Long-Tail-Varianten\n<ul data-sourcepos=\"720:5-721:0\">\n<li data-sourcepos=\"720:5-721:0\"><strong>Beispiel:<\/strong> &#8222;laufschuhe f\u00fcr \u00fcbergewichtige anf\u00e4nger&#8220;, &#8222;wie oft laufschuhe wechseln&#8220;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p data-sourcepos=\"722:1-722:402\"><strong>Fallstudie:<\/strong> Ein Online-H\u00e4ndler f\u00fcr Outdoor-Ausr\u00fcstung implementierte eine umfassende Keyword-Strategie basierend auf semantischen Clustern. Durch die gezielte Optimierung von Kategorieseiten f\u00fcr Commercial-Intent-Keywords und die Erstellung von informativen Inhalten f\u00fcr Informational-Intent-Keywords konnte er seinen organischen Traffic um 67 % steigern und die Conversion-Rate um 23 % verbessern.<\/p>\n<h2 data-sourcepos=\"726:1-726:40\">Internationale SEO f\u00fcr Shopware-Shops<\/h2>\n<p data-sourcepos=\"728:1-728:300\">F\u00fcr Shopware-Shops, die international t\u00e4tig sind, ist eine durchdachte Strategie f\u00fcr internationale SEO unerl\u00e4sslich. Shopware 6 bietet native Unterst\u00fctzung f\u00fcr mehrsprachige Shops und W\u00e4hrungen, jedoch m\u00fcssen zus\u00e4tzliche Ma\u00dfnahmen ergriffen werden, um in verschiedenen L\u00e4ndern erfolgreich zu ranken.<\/p>\n<h3 data-sourcepos=\"730:1-730:42\">Hreflang-Implementierung in Shopware 6<\/h3>\n<p data-sourcepos=\"732:1-732:196\">Die korrekte Implementierung von <strong>Hreflang-Tags<\/strong> ist entscheidend f\u00fcr internationale SEO. Shopware 6 implementiert diese Tags nicht standardm\u00e4\u00dfig optimal und erfordert eine manuelle Erweiterung.<\/p>\n<div class=\"code-block ng-tns-c2477699268-438 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-438 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-438\">PHP<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-438 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-438\">\n<div class=\"animated-opacity ng-tns-c2477699268-438\">\n<pre class=\"ng-tns-c2477699268-438\"><code class=\"code-container formatted ng-tns-c2477699268-438\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"734:1-763:1\"><span class=\"hljs-comment\">\/\/ In einer Custom Theme Extension<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">addHreflangTags<\/span>(<span class=\"hljs-params\">StorefrontRenderEvent <span class=\"hljs-variable\">$event<\/span><\/span>): <span class=\"hljs-title\">void<\/span>\r\n<\/span>{\r\n    <span class=\"hljs-variable\">$salesChannels<\/span> = <span class=\"hljs-keyword\">$this<\/span>-&gt;salesChannelRepository-&gt;search(\r\n        (<span class=\"hljs-keyword\">new<\/span> Criteria())-&gt;addFilter(<span class=\"hljs-keyword\">new<\/span> EqualsFilter(<span class=\"hljs-string\">'active'<\/span>, <span class=\"hljs-literal\">true<\/span>)),\r\n        <span class=\"hljs-variable\">$event<\/span>-&gt;getContext()\r\n    )-&gt;getEntities();\r\n\r\n    <span class=\"hljs-variable\">$hreflangTags<\/span> = [];\r\n    <span class=\"hljs-variable\">$currentUrl<\/span> = <span class=\"hljs-keyword\">$this<\/span>-&gt;router-&gt;<span class=\"citation-30\">generate(\r\n        <\/span><span class=\"hljs-variable\"><span class=\"citation-30\">$event<\/span><\/span><span class=\"citation-30\">-&gt;getRequest()-&gt;attributes-&gt;get(<\/span><span class=\"hljs-string\"><span class=\"citation-30\">'_route'<\/span><\/span><span class=\"citation-30\">),\r\n        <\/span><span class=\"hljs-variable\"><span class=\"citation-30\">$event<\/span><\/span><span class=\"citation-30\">-&gt;getRequest()-&gt;attributes-&gt;get(<\/span><span class=\"hljs-string\"><span class=\"citation-30\">'_route_params'<\/span><\/span><span class=\"citation-30 citation-end-30\">),\r\n        UrlGeneratorInterface::ABSOLUTE_URL<\/span>\r\n    );\r\n\r\n    <span class=\"hljs-keyword\">foreach<\/span> (<span class=\"hljs-variable\">$salesChannels<\/span> <span class=\"hljs-keyword\">as<\/span> <span class=\"hljs-variable\">$salesChannel<\/span>) {\r\n        <span class=\"hljs-variable\">$locale<\/span> = <span class=\"hljs-variable\">$salesChannel<\/span>-&gt;getLanguage()-&gt;getLocale()-&gt;getCode();\r\n        <span class=\"hljs-variable\">$territory<\/span> = explode(<span class=\"hljs-string\">'-'<\/span>, <span class=\"hljs-variable\">$locale<\/span>)[<span class=\"hljs-number\">1<\/span>] ?? <span class=\"hljs-string\">''<\/span>;\r\n\r\n        <span class=\"hljs-variable\">$hreflangTags<\/span>[] = [\r\n            <span class=\"hljs-string\">'locale'<\/span> =&gt; strtolower(str_replace(<span class=\"hljs-string\">'_'<\/span>, <span class=\"hljs-string\">'-'<\/span>, <span class=\"hljs-variable\">$locale<\/span>)),\r\n            <span class=\"hljs-string\">'territory'<\/span> =&gt; strtolower(<span class=\"hljs-variable\">$territory<\/span>),\r\n            <span class=\"hljs-string\">'url'<\/span> =&gt; <span class=\"hljs-keyword\">$this<\/span>-&gt;getUrlForSalesChannel(<span class=\"hljs-variable\">$currentUrl<\/span>, <span class=\"hljs-variable\">$salesChannel<\/span>-&gt;getId())\r\n        ];\r\n    }\r\n\r\n    <span class=\"hljs-variable\">$event<\/span>-&gt;getContext()-&gt;addExtension(<span class=\"hljs-string\">'hreflangTags'<\/span>, <span class=\"hljs-keyword\">new<\/span> ArrayEntity(<span class=\"hljs-variable\">$hreflangTags<\/span>));\r\n}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"764:1-764:47\"><strong>Twig-Template-Anpassung (<code>base.html.twig<\/code>):<\/strong><\/p>\n<div class=\"code-block ng-tns-c2477699268-439 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-439 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-439\">Twig<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-439 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-439\">\n<div class=\"animated-opacity ng-tns-c2477699268-439\">\n<pre class=\"ng-tns-c2477699268-439\"><code class=\"code-container formatted ng-tns-c2477699268-439\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"765:1-776:11\"><span class=\"hljs-comment\">{# In base.html.twig #}<\/span>\r\n<span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">if<\/span><\/span> context.extension('hreflangTags') %}<\/span>\r\n    <span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">for<\/span><\/span> tag in context.extension('hreflangTags') %}<\/span><span class=\"xml\">\r\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">link<\/span> <span class=\"hljs-attr\">rel<\/span>=<span class=\"hljs-string\">\"alternate\"<\/span> <span class=\"hljs-attr\">hreflang<\/span>=<span class=\"hljs-string\">\"<\/span><\/span><\/span><span class=\"hljs-template-variable\">{{ tag.locale }}<\/span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"<\/span><\/span><\/span><span class=\"hljs-template-variable\">{{ tag.url }}<\/span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"<\/span> \/&gt;<\/span>\r\n        <\/span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">if<\/span><\/span> tag.territory %}<\/span>\r\n            <span class=\"hljs-comment\">{# F\u00fcgen Sie hier den x-default Link hinzu, falls erforderlich #}<\/span><span class=\"xml\">\r\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">link<\/span> <span class=\"hljs-attr\">rel<\/span>=<span class=\"hljs-string\">\"alternate\"<\/span> <span class=\"hljs-attr\">hreflang<\/span>=<span class=\"hljs-string\">\"x-default\"<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"<\/span><\/span><\/span><span class=\"hljs-template-variable\">{{ tag.url }}<\/span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"<\/span> \/&gt;<\/span>\r\n        <\/span><span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">endif<\/span><\/span> %}<\/span>\r\n    <span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">endfor<\/span><\/span> %}<\/span>\r\n<span class=\"hljs-template-tag\">{% <span class=\"hljs-name\"><span class=\"hljs-keyword\">endif<\/span><\/span> %}<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3 data-sourcepos=\"778:1-778:31\">Internationale URL-Struktur<\/h3>\n<p data-sourcepos=\"780:1-780:70\">W\u00e4hlen Sie eine geeignete URL-Struktur f\u00fcr Ihre internationalen Shops:<\/p>\n<p><strong>ccTLDs (l\u00e4nderspezifische Top-Level-Domains):<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"783:5-785:80\">\n<li data-sourcepos=\"783:5-783:63\"><strong>Beispiel:<\/strong> <code>example.de<\/code>, <code>example.fr<\/code>, <code>example.co.uk<\/code><\/li>\n<li data-sourcepos=\"784:5-784:72\"><strong>Vorteile:<\/strong> Klare geografische Zuordnung, starkes Ranking-Signal<\/li>\n<li data-sourcepos=\"785:5-785:80\"><strong>Nachteile:<\/strong> Separate Domains f\u00fcr jedes Land, h\u00f6herer Verwaltungsaufwand<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Subdomains:<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"787:5-789:58\">\n<li data-sourcepos=\"787:5-787:72\"><strong>Beispiel:<\/strong> <code>de.example.com<\/code>, <code>fr.example.com<\/code>, <code>uk.example.com<\/code><\/li>\n<li data-sourcepos=\"788:5-788:71\"><strong>Vorteile:<\/strong> Einfache technische Implementierung, klare Trennung<\/li>\n<li data-sourcepos=\"789:5-789:58\"><strong>Nachteile:<\/strong> Schw\u00e4cheres Ranking-Signal als ccTLDs<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Unterverzeichnisse:<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul data-sourcepos=\"791:5-794:0\">\n<li data-sourcepos=\"791:5-791:75\"><strong>Beispiel:<\/strong> <code>example.com\/de\/<\/code>, <code>example.com\/fr\/<\/code>, <code>example.com\/uk\/<\/code><\/li>\n<li data-sourcepos=\"792:5-792:68\"><strong>Vorteile:<\/strong> Geb\u00fcndelte Domain-Autorit\u00e4t, einfache Verwaltung<\/li>\n<li data-sourcepos=\"793:5-794:0\"><strong>Nachteile:<\/strong> Komplexere Konfiguration in Shopware<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p data-sourcepos=\"795:1-795:208\"><strong>Empfehlung f\u00fcr Shopware 6:<\/strong> Unterverzeichnisse bieten die beste Balance aus SEO-Performance und Verwaltbarkeit, da die Domain-Autorit\u00e4t geb\u00fcndelt bleibt und Shopware 6 diese Struktur nativ gut unterst\u00fctzt.<\/p>\n<h3 data-sourcepos=\"797:1-797:34\">Lokalisierte Content-Strategie<\/h3>\n<p data-sourcepos=\"799:1-799:96\">Vermeiden Sie maschinelle \u00dcbersetzungen und investieren Sie in <strong>kulturell angepasste Inhalte<\/strong>:<\/p>\n<ul data-sourcepos=\"801:1-805:0\">\n<li data-sourcepos=\"801:1-801:96\"><strong>Produktbeschreibungen:<\/strong> Ber\u00fccksichtigen Sie kulturelle Unterschiede und lokale Pr\u00e4ferenzen.<\/li>\n<li data-sourcepos=\"802:1-802:84\"><strong>Lokale Keywords:<\/strong> F\u00fchren Sie separate Keyword-Recherchen f\u00fcr jeden Markt durch.<\/li>\n<li data-sourcepos=\"803:1-803:92\"><strong>Lokale Backlinks:<\/strong> Bauen Sie Backlinks von Websites aus den jeweiligen Ziell\u00e4ndern auf.<\/li>\n<li data-sourcepos=\"804:1-805:0\"><strong>Lokale Zahlungsmethoden und Versandoptionen:<\/strong> Integrieren Sie landesspezifische Zahlungsmethoden und kommunizieren Sie diese klar.<\/li>\n<\/ul>\n<p data-sourcepos=\"806:1-806:422\"><strong>Fallstudie:<\/strong> Ein Modeh\u00e4ndler expandierte in f\u00fcnf europ\u00e4ische M\u00e4rkte mit einer Unterverzeichnis-Struktur in Shopware 6. Durch die Implementierung einer umfassenden Hreflang-Strategie und lokalisierter Inhalte konnte er innerhalb von sechs Monaten in allen Zielm\u00e4rkten organische Sichtbarkeit aufbauen. Besonders erfolgreich war die Strategie in Frankreich, wo der Shop f\u00fcr 73 % der Ziel-Keywords in den Top 10 rangierte.<\/p>\n<h2 data-sourcepos=\"810:1-810:29\">SEO f\u00fcr Shopware B2B-Shops<\/h2>\n<p data-sourcepos=\"812:1-812:211\"><strong>B2B-E-Commerce<\/strong> stellt besondere Anforderungen an die SEO-Strategie. Shopware 6 bietet mit dem <strong>B2B-Suite-Plugin<\/strong> spezifische Funktionen f\u00fcr B2B-Shops, die auch aus SEO-Perspektive optimiert werden sollten.<\/p>\n<h3 data-sourcepos=\"814:1-814:37\">B2B-spezifische Keyword-Strategie<\/h3>\n<p data-sourcepos=\"816:1-816:62\">B2B-Keywords unterscheiden sich oft deutlich von B2C-Keywords:<\/p>\n<ul data-sourcepos=\"818:1-827:0\">\n<li data-sourcepos=\"818:1-820:55\"><strong>Fachbegriffe und Branchenterminologie:<\/strong>\n<ul data-sourcepos=\"819:5-820:55\">\n<li data-sourcepos=\"819:5-819:36\"><strong>B2C:<\/strong> &#8222;g\u00fcnstige laufschuhe&#8220;<\/li>\n<li data-sourcepos=\"820:5-820:55\"><strong>B2B:<\/strong> &#8222;gro\u00dfhandel sportartikel mindestabnahme&#8220;<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"821:1-823:61\"><strong>Spezifikations- und Compliance-fokussierte Suchen:<\/strong>\n<ul data-sourcepos=\"822:5-823:61\">\n<li data-sourcepos=\"822:5-822:42\"><strong>B2C:<\/strong> &#8222;wasserdichte wanderschuhe&#8220;<\/li>\n<li data-sourcepos=\"823:5-823:61\"><strong>B2B:<\/strong> &#8222;en iso 20345 s3 sicherheitsschuhe gro\u00dfhandel&#8220;<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"824:1-827:0\"><strong>Prozess- und Logistik-bezogene Keywords:<\/strong>\n<ul data-sourcepos=\"825:5-827:0\">\n<li data-sourcepos=\"825:5-825:46\"><strong>B2C:<\/strong> &#8222;schneller versand sportschuhe&#8220;<\/li>\n<li data-sourcepos=\"826:5-827:0\"><strong>B2B:<\/strong> &#8222;dropshipping sportartikel white label&#8220;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 data-sourcepos=\"828:1-828:41\">Optimierung von gesch\u00fctzten Bereichen<\/h3>\n<p data-sourcepos=\"830:1-830:128\">B2B-Shops haben oft passwortgesch\u00fctzte Bereiche, die nicht indexiert werden sollten. Hierf\u00fcr k\u00f6nnen Sie die <code>robots.txt<\/code> nutzen:<\/p>\n<div class=\"code-block ng-tns-c2477699268-440 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-440\">\n<div class=\"animated-opacity ng-tns-c2477699268-440\">\n<pre class=\"ng-tns-c2477699268-440\"><code class=\"code-container formatted ng-tns-c2477699268-440 no-decoration-radius\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"831:1-836:28\">User-agent: *\r\nDisallow: \/account\/\r\nDisallow: \/b2b-dashboard\/\r\nDisallow: \/order-management\/\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"837:1-837:86\">Stellen Sie jedoch sicher, dass \u00f6ffentlich zug\u00e4ngliche Informationen indexierbar sind:<\/p>\n<ul data-sourcepos=\"839:1-842:0\">\n<li data-sourcepos=\"839:1-839:106\"><strong>\u00d6ffentliche Produktkataloge:<\/strong> Erstellen Sie indexierbare Versionen Ihrer Produktkataloge ohne Preise.<\/li>\n<li data-sourcepos=\"840:1-840:124\"><strong>Landingpages f\u00fcr B2B-L\u00f6sungen:<\/strong> Entwickeln Sie spezifische Landingpages f\u00fcr verschiedene Branchen oder Anwendungsf\u00e4lle.<\/li>\n<li data-sourcepos=\"841:1-842:0\"><strong>Fachinformationen und Whitepapers:<\/strong> Bieten Sie hochwertige Fachinformationen als Lead-Magneten an.<\/li>\n<\/ul>\n<h3 data-sourcepos=\"843:1-843:31\">Strukturierte Daten f\u00fcr B2B<\/h3>\n<p data-sourcepos=\"845:1-845:82\">Implementieren Sie spezifische <strong>Schema-Markup-Elemente<\/strong> f\u00fcr B2B-Anwendungsf\u00e4lle:<\/p>\n<div class=\"code-block ng-tns-c2477699268-441 ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2477699268-441 ng-star-inserted\">\n<p><span class=\"ng-tns-c2477699268-441\">JSON<\/span><\/p>\n<div class=\"buttons ng-tns-c2477699268-441 ng-star-inserted\"><\/div>\n<\/div>\n<div class=\"formatted-code-block-internal-container ng-tns-c2477699268-441\">\n<div class=\"animated-opacity ng-tns-c2477699268-441\">\n<pre class=\"ng-tns-c2477699268-441\"><code class=\"code-container formatted ng-tns-c2477699268-441\" role=\"text\" data-test-id=\"code-content\" data-sourcepos=\"846:1-913:1\">{\r\n  <span class=\"hljs-attr\">\"@context\"<\/span>: <span class=\"hljs-string\">\"https:\/\/schema.org\/\"<\/span>,\r\n  <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"Product\"<\/span>,\r\n  <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"Industrielle Sicherheitsschuhe S3\"<\/span>,\r\n  <span class=\"hljs-attr\">\"description\"<\/span>: <span class=\"hljs-string\">\"EN ISO 20345 zertifizierte Sicherheitsschuhe f\u00fcr industrielle Anwendungen\"<\/span>,\r\n  <span class=\"hljs-attr\">\"brand\"<\/span>: {\r\n    <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"Brand\"<\/span>,\r\n    <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"SafetyPro\"<\/span>\r\n  },\r\n  <span class=\"hljs-attr\">\"offers\"<\/span>: {\r\n    <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"AggregateOffer\"<\/span>,\r\n    <span class=\"hljs-attr\">\"priceCurrency\"<\/span>: <span class=\"hljs-string\">\"EUR\"<\/span>,\r\n    <span class=\"hljs-attr\">\"lowPrice\"<\/span>: <span class=\"hljs-string\">\"89.00\"<\/span>,\r\n    <span class=\"hljs-attr\">\"highPrice\"<\/span>: <span class=\"hljs-string\">\"129.00\"<\/span>,\r\n    <span class=\"hljs-attr\">\"offerCount\"<\/span>: <span class=\"hljs-string\">\"5\"<\/span>,\r\n    <span class=\"hljs-attr\">\"offers\"<\/span>: [\r\n      {\r\n        <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"Offer\"<\/span>,\r\n        <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"1-9 Paare\"<\/span>,\r\n        <span class=\"hljs-attr\">\"price\"<\/span>: <span class=\"hljs-string\">\"129.00\"<\/span>,\r\n        <span class=\"hljs-attr\">\"priceCurrency\"<\/span>: <span class=\"hljs-string\">\"EUR\"<\/span>\r\n      },\r\n      {\r\n        <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"Offer\"<\/span>,\r\n        <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"10-49 Paare\"<\/span>,\r\n        <span class=\"hljs-attr\">\"price\"<\/span>: <span class=\"hljs-string\">\"119.00\"<\/span>,\r\n        <span class=\"hljs-attr\">\"priceCurrency\"<\/span>: <span class=\"hljs-string\">\"EUR\"<\/span>\r\n      },\r\n      {\r\n        <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"Offer\"<\/span>,\r\n        <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"50-99 Paare\"<\/span>,\r\n        <span class=\"hljs-attr\">\"price\"<\/span>: <span class=\"hljs-string\">\"109.00\"<\/span>,\r\n        <span class=\"hljs-attr\">\"priceCurrency\"<\/span>: <span class=\"hljs-string\">\"EUR\"<\/span>\r\n      },\r\n      {\r\n        <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"Offer\"<\/span>,\r\n        <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"100-499 Paare\"<\/span>,\r\n        <span class=\"hljs-attr\">\"price\"<\/span>: <span class=\"hljs-string\">\"99.00\"<\/span>,\r\n        <span class=\"hljs-attr\">\"priceCurrency\"<\/span>: <span class=\"hljs-string\">\"EUR\"<\/span>\r\n      },\r\n      {\r\n        <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"Offer\"<\/span>,\r\n        <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"500+ Paare\"<\/span>,\r\n        <span class=\"hljs-attr\">\"price\"<\/span>: <span class=\"hljs-string\">\"89.00\"<\/span>,\r\n        <span class=\"hljs-attr\">\"priceCurrency\"<\/span>: <span class=\"hljs-string\">\"EUR\"<\/span>\r\n      }\r\n    ]\r\n  },\r\n  <span class=\"hljs-attr\">\"additionalProperty\"<\/span>: [\r\n    {\r\n      <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"PropertyValue\"<\/span>,\r\n      <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"Zertifizierung\"<\/span>,\r\n      <span class=\"hljs-attr\">\"value\"<\/span>: <span class=\"hljs-string\">\"EN ISO 20345:2011 S3 SRC\"<\/span>\r\n    },\r\n    {\r\n      <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"PropertyValue\"<\/span>,\r\n      <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"Mindestbestellmenge\"<\/span>,\r\n      <span class=\"hljs-attr\">\"value\"<\/span>: <span class=\"hljs-string\">\"10 Paare\"<\/span>\r\n    },\r\n    {\r\n      <span class=\"hljs-attr\">\"@type\"<\/span>: <span class=\"hljs-string\">\"PropertyValue\"<\/span>,\r\n      <span class=\"hljs-attr\">\"name\"<\/span>: <span class=\"hljs-string\">\"Lieferzeit\"<\/span>,\r\n      <span class=\"hljs-attr\">\"value\"<\/span>: <span class=\"hljs-string\">\"3-5 Werktage\"<\/span>\r\n    }\r\n  ]\r\n}\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p data-sourcepos=\"914:1-914:527\"><strong>Fallstudie:<\/strong> Ein B2B-Anbieter f\u00fcr Industrieausr\u00fcstung implementierte eine zweistufige Content-Strategie: \u00d6ffentlich zug\u00e4ngliche Fachbeitr\u00e4ge und Produktkataloge ohne Preise f\u00fcr die Indexierung, sowie einen passwortgesch\u00fctzten Bereich mit detaillierten Preislisten und Bestellfunktionen f\u00fcr registrierte Kunden. Durch die Optimierung der \u00f6ffentlichen Inhalte f\u00fcr branchenspezifische Keywords konnte die Anzahl der qualifizierten Leads um 83 % gesteigert werden, w\u00e4hrend die Conversion-Rate von Leads zu Kunden bei 12,4 % lag.<\/p>\n<h2 data-sourcepos=\"918:1-918:30\">Ihre Shopware SEO-Strategie<\/h2>\n<p data-sourcepos=\"920:1-920:352\">Die Suchmaschinenoptimierung f\u00fcr Shopware-Shops ist ein kontinuierlicher Prozess, der technisches Know-how, strategisches Denken und konsequente Umsetzung erfordert. Mit den in diesem Leitfaden vorgestellten Strategien und Best Practices k\u00f6nnen Sie Ihren Shopware-Shop optimal f\u00fcr Suchmaschinen optimieren und sich einen Wettbewerbsvorteil verschaffen.<\/p>\n<p data-sourcepos=\"922:1-922:309\">Denken Sie daran, dass SEO keine einmalige Aufgabe ist, sondern eine fortlaufende Investition in den Erfolg Ihres Online-Shops. \u00dcberwachen Sie regelm\u00e4\u00dfig Ihre Performance, passen Sie Ihre Strategie an aktuelle Entwicklungen an und bleiben Sie am Puls der Zeit, was SEO-Trends und Algorithmus-Updates betrifft.<\/p>\n<h3 data-sourcepos=\"924:1-924:46\">Checkliste f\u00fcr Ihre Shopware SEO-Strategie<\/h3>\n<ul data-sourcepos=\"926:1-936:0\">\n<li data-sourcepos=\"926:1-926:82\"><strong>Technische Grundlagen<\/strong> optimieren (URL-Struktur, Canonical Tags, Pagination).<\/li>\n<li data-sourcepos=\"927:1-927:54\"><strong>Meta-Daten<\/strong> f\u00fcr alle wichtigen Seiten optimieren.<\/li>\n<li data-sourcepos=\"928:1-928:64\"><strong>Hochwertige, einzigartige Produktbeschreibungen<\/strong> erstellen.<\/li>\n<li data-sourcepos=\"929:1-929:74\"><strong>Core Web Vitals<\/strong> verbessern und <strong>mobile Optimierung<\/strong> sicherstellen.<\/li>\n<li data-sourcepos=\"930:1-930:73\"><strong>XML-Sitemap<\/strong> konfigurieren und bei Google Search Console einreichen.<\/li>\n<li data-sourcepos=\"931:1-931:45\"><strong>Interne Verlinkungsstruktur<\/strong> optimieren.<\/li>\n<li data-sourcepos=\"932:1-932:66\"><strong>Content-Marketing-Strategie<\/strong> mit Blog-Integration entwickeln.<\/li>\n<li data-sourcepos=\"933:1-933:59\"><strong>Strukturierte Daten<\/strong> f\u00fcr Rich Snippets implementieren.<\/li>\n<li data-sourcepos=\"934:1-934:73\">Regelm\u00e4\u00dfiges <strong>Monitoring und Analyse<\/strong> der SEO-Performance einrichten.<\/li>\n<li data-sourcepos=\"935:1-936:0\"><strong>Internationale SEO-Strategie<\/strong> f\u00fcr mehrsprachige Shops umsetzen.<\/li>\n<\/ul>\n<p data-sourcepos=\"937:1-937:243\">Mit einer systematischen Herangehensweise und der konsequenten Umsetzung dieser Ma\u00dfnahmen werden Sie die Sichtbarkeit Ihres Shopware-Shops in den Suchergebnissen nachhaltig verbessern und mehr qualifizierten Traffic und Conversions generieren.<\/p>\n<p data-sourcepos=\"939:1-939:329\"><strong>Praxistipp zum Abschluss:<\/strong> Beginnen Sie mit den Grundlagen und arbeiten Sie sich systematisch vor. Selbst kleine Verbesserungen k\u00f6nnen bereits signifikante Auswirkungen auf Ihre Rankings haben. Priorisieren Sie Ma\u00dfnahmen mit dem besten Verh\u00e4ltnis von Aufwand zu Nutzen und bauen Sie Ihre SEO-Strategie Schritt f\u00fcr Schritt aus.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Suchmaschinenoptimierung f\u00fcr Shopware-Shops unterscheidet sich grundlegend von der SEO f\u00fcr herk\u00f6mmliche Websites. Online-Shops m\u00fcssen nicht nur f\u00fcr relevante Keywords ranken, sondern auch eine optimale User Experience bieten, die zu Conversions f\u00fchrt. Aktuelle Statistik: \u00dcber 40 % des gesamten E-Commerce-Traffics kommt direkt von Google. Ein nicht optimierter Shopware-Shop verliert somit potenziell fast die H\u00e4lfte seiner m\u00f6glichen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4363,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[10],"tags":[],"class_list":["post-4362","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-loesungen"],"uagb_featured_image_src":{"full":["https:\/\/www.hector-lopez.com\/wp-content\/uploads\/2025\/05\/Shopware-SEO.webp",1344,768,false],"thumbnail":["https:\/\/www.hector-lopez.com\/wp-content\/uploads\/2025\/05\/Shopware-SEO-150x150.webp",150,150,true],"medium":["https:\/\/www.hector-lopez.com\/wp-content\/uploads\/2025\/05\/Shopware-SEO-300x171.webp",300,171,true],"medium_large":["https:\/\/www.hector-lopez.com\/wp-content\/uploads\/2025\/05\/Shopware-SEO-768x439.webp",768,439,true],"large":["https:\/\/www.hector-lopez.com\/wp-content\/uploads\/2025\/05\/Shopware-SEO-1024x585.webp",1024,585,true],"1536x1536":["https:\/\/www.hector-lopez.com\/wp-content\/uploads\/2025\/05\/Shopware-SEO.webp",1344,768,false],"2048x2048":["https:\/\/www.hector-lopez.com\/wp-content\/uploads\/2025\/05\/Shopware-SEO.webp",1344,768,false]},"uagb_author_info":{"display_name":"Hector Lopez","author_link":"https:\/\/www.hector-lopez.com\/de\/author\/hectorhectorlopez-de\/"},"uagb_comment_info":0,"uagb_excerpt":"Suchmaschinenoptimierung f\u00fcr Shopware-Shops unterscheidet sich grundlegend von der SEO f\u00fcr herk\u00f6mmliche Websites. Online-Shops m\u00fcssen nicht nur f\u00fcr relevante Keywords ranken, sondern auch eine optimale User Experience bieten, die zu Conversions f\u00fchrt. Aktuelle Statistik: \u00dcber 40 % des gesamten E-Commerce-Traffics kommt direkt von Google. Ein nicht optimierter Shopware-Shop verliert somit potenziell fast die H\u00e4lfte seiner m\u00f6glichen&hellip;","_links":{"self":[{"href":"https:\/\/www.hector-lopez.com\/de\/wp-json\/wp\/v2\/posts\/4362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hector-lopez.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hector-lopez.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hector-lopez.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hector-lopez.com\/de\/wp-json\/wp\/v2\/comments?post=4362"}],"version-history":[{"count":12,"href":"https:\/\/www.hector-lopez.com\/de\/wp-json\/wp\/v2\/posts\/4362\/revisions"}],"predecessor-version":[{"id":4475,"href":"https:\/\/www.hector-lopez.com\/de\/wp-json\/wp\/v2\/posts\/4362\/revisions\/4475"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hector-lopez.com\/de\/wp-json\/wp\/v2\/media\/4363"}],"wp:attachment":[{"href":"https:\/\/www.hector-lopez.com\/de\/wp-json\/wp\/v2\/media?parent=4362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hector-lopez.com\/de\/wp-json\/wp\/v2\/categories?post=4362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hector-lopez.com\/de\/wp-json\/wp\/v2\/tags?post=4362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}