Shopify ストアのオーナーが国際的な顧客のために地理情報リダイレクトを実装します。コンバージョンは最初の 2 週間で上昇します。その後、オーガニック トラフィックが減少し始めます。3 ヶ月目までに、検索の可視性は 23% 低下し、理由が全くわかりません。国際的な訪問者を支援するはずだったリダイレクトは、静かに Google がサイトの半分をクロールするのをブロックしていたのです。
これは稀なエッジケースではありません。国際的な eコマースで最も一般的な SEO の誤りの 1 つであり、地理情報と検索エンジン クローリングが根本的に異なる前提で動作しているために発生します。訪問者は位置を持つ人間です。Googlebot はクローラーで位置を持っていません。訪問者のように扱うと、自分の順位を壊してしまいます。
- Google は、認識されたユーザーの位置に基づいて自動的にリダイレクトすることに対して明確に警告しています。これはクローラーがサイトのすべてのバージョンにインデックスを付けるのを防ぎます
- Googlebot は主に米国の IP アドレスからクロールし、人間の訪問者がするように地理情報リダイレクトに従いません
- Hreflang タグは、リダイレクトに依存することなく、地域別ページについて Google に通知します。複数の地域にまたがるストアには必須です
- 地域別バージョン間のリダイレクト ループは、Google のインデックスからページが削除される最速の方法です
- Shopify Markets は自動的に hreflang を処理しますが、カスタム JavaScript リダイレクトがこれをオーバーライドして破損させる可能性があります
地理情報リダイレクトが Google にペナルティを受ける理由
Google の国際的なターゲティング ドキュメントは、このトピックについて珍しく直接的です:「ユーザーの認識される言語に基づいた自動リダイレクトを避けてください。これらのリダイレクトは、ユーザー(および検索エンジン)がサイトのすべてのバージョンを表示するのを防ぐ可能性があります。」
理由は機械的です。Googlebot は主に米国のデータセンターからクロールします。地理情報システムが米国の IP アドレスを検出して /us/ バージョンにリダイレクトすると、Googlebot は米国のバージョンしか見ません。/uk/、/de/、/fr/、/au/ バージョンは、そのエントリ ポイントからクロールされることはありません。これらのページが地理情報リダイレクトでのみ到達可能で、内部リンクまたはサイトマップを通じて到達できない場合、Google はそれらを完全に発見できない可能性があります。
結果として、米国のページはすべてのランキング シグナル(バックリンク、エンゲージメント データ、クロール履歴)を蓄積し、地域別のページはクロール真空に放置されます。ドイツのユーザーが販売している製品を検索する場合、Google は米国のページを表示する可能性があります(ランク付けされている場合)または何も表示しない可能性があります(地域別のページがランク付けされるはずだったが、インデックスされませんでした)。
これは、Google のスパム チームからの手動操作という意味での技術的な「ペナルティ」ではありません。さらに悪いことに、同じ症状(トラフィック損失、ページ欠落、ランキング低下)を生成するがインデックス作成エラーですが、Search Console からの通知はありません。警告は受け取りません。ページは単に表示されません。
Googlebot が言語と位置を処理する方法
Googlebot が実際にストアに遭遇したときに何をするかを理解することで、特定の実装が失敗する理由が明確になります。
Googlebot には地理的位置がありません。 米国ベースの IP アドレスからクロールし、異なる国にいるシミュレートを行いません。ページをリクエストする場合、Accept-Language ヘッダーが通常 en-US または en に設定されている標準 HTTP ヘッダーを送信します。
Googlebot はすべての JavaScript を実行しません。 Google のレンダリング エンジンは JavaScript を実行できますが、遅延スケジュールで実行し、クライアント側のリダイレクト ロジックをブラウザと同じ方法でトリガーしない可能性があります。JavaScript ベースの地理情報リダイレクトは人間の訪問者に対してはファイアしますが、Googlebot に対してはファイアしない可能性があり、人間はあるバージョンを見て Google は別のバージョンにインデックスを付ける分割を作成します。
Googlebot はリダイレクトに従いますが、無限ではありません。 地理情報ロジックがリダイレクト チェーン(ホームページが /us/ にリダイレクト、/us/ がクローラーの Accept-Language が英語であるため、ホームページにリダイレクトし直す)を作成する場合、Google は諦めてページをインデックスから完全に削除する可能性があります。リダイレクト ループは、国際的なサイト用に Google Search Console でフラグされた最も一般的なテクニカル SEO の問題の 1 つです。
Googlebot は hreflang タグを使用して地域別バージョンを発見します。 これは、地域別ページについて Google に通知するための意図されたメカニズムです。クローラーを正しいバージョンにリダイレクトする代わりに、Google に代替バージョンが存在することを通知し、それぞれを独立してクロールさせます。
Hreflang:地域別ページを処理する正しい方法
Hreflang タグは、検索エンジンに「このページには他の言語または他の地域の代替バージョンがある」と通知する HTML アノテーションです。各ページの <head> または XML サイトマップに配置されます。
米国ストアの製品ページには、次のものが含まれます:
<link rel="alternate" hreflang="en-us" href="https://store.com/products/widget" />
<link rel="alternate" hreflang="en-gb" href="https://store.com/uk/products/widget" />
<link rel="alternate" hreflang="de" href="https://store.com/de/products/widget" />
<link rel="alternate" hreflang="x-default" href="https://store.com/products/widget" />
x-default タグは、特定の地域別マッチが存在しない場合に表示するバージョンを Google に通知します。これは通常、メイン/デフォルト ストアです。
Hreflang がリダイレクトできないことを実現します:
- Google はすべての地域別バージョンを独立してクロールおよびインデックス付けします
- 各バージョンは独自のランキング シグナルを蓄積します
- Google は検索者の位置と言語設定に基づいて、検索結果に適切な地域別バージョンを提供します
- クローラーはどのバージョンにもアクセスするのをブロックされません
Shopify Markets は、マーケットをサブディレクトリまたはサブドメインで設定する際に、自動的に hreflang タグを生成します。これは、カスタム リダイレクト ロジックを構築する代わりに、Shopify の ネイティブ国際化を使用する最も強い理由の 1 つです。Hreflang の実装は既製品で正しく、製品またはマーケットを追加すると自動的に更新されます。
重大な警告:Shopify Markets の上にカスタム JavaScript リダイレクトを層状に配置した場合、リダイレクトは Google が hreflang タグを読む前にファイアする可能性があります。クローラーは <head> を解析する前にページからリダイレクトされるため、hreflang アノテーションは処理されません。これは、ストアが正しく実装された hreflang セットアップを誤って破損させる最も一般的な方法です。
一般的な誤りとその修正方法
訪問者と一緒にクローラーをリダイレクトする
誤り: 地理情報ロジックが人間の訪問者と検索エンジン クローラーを区別しません。米国の IP からのすべてのリクエスト(Googlebot を含む)が /us/ に移動します。
修正: リダイレクトを適用する前に、ユーザー エージェント文字列を確認してください。Googlebot は User-Agent ヘッダーで自分を識別します。リクエストが既知のクローラーから来ている場合、リダイレクトせずにページを提供します。これはクローキングではありません。Google は国際的なターゲティング ガイドラインで明確にこれを推奨しています。
実際には、既知のクローラー ユーザー エージェント(Googlebot、Bingbot など)のリストを保持し、それらのリクエストに対して地理情報ロジックをバイパスします。Shopify では、Liquid または JavaScript ではなく、CDN/エッジ レイヤー(Cloudflare Workers)で実装するのが最も簡単です。
301 リダイレクトではなく 302 リダイレクトを使用する
誤り: 地理情報リダイレクトは 302(一時的)ステータス コードを使用し、Google に「このリダイレクトは一時的で、元の URL のインデックス作成を続ける」と通知します。Google はどちらのバージョンもインデックス付けし、それらの間でランキング シグナルを分割する可能性があります。
修正: リダイレクトが永続的である場合(ドイツからの訪問者は常に /de/ バージョンを表示する必要があります)、301 リダイレクトを使用します。リダイレクトが条件付きであり、変わる可能性がある場合(訪問者は地域を切り替える可能性があります)、302 を使用しますが、適切な hreflang タグと組み合わせて、Google がリダイレクトに依存しないようにしてください。
ほとんどの場合、地理情報リダイレクトは訪問者の位置に条件付けられており、恒久的ではないため、302 である必要があります。ただし、これは Google が地域別ページを発見するために hreflang タグが絶対に必要であることを意味します。Google が地域別ページを発見するために 302 リダイレクトに依存することはできません。
地域別ページに hreflang がない
誤り: メイン ストアで hreflang を実装しますが、地域別バージョンに相互 hreflang タグを追加するのを忘れます。Hreflang は双方向である必要があります。ページ A が「ドイツ語版はページ B」と言う場合、ページ B も「英語版はページ A」と言う必要があります。
修正: すべてのページのすべての地域別バージョンを監査して、双方向 hreflang を確認します。Shopify Markets では自動的に実行されますが、カスタム テーマまたはヘッドレス設定を使用する場合、相互タグの欠落は一般的です。Google Search Console の国際的なターゲティング レポートは hreflang エラーをフラグしています。毎月確認してください。
サーバー側 hreflang の前にファイアする JavaScript リダイレクト
誤り: テーマまたはサードパーティ アプリに、位置を検出してページが完全にレンダリングされる前に訪問者をリダイレクトする JavaScript スニペットが含まれています。Googlebot はこの JavaScript を実行する場合と実行しない場合があり、Google がインデックス付けするもの と訪問者が見るもの の間に矛盾を作成します。
修正: クライアント側の地理情報リダイレクト JavaScript を完全に削除します。サーバー または エッジ レベル(Cloudflare Workers、Shopify Markets、またはホスティング プロバイダーのエッジ関数)で地理情報検出を処理します。サーバー側検出は HTML が送信される前に発生するため、hreflang タグとページ コンテンツは、リクエストがクローラーから来ているか訪問者から来ているかに関係なく、一貫性が保たれます。
SEO ヘルス チェックGoogle Search Console を開き、国際的なターゲティング レポートに移動して、hreflang エラーを確認します。次に、Google で「site:yourstore.com」を検索し、インデックス付けされたページを予想される地域別の構造と比較します。地域別ページがインデックスから欠落している場合、地理情報セットアップはクローリングに干渉している可能性があります。
地域別ストアをクローラブルに保つ
Hreflang とリダイレクト処理を超えて、いくつかの構造的実践により、Google がすべての地域別コンテンツを発見およびインデックス付けできることが保証されます。
地域全体の内部リンク。 メイン ナビゲーション、フッター、またはサイトマップ ページは、ストアのすべての地域別バージョンにリンクする必要があります。これらのリンクは、地理情報検出に依存することなく、Googlebot に地域別コンテンツへの直接パスを提供します。
地域ごとの XML サイトマップ。 Google Search Console で各地域別ストアの個別のサイトマップを送信します。各サイトマップには、その地域のすべてのページがリストされ、hreflang アノテーションが含まれている必要があります。Shopify はサイトマップを自動的に生成しますが、すべてのマーケットが表示されていることを確認してください。
カノニカル タグ。 各地域別ページには、「メイン」バージョンではなく自分自身を指す自己参照カノニカル タグが必要です。一般的な誤りは、すべての地域別ページのカノニカルを米国のバージョンに設定することです。これは Google に地域別ページを無視するよう通知します。
地理情報と SEO の相互作用は、簡単な原則に帰結します:リダイレクトではなく、メタデータとリンクを通じて Google が地域別ページを発見するのを支援してください。リダイレクトは人間向けです。メタデータはクローラー向けです。Navi+ または類似のツールを使用して地域切り替えを含むナビゲーションを構築する場合、これらのメニューが生成する内部リンクもクロール パスとして機能します。訪問者体験を超えた国際的 SEO のためのナビゲーション レイヤーが重要な理由の 1 つです。
この記事は、訪問者の位置情報を自動検出する:リダイレクトすべき時とリダイレクトを避けるべき時に関する、より大きなガイドの一部です。