簡単な答え: ShopifyのページをGoogleから除外するには、theme.liquidを編集して、除外したいページに対して条件付きで<meta name="robots" content="noindex">を出力することで、
時には、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が次にページを取得したときに適用され、即座には適用されません。より早く削除する必要がある場合は、タグがライブであることを確認した後、インデックス登録をリクエストしてください(これにより再クロールが促されます)。