Zum Hauptinhalt springen

Generierte Artikel aus Suche und Index ausblenden

Frage​

Die vom Konfigurator erzeugten Artikel erscheinen in der Shopify-Suche, bei Google und werden von Bots (z.B. Pinterest) gecrawlt. Wie kann ich diese ausblenden?

Antwort​

Der K3 setzt automatisch ein Tag an jeden generierten Artikel: k3-generated

Mit diesem Tag können Sie die Artikel aus der Shop-Suche entfernen, für Suchmaschinen unsichtbar machen, aus Kollektionen ausschließen und Bot-Zugriffe auf die K3-App-URL unterbinden.

Artikel müssen veröffentlicht bleiben

Damit der K3 einen Artikel in den Warenkorb legen kann, muss dieser in Shopify veröffentlicht und gelistet sein. Ein komplett unveröffentlichter Artikel kann nicht in den Warenkorb gelegt werden. Die folgenden Maßnahmen sorgen dafür, dass die Artikel trotzdem für Endkunden und Suchmaschinen unsichtbar sind.

Übersicht der Maßnahmen​

MaßnahmeWas sie bewirkt
1. Shop-Suche filternEndkunden finden die Artikel nicht mehr über die Suche im Shop
2. Suchmaschinen-Index verhindernGoogle, Bing, Pinterest & Co. nehmen die Produktseiten nicht in ihren Index auf
3. Aus Kollektionen ausschließenDie Artikel erscheinen nicht in Kollektions-Seiten und Navigation
4. Bot-Crawling der App-URL blockierenCrawler rufen die /apps/k3/-Route nicht mehr auf

1. Artikel aus der Shop-Suche filtern​

Zweck: Endkunden, die die Shop-Suche nutzen, sehen keine K3-generierten Artikel in den Ergebnissen.

Option A – Search & Discovery App (empfohlen)​

Die Shopify-App Search & Discovery ermöglicht es, Produkte anhand von Tags aus den Suchergebnissen auszuschließen — auch aus der Such-API und der Predictive Search. Richten Sie dort eine Regel ein, die Produkte mit dem Tag k3-generated ausblendet.

Option B – Liquid-Filter im Theme​

Alternativ können Sie die Suchergebnisse im Theme-Template filtern:

{% unless product.tags contains 'k3-generated' %}
<!-- Produkt anzeigen -->
{% endunless %}
Hinweis zum Liquid-Filter

Der Liquid-Filter blendet die Artikel nur in der gerenderten Ansicht aus. Die Shopify-Such-API (/search.json, Predictive Search) liefert die Treffer weiterhin. Wenn Sie die Artikel vollständig aus der Suche entfernen möchten, nutzen Sie Option A.


2. Suchmaschinen-Indexierung verhindern (noindex)​

Zweck: Suchmaschinen wie Google, Bing und Pinterest nehmen die Produktseiten nicht in ihren Suchindex auf. Damit erscheinen die Artikel nicht in externen Suchergebnissen.

Im Theme-Layout (theme.liquid) im <head>-Bereich:

{% if product.tags contains 'k3-generated' %}
<meta name="robots" content="noindex, nofollow">
{% endif %}
Und die Sitemap?

Shopify nimmt alle veröffentlichten Produkte automatisch in die Sitemap auf — das lässt sich nicht verhindern. Das ist aber kein Problem: Wenn ein Crawler die Seite über die Sitemap findet und dort das noindex-Tag sieht, wird die Seite nicht in den Index aufgenommen. Die Sitemap führt den Crawler zur Seite, das noindex verhindert die Indexierung.


3. Aus Kollektionen ausschließen​

Zweck: Die generierten Artikel tauchen nicht in Kollektions-Seiten auf und sind damit auch nicht über die Shop-Navigation auffindbar.

Option A – Automatische Kollektion mit Bedingung (empfohlen)​

In der Shopify-Admin unter Kollektion → Bedingungen einstellen:

Tag enthält nicht k3-generated

Dann kommen diese Artikel gar nicht erst in die Kollektion.

Option B – Liquid-Filter im Kollektions-Template​

{% for product in collection.products %}
{% unless product.tags contains 'k3-generated' %}
<!-- Produkt anzeigen -->
{% endunless %}
{% endfor %}

4. Bot-Crawling der App-URL blockieren (robots.txt)​

Zweck: Suchmaschinen-Bots und andere Crawler (z.B. Pinterest, GPTBot) rufen die K3-App-Route /apps/k3/ nicht mehr direkt auf.

Wenn ein Crawler diese URL aufruft, erzeugt K3 dabei serverseitig einen neuen Artikel im Shop — genau wie ein echter Nutzer, der eine Konfiguration in den Warenkorb legt. Das bedeutet: Jeder Bot-Aufruf der URL kann einen neuen Phantom-Artikel im Shop erzeugen. Der Eintrag in der robots.txt weist regelkonforme Crawler an, diese Route zu ignorieren.

Shopify erlaubt es, die robots.txt über ein Theme-Template anzupassen. Erstellen Sie die Datei templates/robots.txt.liquid in Ihrem Theme mit folgendem Inhalt:

Einrückung beachten

Das Template darf nicht eingerückt werden. Jedes Leerzeichen im Template wird direkt in die robots.txt-Ausgabe übernommen — führende Leerzeichen vor Disallow:-Regeln machen die robots.txt ungültig.

{%- for group in robots.default_groups %}
{{- group.user_agent -}}
{%- for rule in group.rules %}
{{- rule -}}
{%- endfor %}
Disallow: /apps/k3/
{% endfor -%}
Shopify-Kommentarblock

Der Shopify-Standard enthält am Anfang der robots.txt einen Kommentarblock, der Bot-Betreiber auf die Shopify-Nutzungsbedingungen hinweist (kein automatisierter Checkout ohne menschliche Bestätigung). Dieser Block ist über Liquid nicht abrufbar und entfällt beim Einsatz eines Custom-Templates. Wer ihn beibehalten möchte, kann ihn manuell an den Anfang des Templates kopieren:

# we use Shopify as our ecommerce platform

# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
# ┃ Robots & Agent policy ┃
# ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
# ┃ Checkouts are for humans. ┃
# ┃ * Automated scraping, "buy-for-me" agents, or any end-to-end flow ┃
# ┃ that completes payment without a final human review step is not ┃
# ┃ permitted. ┃
# ┃ * Legitimate integrators must use the official Checkout Kit: ┃
# ┃ https://www.shopify.com/checkout-kit ┃
# ┃ ┃
# ┃ Terms of Service: https://www.shopify.com/legal/terms ┃
# ┃ Contact: bots@shopify.com ┃
# ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
Einschränkung

Die robots.txt wird nur von regelkonformen Crawlern beachtet (z.B. Googlebot, Bingbot, Pinterest-Crawler). Link-Previews (WhatsApp, Slack, iMessage) und einige Marketing-Bots ignorieren robots.txt. Daher ist diese Maßnahme eine sinnvolle Ergänzung zu den anderen Maßnahmen, aber kein alleiniger Schutz.


Aufräumen: Alte generierte Artikel löschen​

Die oben genannten Maßnahmen verhindern, dass generierte Artikel sichtbar sind — die Artikel selbst bleiben aber in Shopify bestehen. Um den Shop sauber zu halten, können Sie regelmäßig alte K3-generierte Artikel löschen, die nicht mehr benötigt werden.

Manuell: In der Shopify-Admin unter Produkte nach dem Tag k3-generated filtern und ältere Einträge ohne zugehörige Bestellung löschen.

Automatisiert: Mit Shopify Flow können Sie einen Workflow einrichten, der K3-generierte Produkte nach einer definierten Zeit (z.B. 30 Tage) automatisch löscht, sofern keine aktive Bestellung damit verknüpft ist.


Weiterführende Informationen​