Zum Inhalt springen

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.
  • Das visuelle Ausblenden ist bereits an für die Käufer, die Sie ansprechen. Siehe Preise ausblenden und einen „Angebot anfragen“-Button zeigen. 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 → ProduktvorlageBlock hinzufügenAppsQuotWay 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:

    {% 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:

    {% 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:

    {
      "@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 – 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:

{% 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

Brauchen Sie noch Hilfe? Das Team hilft gern weiter.

Wir möchten Analyse-Cookies setzen, um zu verstehen, wie die Website genutzt wird. Sie sind nicht erforderlich – eine Ablehnung ändert nichts an der Funktion der Website, und Sie können Ihre Entscheidung jederzeit ändern auf unserer Datenschutzseite.