検索エンジンからページを非表示にする

Google などの検索エンジンは、新しいデータを求めて常にインターネットをクロールしています。サイトがクロールされる際に、ストアの robots.txt ファイルによって、PageRank を奪って SEO 戦略の効果を低下させる可能性のあるページコンテンツがブロックされます。

デフォルトでは、ストアの robots.txt ファイルは、ボット (通常は検索エンジンのインデックス登録ボットまたは「クローラー」) に対し、ウェブサイトのどのページやファイルを表示するようリクエストすべきか、あるいはすべきでないかを指示します。たとえば、カートページ (www.example.com/cart) は、お客様ごとに内容が異なり、検索エンジンによるインデックス登録の対象として有用ではないため、検索エンジンに表示されないようリクエストされます。すべての Shopifyストアには、事前設定および最適化された robots.txt.liquid テンプレートが用意されているため、特別な理由がない限り、robots.txt.liquid ファイルを変更する必要はありません。robots.txt.liquid の編集についての詳細はこちらをご覧ください。

特定のページや商品を検索エンジンから非表示にしても、オンラインストアの販売チャネルで有効にして公開したままにする場合は、メタタグまたはカスタムメタフィールドを使用して、コンテンツを検索から手動で非表示にすることができます。また、非掲載ステータスを使用して商品を非表示にすることもできます。

オンラインストアでの検索機能の管理に関する詳細はこちらをご覧ください。

メタタグを使用してページや商品を非表示にする

robots.txt.liquid ファイルに含まれていないページは、ストアの theme.liquid レイアウトファイルの <head> セクションをカスタマイズすることで非表示にできます。特定のページのインデックス登録を停止するには、メタタグコードをいくつか含める必要があります。

メタタグを使用すると、商品やページは検索エンジンから非表示になりますが、ストアフロントの検索では引き続き表示されます。

手順:

  1. 管理画面から、「オンラインストア」 > 「テーマ」に移動します。

  2. 編集するテーマを見つけて、[…] ボタンをクリックしてアクションメニューを開き、「コードを編集」をクリックします。

  3. layout フォルダで、theme.liquid ファイルをクリックします。

  4. 検索テンプレートを除外するには、<head> セクションの空白行に次のコードを貼り付けます。

{% if template contains 'search' %}
<meta name="robots" content="noindex">
{% endif %}
  1. 特定のページや商品を除外するには、<head> セクションの空白行に次のコードを貼り付けます。
{% if handle contains 'page-handle-you-want-to-exclude' %}
<meta name="robots" content="noindex">
{% endif %}

page-handle-you-want-to-exclude の値は、必ず正しいページハンドルに置き換えてください。たとえば、ハンドルが exclusive-secret-product で、「Exclusive Secret Product」という商品を非表示にする場合、if 文は if handle contains 'exclusive-secret-product' となります。

6. [保存] をクリックします。

非掲載ステータスを使用して商品を非表示にする

商品が直接 URL でのみ検出されるようにする場合は、商品を非掲載にすることができます。

商品を「非掲載」に設定すると、その商品はインターネット検索、Shopify Catalog、ストアのサイトマップから非表示になります。また、非掲載の商品は、Shopify が提供するストアフロントのコレクションページ予測検索を含む検索結果おすすめ商品には表示されません。

非掲載商品のステータスに関する詳細はこちらをご覧ください。

カスタムメタフィールドを使用してページや商品を非表示にする

管理画面で、ページ、ブログ記事、または商品に seo.hiddenカスタムメタフィールドを追加し、メタフィールドの値を 1 に設定すると、そのページ、ブログ記事、または商品をサイトマップ、検索エンジン、オンラインストアの検索から非表示にすることができます。

seo.hidden は、外部アプリが検索エンジンやサイトマップからリソースを非表示にする際にデータ保存用として使用できるシステムメタフィールドです。「ネームスペースとキー。seo.hidden。ネームスペースとキーはすでに使用されています。定義のないメタフィールドを表示する」というメッセージが表示された場合、seo.hidden は外部アプリによって使用されており、管理画面で変更することはできません。seo.hidden をすでに使用している各コンテンツタイプに定義を追加する場合は、既存のメタフィールドの定義を作成することができます。

商品を対象にカスタムメタフィールドを使用する場合の考慮事項

商品へのアクセスを直接 URL の使用のみに限定したい場合は、seo.hidden メタフィールドを使用する代わりに、商品ステータスを「非掲載」に設定することを検討してください。非掲載の商品はサイトマップと検索エンジンから非表示になり、ストアで Shopify が提供するコレクションページ、検索結果、おすすめ商品、または Shopify Catalog には表示されません。

商品のステータスが「非掲載」で、seo.hidden メタフィールドが 1 に設定されている場合、商品の表示と検出の方法については、「非掲載」ステータスが優先されます。

商品の表示設定の比較

非掲載商品のステータスまたは seo.hidden メタフィールドを使用した場合の商品の表示設定を比較するには、次の表を確認してください。非掲載の商品は Shop に公開できません。

未掲載の商品ステータスと `seo.hidden` メタフィールドによる影響についての説明
機能「非掲載」ステータスでの商品の表示設定seo.hidden メタフィールドでの商品の表示設定
インターネット検索
Shopify Catalog
サイトマップ
ストアフロント検索
商品ページ (オンラインストアとカスタムストアフロント)
商品ページ (Shop)
ストアフロントコレクション
おすすめ商品
Shop (ホームフィード、ストアページ、カテゴリーページ、検索結果)
外部販売チャネル

カスタムメタフィールドを作成する

  1. 管理画面から、「設定」 > 「メタフィールドとメタオブジェクト」に移動します。

  2. メタフィールド定義で、非表示にする対象のリソースタイプ (商品ページ、またはブログ記事) を選択します。

  3. [定義を追加] をクリックまたはタップします。

  4. 以下のフィールドを設定します。

    • メタフィールドに SEO Hidden などの名前を付けてから、リストからその名前を選択します。
    • 名前空間とキーseo.hidden に設定します。
    • 任意:「値が 1 の場合、リソースを検索エンジンから非表示にする」などの概要を入力します。
  5. 以下の操作を行って、カスタムフィールドの値を設定します。

    1. [⊕ タイプを選択] をクリックまたはタップし、[整数] を選択します。
    2. [1つの値] を選択します。
    3. [検証] セクションで、[最大値]1 に設定します。
  6. [保存] をクリックします。

  7. 管理画面で、検索エンジンから非表示にするページ、ブログ記事、または商品に移動します。

  8. メタフィールドセクションで、SEO Hidden メタフィールドの値を 1 に設定します。

  9. [保存] をクリックします。

ページ、ブログ記事、または商品を再び検索エンジンに表示するには、SEO Hidden メタフィールドの値を削除して空欄にし、変更を保存します。

変更後に Google に URL を再クロールさせる

サイトに変更を加えたかページを追加し、Google に URL の再クロールをリクエストしたい場合は、2つのオプションがあります。

詳細については、Google に URL の再クロールをリクエストするを参照してください。