サイトマップによる SEO の改善
サイトマップは、インデックス化するページとサイト階層に関する指示を検索クローラーに提供します。これにより、SEO ランキングを向上させることができます。Google Search Console などのツールにサイトマップを送信すると、リンク切れや重複コンテンツの特定にも役立ちます。B2C Commerce には、以下のサイトマップ管理機能が含まれています。
このガイドでは、B2C Commerce 上に構築されたヘッドレスサイトのサイトマップを作成してアップロードする方法について説明します。
サポートされている実装
以下のいずれかのストアフロント実装を使用して B2C Commerce 上にサイトを構築した場合、ヘッドレスサイトでサイトマップ機能を使用できます。
- サイト全体のコンポーザブルストアフロント (PWA Kit)
- ハイブリッドストアフロント (SG/SFRA と PWA Kit)
- 独自のオーダーメイドのヘッドレス実装
特に明記されていない限り、このガイドの手順は上記の 3 つの実装すべてに適用されます。
サイトマップの作成
- 埋め込み CDN (eCDN) でバニティドメインをまだ設定していない場合は、設定します。
サイトトラフィックを eCDN に直接ルーティングしない場合は、seo.example.comなどのサブドメインを作成してサイトマップを配信します。example.comをバニティドメイン名に置き換えます。
- Business Manager (BM) で、バニティドメインに一致するサイトのホスト名エイリアスを構成します。
- BM でサイトマップを生成します。サイトマップは
example.com/sitemap_index.xml にあります。「example.com」をバニティドメイン名に置き換えます。
- PWA Kit サイトまたはヘッドレスサイトにある既存の
robots.txt ファイルを example.com/sitemap_index.xml で更新します。
- ハイブリッドストアフロントプロジェクト (SFRA と PWA Kit) がある場合は、次の操作も行います。
- 検索エンジンに B2C Commerce サイトマップについて通知します。
サイトマップをドメインのルートにアップロードする
サイトの可視性、ユーザーエクスペリエンス、効率を向上させるには、サイトマップをドメインのルートにアップロードします。PWA Kit プロジェクトで、次の操作を行います。
-
ssr.template-retail-react-app/app/ssr.jsで、サイトマップへのパスを追加します。たとえば、次のようになります。
app.get('/sitemap_index.xml', runtime.serveStaticFile('static/sitemap_index.xml'))
-
template-retail-react-app/config/default.jsでssrSharedプロパティを更新して、サイトマップをサーバー側のレンダリングシステムで使用できるようにします。たとえば、次のようになります。
1ssrShared:[
2 'static/sitemap_index.xml'..]
-
選択した環境にバンドルをデプロイします。
-
サイトマップがドメインのルートにあることを確認します。この例では、test-env.example.comをデプロイされた環境に適用されるパスに置き換えます。
test-env.example.com/sitemap_index.xml
ベストプラクティス
- サイトマップには、検索エンジンに見つけてインデックスしてもらいたい重要なページがすべて組み込まれていることを確認してください。これには、商品一覧ページ、商品詳細ページ、ブログ投稿、その他の関連コンテンツが含まれます。
- サイトマップのサイズが大きすぎる場合は、BM の優先度設定の使用を検討してください。これらの設定を使用して、検索エンジンが最初にクロールするために最も重要であるページを指定できます。B2C Commerce でのサイトマップの生成を参照してください。
- サイトマップを定期的に更新するジョブをスケジュールして、検索エンジンがこれらの変更を認識し、迅速にインデックス化できるようにします。B2C Commerce でのサイトマップの生成を参照してください。
robots.txt ファイル内のクロールディレクティブを見直して更新し、SEO 戦略に沿っているか、サイトの重要な部分をブロックしていないかを確認します。
- サイトマップ URL のアクセシビリティを定期的にテストして、検索エンジンとユーザーが問題なくアクセスできることを確認します。
サイトマップのトラブルシューティング
このセクションでは、サイトマップの使用中に発生する可能性のあるいくつかの一般的なエラーに対する解決策を提案します。
サイトマップの URL 構造が正しくない場合
考えられる原因: 構文エラーまたはサイトマップ内のその他のエラー。
推奨される解決策: サイトマップ内のすべての URL が絶対 URL であり、正しい形式であることを確認します。正しいプロトコル (http またはhttps) を使用し、セッション ID やその他の動的パラメーターは含めないでください。B2C Commerce でのサイトマップの生成を参照してください。
サイトマップ URL がエラー (404、500) を返す場合
考えられる原因: サイトマップ内の URL が正しくありません。
推奨される解決策: サイトマップ内の URL を定期的にチェックして、アクセス可能であり、エラーが返されないことを確認します。リンク切れやサーバーの問題を修正します。B2C Commerce でのサイトマップの生成を参照してください。
検索エンジンが robots.txt ファイルを読み取れない場合
考えられる原因: robots.txt ファイル内のブロックディレクティブエラー、またはその他の問題。
推奨される解決策: robots.txt テスターを使用して、robots.txt ファイルをテストします。検索エンジンが重要なページやサイトマップ自体にアクセスするのを妨ぐブロックディレクティブがないことを確認します。B2C Commerce の Business Manager を使用した robots.txt ファイルの生成を参照してください。
その他の参照項目