---
title: "Ihren Preis vor Suchmaschinen ausblenden (suchmaschinensicheres Ausblenden)"
description: "Halten Sie Händlerpreise für nicht angemeldete Besucher aus Google heraus – QuotWay-Price-Gate-Block hinzufügen, Preis, og:price und JSON-LD absichern und die Leak-Prüfung laufen lassen."
url: "https://www.quotway.com/de/docs/storefront/hide-price-from-search-engines"
type: "documentation"
category: "storefront"
updated: "2026-07-09"
locale: "de"
source: "QuotWay - B2B Quote & Negotiation App for Shopify"
---

# Ihren Preis vor Suchmaschinen ausblenden

**Lesezeit:** 12 Minuten.
**Für wen:** Händler ab dem **Professional**-Tarif, die Händlerpreise für nicht angemeldete Besucher aus Google und anderen Suchmaschinen heraushalten müssen – nicht nur visuell im Shop verbergen.
**Tarif:** Suchmaschinensicheres Ausblenden ist eine **Professional+**-Funktion. Das visuelle Ausblenden von Preisen (unten) gibt es ab **Starter**.

Einen Preis visuell auszublenden – ihn durch einen „Angebot anfragen“-Button zu ersetzen – steuert, was Ihre Käufer *sehen*. Es steuert **nicht**, was eine Suchmaschine *liest*, denn die echte Zahl steht weiterhin im HTML-Quelltext Ihrer Seite. Suchmaschinensicheres Ausblenden schließt diese Lücke: Es hält den Preis aus dem HTML heraus, das ein nicht angemeldeter Besucher (und der Googlebot) erhält, sodass es für einen Crawler nichts zu indexieren gibt. Dieser Leitfaden führt Sie für **jedes Shopify-Theme** hindurch und zeigt dann, wie Sie das Ergebnis mit der eingebauten Leak-Prüfung von QuotWay bestätigen.

## Visuelles vs. suchmaschinensicheres Ausblenden

Das sind zwei verschiedene Dinge. Meist wollen Sie beides.

| | Visuelles Ausblenden (Starter+) | Suchmaschinensicheres Ausblenden (Professional+) |
|---|---|---|
| Was es tut | Ersetzt den Preis auf der Seite durch einen „Angebot anfragen“-Button oder -Text | Entfernt den Preis aus dem HTML-Quelltext, der nicht angemeldeten Besuchern ausgeliefert wird |
| Wie | CSS/JavaScript, nach dem Laden der Seite | Serverseitige Liquid-Sperre (`{% if customer %}`) – der Preis wird für Gäste nie gerendert |
| Vor Käufern verborgen? | Ja | Ja |
| Vor Google verborgen? | **Nein** – der Preis steht weiterhin im Seitenquelltext, in `og:price` und im JSON-LD | **Ja** – für Seitenquelltext, Meta-Tags und strukturierte Daten |
| Einrichtung | Schalter im QuotWay-Admin | Eine einmalige Theme-Anpassung (dieser Leitfaden) + der QuotWay-Price-Gate-Block |

> **Warum eine Theme-Anpassung nötig ist.** Eine App kann Ihrem Theme Markup *hinzufügen*, aber sie kann das Preiselement, die Meta-Tags oder die strukturierten Daten Ihres Themes nicht *entfernen*. Nur Ihr Theme steuert diese, den Preis aus dem Quelltext zu halten ist also eine kurze, einmalige Anpassung an Ihrem Theme – QuotWay führt Sie hindurch und prüft es anschließend für Sie.

## Was „suchmaschinensicher“ abdeckt – und was nicht

**Es entfernt den Preis aus allem, was eine Suchmaschine in einem Snippet zeigt**, für nicht angemeldete Besucher:

- den **sichtbaren Preis** im Seiten-HTML,
- die **Meta-Tags `og:price` / `product:price`** (genutzt in Link-Vorschauen und manchen Snippets),
- das **Produkt-JSON-LD** (`<script type="application/ld+json">`) und jede `itemprop="price"`-Mikrodaten-Auszeichnung.

**Zwei von Shopify verwaltete Oberflächen kann es nicht entfernen** – kein Theme und keine App kann das:

- **`/products.json`** – Shopify veröffentlicht unter `ihr-shop.com/products/<handle>.json` einen öffentlichen JSON-Feed Ihrer Produkte (inklusive Preis). Nur **Shopify-B2B-Kataloge** oder das **Depublizieren des Produkts** blenden das aus.
- **Storefront-Analysen** – Shopifys eigene Analysen sehen Preise unabhängig von Ihrem Theme.

Das ist ein bekannter Rest. Es ist nicht das, was Google in ein Suchergebnis setzt – um Preise *aus Such-Snippets* herauszuhalten, decken die folgenden Schritte es also ab.

> **Nutzen Sie `noindex` nicht, um einen Preis auszublenden.** `noindex` entfernt die **gesamte Produktseite** aus der Suche – Sie verlieren die Seite, nicht nur den Preis. Nutzen Sie stattdessen die Sperre unten.

## Bevor Sie starten

- Sie sind mindestens im **Professional**-Tarif (oder in der 14-tägigen Testphase eines kostenpflichtigen Tarifs).
- QuotWay ist installiert und das App-Embed ist an. Siehe [App-Embed und Aktivierung](./app-embed-and-activation.md).
- **Das visuelle Ausblenden ist bereits an** für die Käufer, die Sie ansprechen. Siehe [Preise ausblenden und einen „Angebot anfragen“-Button zeigen](./hide-prices.md). Dieser Leitfaden legt die Suchmaschinen-Ebene darüber.
- **Arbeiten Sie an einer Kopie Ihres Themes.** Im Shopify-Admin → **Onlineshop → Themes → ⋯ → Duplizieren**, bearbeiten Sie das Duplikat und veröffentlichen Sie es, sobald Sie geprüft haben. Das ist bei jeder Theme-Anpassung übliche Praxis.
- Grundlegende Sicherheit beim Bearbeiten von Theme-Code (**Onlineshop → Themes → ⋯ → Code bearbeiten**). Die Anpassungen sind klein; das Schwierigste ist, die richtige Datei zu finden, wobei dieser Leitfaden hilft.

## Die Idee in einem Satz

Schließen Sie die drei Stellen, an denen Ihr Preis erscheint – den **sichtbaren Preis**, die **Meta-Tags** und die **strukturierten Daten** – in `{% if customer %} … {% endif %}` ein, damit sie nur für angemeldete Kundinnen und Kunden rendern, und lassen Sie den **Price-Gate-Block** von QuotWay allen anderen eine Botschaft „Zum Sehen der Preise anmelden“ zeigen. Lädt ein nicht angemeldeter Besucher (oder ein Crawler) die Seite, steht überhaupt kein Preis im Quelltext.

---

## Schritt 1 – Den QuotWay-Price-Gate-Block hinzufügen

Der Price-Gate-Block zeigt nicht angemeldeten Besuchern und Suchmaschinen eine Botschaft **„Zum Sehen der Preise anmelden“** (die Formulierung können Sie ändern) – und keinen Preis. Das ist es, was Ihre Gäste dort sehen, wo der Preis stand.

1. Gehen Sie in QuotWay zu **Angebots-Button → Preise** und klicken Sie unter **Preis vor Suchmaschinen ausblenden** auf **Price-Gate-Block hinzufügen**. Das öffnet Ihren Theme-Editor mit dem Block bereit zum Platzieren. *(Oder fügen Sie ihn manuell hinzu: **Onlineshop → Themes → Anpassen → Produktvorlage** → **Block hinzufügen** → **Apps** → **QuotWay Price Gate**.)*
2. Ziehen Sie den Block an die Stelle, an der der Preis auf Ihrer Produktseite steht.
3. Öffnen Sie die Einstellungen des Blocks:
   - **Botschaft für nicht Angemeldete** – der Text, den Gäste und Crawler sehen (Standard: *„Zum Sehen der Preise anmelden“*). Ändern Sie ihn beliebig, z. B. *„Angebot für Händlerpreise anfragen“*.
   - **Preis angemeldeten Kundinnen und Kunden zeigen** – lassen Sie das **aus**, wenn Sie den eigenen Preis des Themes in `{% if customer %}` einschließen (Schritt 2, Variante A). Schalten Sie es nur **ein**, wenn Sie den Preis-Block des Themes ganz ausblenden und der Gate-Block den Preis für angemeldete Kundinnen und Kunden ausgeben soll (Schritt 2, Variante B).
   - **Erforderlicher Kunden-Tag (optional)** – beschränken Sie den Preis auf angemeldete Kundinnen und Kunden mit einem bestimmten Tag (z. B. `wholesale`).
4. **Speichern** Sie das Theme.

## Schritt 2 – Den Preis Ihres Themes für Gäste ausblenden

Wählen Sie **eine** der beiden Varianten. Variante A ist empfohlen, weil sie für angemeldete Kundinnen und Kunden den normalen, variantenbewussten Preis Ihres Themes beibehält.

### Variante A – Den Preis des Themes in `{% if customer %}` einschließen (empfohlen)

1. **Onlineshop → Themes → ⋯ → Code bearbeiten.**
2. Finden Sie, wo Ihre Produktvorlage den Preis rendert. In den meisten Online-Store-2.0-Themes (Dawn, Horizon und ähnliche) ist das ein **Preis-Snippet** – suchen Sie nach `snippets/price.liquid` oder einem `price`-Block in `sections/main-product.liquid` (durchsuchen Sie das Theme nach `| money`).
3. Schließen Sie die Preisausgabe so ein, dass nur angemeldete Kundinnen und Kunden sie erhalten:

   ```liquid
   {% if customer %}
     {{ product.selected_or_first_available_variant.price | money }}
   {% endif %}
   ```

   (Passen Sie es an das vorhandene Markup Ihres Themes an – setzen Sie einfach `{% if customer %}` / `{% endif %}` um das, was den Preis rendert.)
4. Lassen Sie **„Preis angemeldeten Kundinnen und Kunden zeigen“ aus** im Price-Gate-Block (das Theme übernimmt jetzt den Preis für Angemeldete).
5. **Speichern.**

### Variante B – Ohne Code ausblenden und den Gate-Block den Preis zeigen lassen

1. Blenden Sie unter **Anpassen → Produktvorlage** den nativen **Preis**-Block Ihres Themes aus (oder stellen Sie ihn auf nicht anzeigen).
2. Schalten Sie im QuotWay-Price-Gate-Block **„Preis angemeldeten Kundinnen und Kunden zeigen“ ein**. Der Block gibt angemeldeten Kundinnen und Kunden den Preis der gewählten bzw. ersten Variante aus und allen anderen die Gate-Botschaft.
3. **Speichern.** *(Variante B zeigt den Preis der ersten bzw. gewählten Variante statt vollständig variantenreaktiver Preise – für die meisten Kataloge in Ordnung; nutzen Sie Variante A, wenn Preise sich beim Wechsel der Optionen je Variante aktualisieren sollen.)*

## Schritt 3 – Den Preis aus Meta-Tags und strukturierten Daten entfernen

Das ist der Schritt, der den Preis tatsächlich aus **Such-Snippets** entfernt. Der sichtbare Preis ist nach Schritt 2 weg, Themes geben den Preis aber an zwei maschinenlesbaren Stellen aus, die Crawler lesen.

### 3a – Open-Graph- / Meta-Preis-Tags

1. Öffnen Sie unter **Code bearbeiten** das Meta-Tag-Snippet Ihres Themes – meist `snippets/meta-tags.liquid` (manche Themes setzen diese in den `<head>` von `layout/theme.liquid`). Durchsuchen Sie das Theme nach `og:price` oder `product:price`.
2. Schließen Sie die Preis-Meta-Tags in `{% if customer %}` ein:

   ```liquid
   {% if customer %}
     <meta property="og:price:amount" content="{{ product.price | money_without_currency | strip_html }}">
     <meta property="og:price:currency" content="{{ cart.currency.iso_code }}">
   {% endif %}
   ```

### 3b – Strukturierte Produktdaten (JSON-LD)

1. Finden Sie, wo Ihr Theme das Produkt-JSON-LD ausgibt – häufig `snippets/structured-data.liquid` oder ein `{% render 'structured-data' %}` bzw. ein eingebettetes `<script type="application/ld+json">` in `sections/main-product.liquid`. Durchsuchen Sie das Theme nach `application/ld+json` und `"@type": "Product"`.
2. Sperren Sie das **Angebot** (das den Preis trägt) hinter `{% if customer %}`. Da das JSON gültig bleiben muss (keine überzähligen Kommas), ist es am saubersten, den `offers`-Block nur für angemeldete Kundinnen und Kunden einzuschließen:

   ```liquid
   {
     "@context": "https://schema.org/",
     "@type": "Product",
     "name": {{ product.title | json }}{% if customer %},
     "offers": {
       "@type": "Offer",
       "price": "{{ product.price | money_without_currency | strip_html }}",
       "priceCurrency": "{{ cart.currency.iso_code }}",
       "availability": "https://schema.org/InStock"
     }{% endif %}
   }
   ```

   Baut Ihr Theme das JSON-LD anders auf, gilt dieselbe Regel: **`price` / `offers` dürfen für Gäste nicht rendern.** Prüfen Sie die Gast-Ausgabe mit Googles [Rich-Results-Test](https://search.google.com/test/rich-results) – er sollte das Produkt **ohne Preis** zeigen, wenn Sie abgemeldet sind.

### 3c – Mikrodaten (ältere Themes)

Nutzt Ihr Theme eingebettete Mikrodaten, schließen Sie auch das Element mit `itemprop="price"` in `{% if customer %}` ein:

```liquid
{% if customer %}
  <span itemprop="price" content="{{ product.price | money_without_currency }}">{{ product.price | money }}</span>
{% endif %}
```

**Speichern** Sie das Theme nach jeder Anpassung.

## Schritt 4 – Die Leak-Prüfung laufen lassen

QuotWay bestätigt Ihre Arbeit, indem es die Seite **als nicht angemeldeter Besucher** abruft – genau das, was Google sieht – und jeden noch im Quelltext stehenden Preis meldet.

1. Gehen Sie in QuotWay zu **Angebots-Button → Preise → Leak-Prüfung für Suchmaschinen**.
2. Geben Sie den zu prüfenden **Produkt-Handle** ein (oder bestätigen Sie ihn) und klicken Sie auf **Prüfung starten**.
3. Lesen Sie die Ergebnisse. Die Prüfung sucht nach fünf Dingen:

   | Prüfung | Schweregrad | Behebung |
   |---|---|---|
   | `og:price`-Meta-Tag | Kritisch | Schritt 3a |
   | Preis im Produkt-JSON-LD | Kritisch | Schritt 3b |
   | `itemprop="price"`-Mikrodaten | Kritisch | Schritt 3c |
   | Sichtbarer Preistext | Kritisch | Schritt 2 |
   | Öffentliches `/products.json` | Info | Von Shopify verwalteter Rest (siehe unten) – nicht über das Theme behebbar |

4. Beheben Sie jedes als **Kritisch** gemeldete Leck und wiederholen Sie die Prüfung, bis nur noch die **Info**-Zeile zu `/products.json` bleibt. Das ist Ihr suchmaschinensicherer Zustand.

> Meldet die Prüfung, dass der Shop **passwortgeschützt** ist, kann sie die Seite nicht als Gast lesen – entfernen Sie das Shop-Passwort (oder prüfen Sie ein veröffentlichtes Theme) und starten Sie sie erneut.

## Was danach übrig bleibt (und warum das in Ordnung ist)

- **`/products.json`** gibt den Preis weiterhin preis. Keine Theme- oder App-Anpassung entfernt das – nur ein **Shopify-B2B-Katalog** (der je Unternehmen bepreist) oder das **Depublizieren** des Produkts. Es ist ein roher Datenfeed, nichts, was Google in einem Suchergebnis zeigt, es berührt Ihre Such-Snippets also nicht.
- **Shopifys Storefront-Analysen** erfassen weiterhin Preise. Das ist Shopify-intern und nie öffentlich.

Für die meisten Händler bedeutet „meine Händlerpreise von Google fernhalten“ genau das: den Preis aus Seitenquelltext, Meta-Tags und strukturierten Daten heraushalten (Schritte 1–3, in Schritt 4 bestätigt).

## Selbst nachprüfen

- **Als Gast in den Quelltext sehen.** Öffnen Sie Ihre Produktseite in einem privaten Fenster, Rechtsklick → **Seitenquelltext anzeigen** und suchen Sie (⌘/Strg-F) nach der Preiszahl. Nach den obigen Schritten sollte sie nicht erscheinen.
- **Google Search Console.** Nutzen Sie **URL-Prüfung → Live-URL testen → Gecrawlte Seite ansehen**, um zu sehen, was der Googlebot rendert. Fordern Sie eine erneute Indexierung an, damit Google die preisfreie Seite neu crawlt.
- Lassen Sie die **Leak-Prüfung** jedes Mal erneut laufen, wenn Sie Themes oder Theme-Versionen wechseln – ein Theme-Update kann ein Preiselement wieder einführen.

## Stolpersteine

- **Ein Theme-Update hat den Preis wieder eingefügt.** Theme-Upgrades ersetzen Snippets, was Ihre `{% if customer %}`-Anpassungen rückgängig machen kann. Lassen Sie nach jeder Theme-Änderung die Leak-Prüfung laufen und wenden Sie die Schritte 2–3 bei Bedarf erneut an.
- **Der Preis wird mir weiterhin angezeigt.** Sind Sie als Kundin bzw. Kunde angemeldet, sehen Sie den Preis – das ist richtig so. Testen Sie abgemeldet (privates Fenster), um zu sehen, was Gäste und Crawler sehen.
- **Das JSON-LD ist nach der Anpassung ungültig.** Ein überzähliges Komma zerstört den ganzen Block. Fügen Sie die Gast-Ausgabe in den Rich-Results-Test ein, um sie zu prüfen; nutzen Sie die Sperre auf `offers`-Ebene aus 3b, um überzählige Kommas zu vermeiden.
- **Zwei Preise auf der Seite.** Erscheinen für angemeldete Kundinnen und Kunden sowohl der Preis Ihres Themes als auch der des Gate-Blocks, haben Sie Variante A *und* Variante B umgesetzt – schalten Sie entweder **„Preis angemeldeten Kundinnen und Kunden zeigen“ aus** (Variante A) oder blenden Sie den Preis-Block des Themes aus (Variante B), nicht beides.
- **Eigene / Headless-Themes.** Es gilt dieselbe Regel – sperren Sie Preis, `og:price` und JSON-LD für Gäste dort, wo Ihr Framework sie rendert. Die Leak-Prüfung funktioniert mit jeder Shopify-Shop-URL.

## Verwandte Artikel

- [Preise ausblenden und einen „Angebot anfragen“-Button zeigen](./hide-prices.md) – das visuelle Ausblenden und der „Angebot anfragen“-Button, auf denen das hier aufbaut.
- [Platzierung des Angebots-Buttons](./quote-button-placement.md) – wo der Button in Ihrem Shop erscheint.
- [Tarife, Testphase und Abrechnung](../billing/plans-trial-and-billing.md) – welcher Tarif das suchmaschinensichere Ausblenden freischaltet.
