主要なポイント(要点)
- 卸売価格は、ログイン制限が設けられていてもGoogle検索結果に表示されることがあります。これは、Googleが顧客向けのページではなく、商品のURLを直接読み取るためです。
- その seo.hiddenメタフィールド ShopifyでGoogle検索結果から商品ページを削除する最も簡単な方法です。コードを書く必要はなく、サイトマップの除外も自動的に処理されます。
- ページをインデックス登録したまま価格を非表示にするには、ページレベルのインデックス設定ではなく、JSON-LD構造化データブロックを修正する必要があります。
- robots.txtを編集するのはここでは間違った方法です。なぜなら、robots.txtはクロールを制御するもので、インデックス作成を制御するものではないからです。また、このファイルに誤りがあると、復旧に数ヶ月かかる場合があります。
- 修正を適用した後は、待つのではなく、Google Search Console の URL 検査ツールを使用して再クロールをリクエストしてください。
このクイックガイドでは、Shopifyで商品をnoindexに設定する方法を学びます。このガイドは、特にB2Bストアや卸売ストアにとって非常に役立ちます。
多くのB2B事業者がこの問題に直面し、原因が分からずに困惑しています。価格はログインゲートの奥にロックされており、アカウントを持たない購入者は価格を確認できません。しかし、検索結果には卸売価格がスニペットテキストやリッチリザルトに表示され、場合によっては商品タイトルのすぐ下に表示されます。Googleのクローラーはログインを完全にスキップしてしまうのです。
検索ボットは直接製品URLにアクセスします。アカウントもセッションもなく、生のページソースのみで、そのソースの中に ほとんどのShopifyテーマが自動的に出力するJSON-LDブロック。 そこには商品名、在庫状況、価格が記載されています。これらのデータは、ユーザーがログインしているかどうかに関わらず、Googleに送信されます。
つまり、問題はあなたが実際に何を望んでいるかということです。つまり、検索結果から商品を完全に削除したいのか、それともGoogleが表示する価格だけを削除したいのか、ということです。
Shopifyでseo.hiddenメタフィールドを使用して商品をインデックスしないようにする
Shopifyには、まさにこのための組み込みメタフィールドがあります。商品にseo.hiddenを1に設定すると、3つの処理が自動的に行われます。そのページにnoindexとnofollowタグが追加され、XMLサイトマップから削除され、内部検索結果からも消えます。テーマの編集は一切不要です。
ほとんどのストアではまだメタフィールドの定義が設定されていないので、そこから始めましょう。
に向かう 設定 次に、メタフィールドとメタオブジェクトに進みます。

Pick 製品 をクリックし 定義の追加名前はそれほど重要ではありません。「検索エンジンから隠す」で十分です。重要なのは名前空間とキーフィールドで、正確に読み取らなければなりません。 seo.hiddenそれ以外は何もありません。 整数 コンテンツタイプとして、値を1つ設定して保存します。

定義ができたら、Googleから削除したい製品を開きます。一番下のメタフィールドセクションまでスクロールし、 1 seo.hiddenフィールドに入力して、商品を保存します。以上です。
ページはすぐにGoogleの検索結果から消えるわけではありません。まず再クロールされる必要があります。アクセス数の多いページは数日でインデックスから消えることが多いですが、そうでないページは数週間インデックスに残る場合があります。このプロセスを促進する方法については、後述のSearch Consoleのセクションをご覧ください。
明確にしておくべき重要な点は、この操作を行うとページが検索結果から完全に削除されるということです。Googleで商品情報が表示されたまま、価格情報だけが表示されないようにしたい場合は、別の方法が必要になります。その方法については、後述します。
特定のページハンドル用にtheme.liquidを編集する
メタフィールドのアプローチが扱いにくくなる状況もあります。特に、1つか2つの特定のページを対象としていて、メタフィールド定義全体を設定したくない場合です。そのような場合は、条件付きnoindexタグを直接追加して、 テーマ。リキッド より速いです。
何か変更を加える前に、現在使用しているテーマを複製してください。theme.liquid ファイルはストアのすべてのページの下に配置されています。そこに小さなミスがあると、すぐには分からないような形で問題が発生する可能性があります。
Shopifyの管理画面から、 オンラインストア そしてに行く 部門アクティブなテーマの3点メニューをタップして、 コードを編集それから見つけなさい テーマ。リキッド レイアウトフォルダ内にこれを貼り付けます。セクション:
{% if handle contains 'your-page-handle-here' %}
{%endif%}
「your-page-handle-here」の部分を実際のページハンドルに置き換えてください。yourstore.com/products/wholesale-bundle にある商品のページハンドルは wholesale-bundle です。
noindex,follow はインデックス登録をブロックしますが、Google はそのページ上のリンクをたどることができます。インデックス登録とリンクの両方をブロックするには、代わりに noindex,nofollow を使用してください。
条件ロジックは正確でなければなりません。theme.liquid はストアのすべてのページを制御するため、ここに誤りがあると、ページが検索結果から意図せず削除されてしまう可能性があります。ロジックに自信がない場合は、複製テーマでテストしてください。
JSON-LDから価格を削除する
すべての販売者が商品ページを検索結果から完全に削除したいわけではありません。中には、商品自体は検索結果に表示されたまま、価格だけをスニペットに表示させたくないという販売者もいます。そのような場合、価格情報は構造化データから取得されているため、ページレベルでのnoindex設定は適切ではありません。価格を削除する必要があるのは構造化データだからです。
Dawnテーマでは、JSON-LDブロックは セクション/メイン製品.liquid他のテーマでは、製品テンプレートファイルのどこかに配置されます。次のスクリプトタグを検索してください。 type=”application/ld+json” の中に「offers」オブジェクトがあり、「price」プロパティが含まれています。 プロパティとは、Googleがリッチスニペットを作成する際に読み取る情報のことです。
そのオブジェクトから価格プロパティを削除してください。商品ページはインデックス登録されたままです。Googleは検索結果に価格を表示するために必要なデータを失うだけです。
この変更を行うと、2つのことが起こります。まず、Google Search Consoleで該当商品の構造化データエラーがログに記録されますが、これは正常な動作であり、ランキングには影響しません。次に、該当商品の検索結果に価格を表示するリッチスニペットがなくなります。これはまさにあなたが望んでいた結果です。
この設定が複雑すぎる場合は、次のような Shopify アプリを使用できます。 卸売ロックマネージャーB2B 顧客だけでなくGoogleからも価格や商品情報を隠すため。
Robots.txtでは解決できない理由
この話題に関する多くのフォーラムのスレッドで、robots.txtが定番の解決策として挙げられていますが、それは間違ったツールです。
robots.txtは、GoogleのクローラーにURLを訪問するかどうかを指示するものであり、そのURLがインデックスに登録されるかどうかについては何も規定していません。そのため、Googleが既にインデックスに登録しているページ、あるいは過去に外部サイトからリンクされたページがある場合、disallowルールによって検索結果から削除されることはありません。実際に削除処理を行うのはnoindexタグです。
何をしているのか正確に理解せずにrobots.txtを編集することには、重大なリスクが伴います。少しでも範囲が広すぎるルールを作成すると、ストアの一部が知らず知らずのうちにインデックスから削除されてしまう可能性があります。そうなると、元の可視性を回復するのに数ヶ月かかることもあります。この問題に関しては、robots.txtには絶対に触れないでください。
Googleの対応を迅速化させる
noindexタグはページを削除するのではなく、次のクロール時にGoogleに何をすべきかを指示するだけです。アクセス数の少ないページは、次のクロールが行われるまで数週間待つことがあります。
店は開いています Google Search Console そして、製品のURLを貼り付けます URL検査ツールまだインデックス済みとして表示されていますか? リクエストインデックス作成 そうすればGoogleが処理の優先順位を上げてくれます。通常は待ち時間が数日短縮されます。
もっと手っ取り早い方法としては、 除去 サイドバーにあるツールを使うと、一時的な削除を申請できます。URLを貼り付けて送信すると、通常1~2日以内にページが検索結果から削除されます。これは永続的なものではなく、noindexタグが適切なクロールで認識されるまでには時間がかかりますが、その間、検索結果から価格を素早く除外できます。
1週間ほど経ってからSearch Consoleで再度確認し、URLがインデックスから削除されていることを確認してください。
他に確認しておくと良いこと
サイトマップ。 seo.hidden はサイトマップから URL を自動的に削除します。theme.liquid メソッドでは削除されません。もしその方法を採用した場合は、URL がまだサイトマップに残っているかどうかを確認し、残っている場合は削除してください。サイトマップに noindex された URL が残っていても問題はありませんが、未解決の問題として残ります。
ログインウォールとクローラー。 ストアフロントへのアクセスを制限するアプリは、訪問者のエクスペリエンスを制御します。クローラーは訪問者のエクスペリエンスを考慮せず、ソースコードを読み取ります。Googleが商品ページのデータにアクセスできないようにする唯一の方法は、ページをインデックスから削除するか、構造化データブロックから関連データを削除することです。
バックリンク。 noindexタグを設定した商品ページへの外部リンクは、削除処理を遅らせる原因となります。Googleはnoindexタグを尊重しますが、外部からのリンクが存在する場合は、定期的に確認する必要があります。卸売商品のページでは稀なケースですが、URLが長期間存在している場合は、この点を把握しておくと良いでしょう。
よくある質問
ログインが必要なはずの卸売価格が、なぜGoogle検索結果に表示されるのでしょうか?
ログインウォールは、ブラウザセッションが見る内容を制御します。Googleのクローラーは、ログインフローを経由せずに製品のURLにアクセスし、価格データが格納されているJSON-LD構造化データを含むページソースのすべてを読み取ります。
seo.hiddenを1に設定すると、実際にはどのような効果がありますか?
これは、Shopifyに対し、該当ページにnoindex、nofollowメタタグを追加し、XMLサイトマップから削除し、ストアの内部検索からも除外するように指示するものです。これら3つの処理は、商品に値が保存されると同時に実行されます。
Googleから商品ページを削除すると、SEOに悪影響が出ますか?
ストアの他の商品には影響しません。卸売専用商品の一部をインデックス登録しないように設定しても、他のページ、コレクション、その他には一切影響はありません。変更されるのは、指定した特定の商品のみです。
Google検索結果に商品ページを表示させたまま、価格を表示しないようにすることはできますか?
はい。商品ページのJSON-LD構造化データブロックから価格プロパティを削除してください。ページはインデックス登録され、検索可能です。Googleはリッチスニペットに価格を表示できなくなるだけです。
インデックス登録されていないページがGoogleの検索結果から消えるまで、どれくらいの時間がかかりますか?
クロール頻度はページによって異なります。定期的にアクセスがある商品は、再クロール後数日でインデックスから削除される可能性があります。一方、アクセス頻度の低いURLは、数週間インデックスに残る場合があります。Google Search ConsoleのURL検査ツールを使ってURLを送信するのが、再クロールを促す最も速い方法です。
これはコレクションページにも適用されますか?
はい。seo.hiddenメタフィールドは、商品、ページ、ブログ記事で機能します。コレクションページの場合は、theme.liquidメソッドで問題ありません。条件式でコレクションハンドルを指定するだけです。
B2B 顧客に好印象を与える準備はできていますか? プロのように卸売を始めましょう! 🙂
卸売価格割引アプリを無料でお試しください !
15,000以上のShopify加盟店から信頼されています

