Technische SEO-Checkliste für Shopify- und WooCommerce-Shops

Technisches SEO für Onlineshops prüfen: noindex, robots.txt, Sitemap, Title, H1, Canonical-Tags, strukturierte Produktdaten, Open Graph und Alt-Texte.

FixReports Redaktion12 Min. Lesezeit

Eine technische SEO-Checkliste für einen Onlineshop stellt drei Dinge sicher: Suchmaschinen können die Seiten crawlen und indexieren, die gefunden werden sollen, sie erkennen, worum es auf jeder Seite geht, und sie können sie in den Suchergebnissen gut darstellen. In der Praxis heißt das: keine versehentlichen noindex-Regeln, eine robots.txt, die keine wichtigen Seiten blockiert, eine Sitemap mit kanonischen URLs, ein eindeutiger Title und eine eigene Meta-Description für jede Seite, eine klare H1, Canonical-Tags, die Duplikate durch Varianten und Kollektionen zusammenführen, gültige strukturierte Daten vom Typ Product, Open-Graph-Tags, aussagekräftige Alternativtexte und keine defekten internen Links. Diese Prüfungen beseitigen technische Hindernisse; Rankings oder Traffic garantieren sie nicht.

Das Wichtigste in Kürze

  • Die robots.txt steuert das Crawling, nicht die Indexierung. Um eine Seite aus Google herauszuhalten, verwenden Sie noindex und blockieren Sie diese Seite nicht in der robots.txt, sonst sieht Google die Regel nie (Google Search Central (öffnet in einem neuen Tab)).
  • Eine Sitemap-Datei kann bis zu 50.000 URLs oder 50 MB (unkomprimiert) enthalten, und Google ignoriert <priority> und <changefreq> (Google Search Central (öffnet in einem neuen Tab)).
  • Laut Google gibt es keine ideale Anzahl von Überschriften, aber eine H1, die das Produkt benennt, ist für Kunden und Screenreader der klarste Haupttitel.
  • Händlereinträge erfordern einen Produktnamen, ein Bild und ein verschachteltes Offer (nicht AggregateOffer) mit einem Preis über null und einer Währung (Google Search Central (öffnet in einem neuen Tab)).

Was erledigen Shopify und WooCommerce standardmäßig?

Shopify deckt die meisten technischen SEO-Grundlagen über Plattform und Theme ab, während ein WooCommerce-Shop bei mehreren davon auf den WordPress-Core und ein SEO-Plugin angewiesen ist.

PunktShopifyWooCommerce (WordPress)
XML-Sitemap/sitemap.xml, automatisch/wp-sitemap.xml seit WordPress 5.5 oder die eines SEO-Plugins
robots.txtAutomatisch; bearbeitbar mit robots.txt.liquidVirtuelle Datei von WordPress, die die Core-Sitemap aufführt
Canonical-TagsWerden automatisch ergänztDer Core ergänzt sie nur auf Einzelseiten
Meta-DescriptionFeld im Suchmaschineneintrag jedes ProduktsSEO-Plugin oder Theme
Strukturierte ProduktdatenTheme, über den Filter structured_dataJSON-LD aus dem WooCommerce-Core auf Produktseiten
Open-Graph-TagsTheme (Dawn: meta-tags.liquid)SEO-Plugin oder Theme
Warenkorb und CheckoutIn der robots.txt per Disallow gesperrtVon WooCommerce mit noindex gekennzeichnet

Details und Quellen zu jeder Zeile folgen unten (Stand Oktober 2026).

Wie stellen Sie sicher, dass Shopseiten indexiert werden können?

Eine Seite kann indexiert werden, wenn sie den Status 200 zurückgibt, nicht durch die robots.txt blockiert ist und keine noindex-Regel enthält.

Eine noindex-Regel kann in einem Meta-Tag oder einem HTTP-Header stehen; innerhalb der robots.txt unterstützt Google sie nicht (Google (öffnet in einem neuen Tab)):

<meta name="robots" content="noindex">
X-Robots-Tag: noindex

Die robots.txt steuert den Crawler-Traffic; eine blockierte URL kann trotzdem ohne Beschreibung in den Ergebnissen erscheinen, wenn andere Seiten auf sie verlinken (Google (öffnet in einem neuen Tab)). Der Bericht zur Seitenindexierung (öffnet in einem neuen Tab) in der Search Console führt jede nicht indexierte URL mit einem Grund auf, etwa dass die URL mit „noindex“ gekennzeichnet ist (URL marked 'noindex'). Nicht jede URL muss indexiert sein, Ihre Produkte und Kollektionen aber schon.

Shopify

Die Standard-robots.txt sperrt Pfade für Admin, Warenkorb, Checkout, Kundenkonto und Bestellungen sowie gefilterte (/collections/*+*) und sortierte (sort_by) Kollektions-URLs, die Kollektionsseiten duplizieren. Sie können sie mit einem Template robots.txt.liquid bearbeiten, doch Shopify bezeichnet das als nicht unterstützte Anpassung und warnt, dass Fehler einen Shop seinen gesamten Traffic kosten können (Shopify Help Center (öffnet in einem neuen Tab)).

Um eine Seite, einen Blogbeitrag oder ein Produkt auszublenden, setzen Sie ein Integer-Metafeld seo.hidden auf 1; damit verschwindet der Inhalt aus Sitemaps, Suchmaschinen und der Shopsuche. Der Produktstatus Nicht gelistet (Unlisted) blendet Produkte außerdem in Kollektionen und Empfehlungen aus (Shopify Help Center (öffnet in einem neuen Tab)). Solange ein Shop passwortgeschützt ist, können Suchmaschinen seine Sitemap nicht lesen.

WooCommerce

Prüfen Sie Einstellungen > Lesen > Sichtbarkeit für Suchmaschinen (Settings > Reading > Search engine visibility). Ist „Suchmaschinen davon abhalten, diese Website zu indexieren“ angehakt, ergänzt WordPress (seit 5.3) auf Ihren Seiten ein Robots-Meta-Tag mit noindex, nofollow (WordPress.org (öffnet in einem neuen Tab)) und deaktiviert die Core-Sitemap. Wurde der Shop auf einer Staging-Website aufgebaut, vergewissern Sie sich, dass das Häkchen beim Launch entfernt wurde. WooCommerce selbst kennzeichnet die Seiten Warenkorb, Kasse und Mein Konto mit noindex und sendet X-Robots-Tag: noindex auf Endpunkten wie der Bestellbestätigung (order received) (WooCommerce-Quellcode (öffnet in einem neuen Tab)); das ist so gewollt.

Was sollte die XML-Sitemap eines Onlineshops enthalten?

Die Sitemap sollte nur kanonische, indexierbare URLs enthalten, die in der Suche erscheinen sollen: Produkte, Kollektionen oder Kategorien, Inhaltsseiten und Blogbeiträge.

Die Regeln von Google: bis zu 50.000 URLs oder 50 MB pro Datei, ein Sitemap-Index für größere Mengen, absolute URLs, nur URLs, die in den Ergebnissen erscheinen sollen, und <lastmod> nur, wenn der Wert stimmt (Google (öffnet in einem neuen Tab)). Reichen Sie die Sitemap im Sitemaps-Bericht der Search Console ein oder verweisen Sie in der robots.txt auf sie:

Sitemap: https://example.com/sitemap.xml

Bei Shopify hat jede Domain eine automatische sitemap.xml, die auf untergeordnete Sitemaps für Produkte, Kollektionen, Blogs und Seiten verlinkt und sich aktualisiert, wenn Sie Inhalte hinzufügen; jede internationale Domain erhält ihre eigene (Shopify Help Center (öffnet in einem neuen Tab)).

Bei WooCommerce stellen WordPress 5.5 und neuere Versionen unter /wp-sitemap.xml einen Core-Sitemap-Index bereit, auf den die robots.txt von WordPress verweist, mit standardmäßig bis zu 2.000 Einträgen pro Sitemap. SEO-Plugins wie Yoast SEO ersetzen ihn durch einen eigenen (Make WordPress Core (öffnet in einem neuen Tab)). Prüfen Sie, welche Sitemap tatsächlich live ist, bevor Sie sie einreichen.

Wie sollten Sie Produkttitel und Meta-Descriptions schreiben?

Geben Sie jeder Seite einen eindeutigen, aussagekräftigen Title und eine Meta-Description, die sie zusammenfasst, mit den wichtigsten Wörtern zuerst, denn Google kürzt beides auf die Bildschirmbreite.

Die Leitlinien von Google zu Titeln: Titel sollten aussagekräftig und prägnant sein, Keyword-Stuffing und wiederholte Textbausteine vermeiden und den Namen der Website mit einem Trennzeichen am Anfang oder Ende enthalten. Eine Längenbeschränkung gibt es nicht, aber Titellinks werden auf die Breite des Geräts gekürzt (Google (öffnet in einem neuen Tab)). Google kann den Titellink auch aus anderem Text erstellen, etwa aus der H1 oder aus og:title.

Für Snippets verwendet Google überwiegend den Seiteninhalt und greift auf die Meta-Description zurück, wenn sie die Seite genauer beschreibt. Google empfiehlt, Produktfakten wie Preis oder Hersteller aufzunehmen, und hält automatisch generierte Beschreibungen für in Ordnung, wenn sie gut lesbar und abwechslungsreich sind (Google (öffnet in einem neuen Tab)).

<title>Linen shirt, natural, relaxed fit | Example Store</title>
<meta name="description" content="Relaxed-fit shirt in European linen. Sizes XS to XXL, $68, free returns within 30 days.">
  • Shopify: Bearbeiten Sie Seitentitel, Meta-Beschreibung und URL-Handle (Page title, Meta description, URL handle) im Abschnitt zum Suchmaschineneintrag jedes Produkts (Shopify Help Center (öffnet in einem neuen Tab)). Shopify akzeptiert bis zu 70 Zeichen im Titel, empfiehlt etwa 60 und für die Beschreibung 160 Zeichen (Shopify Help Center (öffnet in einem neuen Tab)).
  • WooCommerce: Der WordPress-Core gibt keine Meta-Description aus (geprüft im Quellcode von 7.1.3); verwenden Sie daher ein SEO-Plugin oder Ihr Theme.

Braucht jede Seite genau eine H1?

Google schreibt keine bestimmte Anzahl vor, aber eine H1, die die Seite benennt, ist für Kunden, Screenreader und Suchmaschinen der klarste Haupttitel.

Der SEO-Startleitfaden von Google sagt, dass es keine ideale Anzahl von Überschriften gibt und dass die Reihenfolge der Überschriften für die Google-Suche keine Rolle spielt, eine semantische Reihenfolge aber Screenreadern hilft (Google (öffnet in einem neuen Tab)). Die Leitlinien zu Titellinks empfehlen, den Haupttitel zum auffälligsten Text der Seite zu machen, zum Beispiel als erstes sichtbares <h1>. Das Tutorial des W3C ergänzt, dass Überschriften die Gliederung der Seite vermitteln und dass man keine Überschriftenebenen überspringen sollte (W3C WAI (öffnet in einem neuen Tab)).

Typische Fehler in Shops: das Logo in einer H1 auf jeder Seite, der Produktname in einem <div> oder einer H2, eine zweite H1 durch eine App und Kollektionsseiten ohne H1.

Wie lösen kanonische URLs Duplikate durch Varianten und Kollektionen?

Ein Canonical-Tag teilt Google mit, welche von mehreren URLs mit demselben Inhalt indexiert werden soll. URLs mit Variantenparametern und Kollektionspfaden sollten daher auf eine bevorzugte Produkt-URL verweisen.

Google wertet Weiterleitungen und rel="canonical" als starke Signale und die Aufnahme in die Sitemap als schwaches. Verwenden Sie absolute URLs und nutzen Sie weder die robots.txt noch noindex, um eine kanonische URL festzulegen (Google (öffnet in einem neuen Tab)). Bei Varianten über einen optionalen Parameter wie ?color=green empfiehlt Google die URL ohne den Parameter als kanonische URL. Google ignoriert #-Fragmente, Varianten brauchen also Pfade oder Parameter. Außerdem empfiehlt Google selbstreferenzierende Canonicals auf indexierbaren Seiten und einheitliche URLs in Links, Sitemaps und Canonical-Tags (Google (öffnet in einem neuen Tab)).

<link rel="canonical" href="https://example.com/products/linen-shirt">

Wenn Google Ihre Wahl ignoriert, zeigt der Bericht zur Seitenindexierung den Status, dass Google eine andere kanonische Seite als der Nutzer bestimmt hat (Duplicate, Google chose different canonical than user), meist ein Zeichen für widersprüchliche Signale.

  • Shopify: Canonical-Tags werden automatisch erzeugt (Shopify Help Center (öffnet in einem neuen Tab)); das Dawn-Theme gibt <link rel="canonical" href="{{ canonical_url }}"> aus. Themes, die den Filter within nutzen, erzeugen kollektionsbezogene Produkt-URLs (/collections/summer/products/linen-shirt), und Shopify weist darauf hin, dass diese die Standard-Produktseite duplizieren (Shopify (öffnet in einem neuen Tab)). Prüfen Sie, ob deren Canonical auf /products/linen-shirt verweist.
  • WooCommerce: Der WordPress-Core gibt ein Canonical-Tag nur in Einzelansichten wie Produkten und Seiten aus (WordPress-Entwicklerreferenz (öffnet in einem neuen Tab)); Shop- und Kategoriearchive hängen daher von Ihrem SEO-Plugin oder Theme ab. Wenn Sie die Permalink-Struktur für Produkte ändern, ändert sich jede Produkt-URL, und alte Links liefern 404-Fehler, sofern Sie keine Weiterleitungen einrichten (WooCommerce (öffnet in einem neuen Tab)).

Wie richten Sie strukturierte Produktdaten für Händlereinträge ein?

Ergänzen Sie Product-Markup mit einem verschachtelten Offer, das zu Preis und Verfügbarkeit auf der Seite passt, und testen Sie es anschließend mit dem Test für Rich-Suchergebnisse von Google.

Google nutzt Produkt-Snippets für Produktseiten, auf denen man nicht direkt kaufen kann, und Händlereinträge für Seiten, auf denen das möglich ist (Google (öffnet in einem neuen Tab)). Google empfiehlt in der Regel JSON-LD (Google (öffnet in einem neuen Tab)). Händlereinträge erfordern name, image und offers als Offer, mit price über null und priceCurrency im Format ISO 4217. Zu den empfohlenen Eigenschaften gehören availability, gtin, brand, aggregateRating, shippingDetails und hasMerchantReturnPolicy (Google (öffnet in einem neuen Tab)). Für Varianten unterstützt Google ProductGroup mit hasVariant, variesBy und productGroupID (Google (öffnet in einem neuen Tab)).

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Linen shirt, natural",
  "image": ["https://example.com/images/linen-shirt-1x1.jpg"],
  "sku": "LS-NAT-M",
  "brand": { "@type": "Brand", "name": "Example Store" },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/linen-shirt",
    "price": "68.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

Markieren Sie nur aus, was Kunden auch sehen können; Google garantiert nicht, dass strukturierte Daten in den Ergebnissen erscheinen (Google (öffnet in einem neuen Tab)).

  • Shopify: {{ product | structured_data }} gibt für Produkte ohne Varianten ein Product und für Produkte mit Varianten eine ProductGroup aus (Shopify (öffnet in einem neuen Tab)); Dawn bindet es in seinen Produktabschnitt ein. Wenn eine Bewertungs- oder SEO-App eigenes Markup ergänzt, prüfen Sie auf Duplikate.
  • WooCommerce: Der Core gibt auf Produktseiten Product-JSON-LD aus, mit SKU, Angeboten, Bewertungen (sofern Rezensionen vorhanden sind) und einer GTIN, wenn das Feld für GTIN, UPC, EAN oder ISBN (eingeführt mit WooCommerce 9.2 (öffnet in einem neuen Tab)) ausgefüllt ist. Variable Produkte mit unterschiedlichen Variantenpreisen erhalten eine Preisspanne als AggregateOffer, sofern die URL nicht eine bestimmte Variante auswählt (WooCommerce-Quellcode (öffnet in einem neuen Tab)). Testen Sie diese Produkte daher, denn Händlereinträge brauchen ein Offer.

Für Rückgaben akzeptiert Google auch eine Rückgaberichtlinie auf Organisationsebene im Markup, Einstellungen im Merchant Center oder in der Search Console haben jedoch Vorrang (Google (öffnet in einem neuen Tab)).

Welche Open-Graph-Tags sollten Produktseiten haben?

Produktseiten sollten og:title, og:type, og:image und og:url haben, dazu og:description und og:image:alt, damit geteilte Links den richtigen Titel und das richtige Foto zeigen.

Das Open-Graph-Protokoll führt diese vier als Pflichtangaben auf, definiert og:url als kanonische URL und sagt, dass og:image:alt jedes og:image begleiten sollte (ogp.me (öffnet in einem neuen Tab)).

<meta property="og:type" content="product">
<meta property="og:title" content="Linen shirt, natural">
<meta property="og:url" content="https://example.com/products/linen-shirt">
<meta property="og:image" content="https://example.com/images/linen-shirt-1200x630.jpg">
<meta property="og:image:alt" content="Natural linen shirt on a hanger">
<meta property="og:description" content="Relaxed-fit shirt in European linen.">

Warum sind Alternativtexte bei Produktbildern wichtig?

Der Alternativtext teilt Suchmaschinen und Screenreader-Nutzern mit, was ein Produktbild zeigt, und Google verwendet ihn zusammen mit Computer Vision und dem Seiteninhalt.

Die Bildrichtlinien von Google verlangen nützliche, konkrete Alternativtexte ohne Keyword-Stuffing; das beste Beispiel dort lautet „Dalmatian puppy playing fetch“ (ein Dalmatinerwelpe beim Apportieren). Google indexiert keine CSS-Hintergrundbilder, Produktfotos gehören also in <img>-Elemente (Google (öffnet in einem neuen Tab)). Für einen Shop bedeutet das Alternativtexte wie „Leinenhemd in Natur, Rückansicht“ statt „Hemd Hemd Leinen kaufen“.

Crawlen Sie Ihren Shop, listen Sie interne Links auf, die einen 4xx-Fehler zurückgeben, und aktualisieren Sie entweder jeden Link oder leiten Sie die alte URL per 301 auf die passendste aktive Seite weiter.

Google crawlt Links, die als <a>-Elemente mit einem href aufgebaut sind, und empfiehlt, jede wichtige Seite von mindestens einer anderen Seite aus zu verlinken (Google (öffnet in einem neuen Tab)). URLs mit 4xx-Statuscodes werden nicht indexiert, und bereits indexierte werden entfernt; eine 301 ist ein starkes Weiterleitungssignal, eine 302 ein schwaches (Google (öffnet in einem neuen Tab)). Links in Shops brechen, wenn Produkte gelöscht oder umbenannt werden, Handles sich ändern oder Kollektionen eingestellt werden, während alte Links in Menüs, Beschreibungen und Blogbeiträgen bestehen bleiben.

  • Shopify: Gehen Sie zu Content > Menüs > URL-Weiterleitungen anzeigen > URL-Weiterleitung erstellen (Content > Menus > View URL redirects > Create URL redirect). Shopify leitet nur URLs weiter, die tatsächlich defekt sind (Shopify Help Center (öffnet in einem neuen Tab)).
  • WooCommerce: Ergänzen Sie Serverregeln oder ein Weiterleitungs-Plugin, sobald Sie Slugs oder Permalink-Einstellungen ändern.

Ein kostenloser Scan erkennt viele dieser Probleme in etwa einer Minute. Der SEO-Report prüft Titles, Meta-Descriptions, H1-Überschriften, Canonicals, noindex, robots.txt, die Sitemap, strukturierte Produktdaten, Open Graph, Alternativtexte und defekte interne Links auf bis zu 25 Seiten, mit Lösungen für Ihre Plattform.

Häufig gestellte Fragen

Garantiert die Behebung technischer SEO-Probleme bessere Rankings?

Nein. Diese Korrekturen beseitigen Gründe, warum eine Seite nicht gecrawlt, indexiert oder verstanden werden kann; Rankings hängen weiterhin von der Relevanz und vielen anderen Faktoren ab.

Sollte jede Produktvariante eine eigene indexierte URL haben?

Das hängt davon ab, wie die Varianten aufgebaut sind. Teilen sie sich eine Seite und unterscheiden sich nur durch einen optionalen Parameter, empfiehlt Google die URL ohne den Parameter als kanonische URL; hat jede Variante eine eigene Seite, behandeln Googles Leitlinien zu Varianten jede Seite separat.

Warum zeigt mein Produkt trotz gültigem Markup keine Rich-Suchergebnisse?

Google garantiert keine Rich-Suchergebnisse für gültige strukturierte Daten. Prüfen Sie, ob das Markup zum sichtbaren Inhalt passt, ein Offer mit einem Preis über null verwendet und den Test für Rich-Suchergebnisse besteht.

Sollte ich gefilterte Kollektionsseiten in der robots.txt blockieren?

Bei Shopify sperrt die Standard-robots.txt gefilterte und sortierte Kollektions-URLs bereits, weil sie Kollektionsseiten duplizieren. Wenn Sie robots.txt.liquid bearbeiten, behalten Sie diese Regeln bei, sofern Sie keinen konkreten Grund für eine Änderung haben.

Quellen