簡単な答え: ShopifyのページをGoogleから除外するには、theme.liquidを編集して、除外したいページに対して条件付きで<meta name="robots" content="noindex">を出力することで、にmeta robots noindexタグを追加します(管理画面での切り替えはありません)。代わりにrobots.txtでページをブロックしないでください。DisallowはGoogleがページをクロールするのを止めるため、noindexを確認できず、URLがリンクとして表示される可能性があります。クロールを許可し、noindexを使用してください。一般的な対象: 内部検索結果、カート、アカウント、そして多くのファセットを持つコレクションURL。

時には、SEOの成功はページを検索結果から除外することにあります。内部検索結果ページ、ファセットによる重複、ユーティリティページは、ストアのクロールフォーカスを希薄化します。多くの商人が犯す間違いは、robots.txtを使うことですが、これは間違ったツールであり、問題を悪化させます。

noindexとrobots.txtの違い

これらは似ているようで、実際には異なります:

  • noindex (metaタグまたはヘッダー) は「このページをクロールしても良いが、インデックスには入れないでください」と指示します。
  • robots.txt Disallow は「このページを全くクロールしないでください」と指示します。

ここに罠があります。URLをDisallowすると、Googlebotはページを取得できないため、そこに置いたnoindexタグを確認できず、URLは存在することを知っているため、説明のないリンクとして結果に表示される可能性があります。ページをインデックスから確実に削除するには、Googleがクロールしてnoindexを見つける必要があります。2つの指示は矛盾します。「検索結果から除外する」にはnoindexを選んでください。

Shopifyでのnoindexの方法

Shopifyにはこれを行う管理画面のスイッチがないため、オンラインストア → テーマ → コードを編集 → theme.liquidの内で条件付き編集を行います:

{% if template contains 'search' or template contains 'cart' %}
  <meta name="robots" content="noindex">
{% endif %}

除外したいページを識別する条件を、template名、特定のページhandle、またはURLパターンに基づいて設定します。ルールを狭く保ちましょう: テンプレートに対して広すぎる条件は、ランク付けしたいページを静かにnoindexにする可能性があり、これは最も一般的な自己負傷です。

noindexにするべきもの(そして絶対にしないもの)

合理的な候補: 内部検索結果ページ、カートアカウントページ、タグフィルターや多くのファセットを持つコレクションURL(Shopifyは多くをcanonicalizesしています)、時には薄いユーティリティページ。絶対に製品、コレクション、ブログ投稿、主要なランディングページをnoindexにしないでください — 広範なルールを出荷する前に再確認してください。

確認方法

ソースを表示し、ターゲットにしたページのに<meta name="robots" content="noindex">があることを確認し、他のすべてにはないことを確認します。その後、Google Search ConsoleのURL検査を実行し、インデックス可能性とnoindexを確認したかどうかを報告します。すでにインデックスされているページを削除するにはクロールサイクルが必要です: 指示はGoogleが次にページを取得したときに適用され、即座には適用されません。より早く削除する必要がある場合は、タグがライブであることを確認した後、インデックス登録をリクエストしてください(これにより再クロールが促されます)。