Web web クローラーの設定に関するベストプラクティス
この記事では、Adobe Commerceでrobots.txtおよびsitemap.xml ファイルを使用するためのベストプラクティス(設定とセキュリティを含む)について説明します。 これらのファイルは、web web クローラー(通常は検索エンジンロボット)がweb サイト上のページをクロールする方法を指示します。 これらのファイルを設定することで、サイトパフォーマンスと検索エンジンの最適化を向上させることができます。
影響を受ける製品とバージョン
- Adobe Commerce on cloud infrastructure
- Adobe Commerce オンプレミス
Adobe Commerce on cloud infrastructure
デフォルトのAdobe Commerce プロジェクトには、単一のweb サイト、ストア、ストアビューを含む階層が含まれています。 より複雑な実装を行う場合は、マルチサイトのストアフロント用に、追加のweb サイト、ストア、ストアビューを作成できます。
シングルサイトストアフロント
シングルサイトストアフロント用にrobots.txtおよびsitemap.xml ファイルを設定する場合は、次のベストプラクティスに従ってください。
-
プロジェクトが
ece-toolsバージョン 2002.0.12以降を使用していることを確認してください。 -
Admin アプリケーションを使用して、
robots.txtファイルにコンテンツを追加します。note tip TIP ストアの自動生成された robots.txtファイルを<domain.your.project>/robots.txtで表示します。 -
Admin アプリケーションを使用して、
sitemap.xmlファイルを生成します。note important IMPORTANT Adobe Commerce クラウドインフラストラクチャプロジェクト上の読み取り専用ファイルシステムのため、ファイルを生成する前に pub/mediaパスを指定する必要があります。 -
カスタム Fastly VCL スニペットを使用して、サイトのルートから両方のファイルの
pub/media/の場所にリダイレクトします。code language-vcl { "name": "sitemaprobots_rewrite", "dynamic": "0", "type": "recv", "priority": "90", "content": "if ( req.url.path ~ \"^/?sitemap.xml$\" ) { set req.url = \"pub/media/sitemap.xml\"; } else if (req.url.path ~ \"^/?robots.txt$\") { set req.url = \"pub/media/robots.txt\";}" } -
Web ブラウザーでファイルを表示して、リダイレクトをテストします。 例:
<domain.your.project>/robots.txtと<domain.your.project>/sitemap.xmlリダイレクトを設定したルートパスを使用しており、別のパスを使用していないことを確認してください。
マルチサイトのストアフロント
Adobe Commerce on cloud infrastructureを1回実装して、複数のストアを設定および実行できます。 「複数のweb サイトまたはストアを設定する」を参照してください。
シングルサイトストアフロント のrobots.txtおよびsitemap.xml ファイルを設定する場合と同じベストプラクティスが、2つの重要な違いを伴うマルチサイトストアフロントに適用されます。
-
robots.txtおよびsitemap.xmlファイル名に、対応するサイトの名前が含まれていることを確認してください。 例:domaineone_robots.txtdomaintwo_robots.txtdomainone_sitemap.xmldomaintwo_sitemap.xml
-
少し変更されたカスタム Fastly VCL スニペットを使用して、サイトのルートから、サイト全体の両方のファイルの
pub/mediaの場所にリダイレクトします。code language-vcl { "name": "sitemaprobots_rewrite", "dynamic": "0", "type": "recv", "priority": "90", "content": "if ( req.url.path == \"/robots.txt\" ) { if ( req.http.host ~ \"(domainone|domaintwo).com$\" ) { set req.url = \"pub/media/\" re.group.1 \"_robots.txt\"; }} else if ( req.url.path == \"/sitemap.xml\" ) { if ( req.http.host ~ \"(domainone|domaintwo).com$\" ) { set req.url = \"pub/media/\" re.group.1 \"_sitemap.xml\"; }}" }
Adobe Commerce オンプレミス
管理者アプリケーションを使用して、robots.txtおよびsitemap.xml ファイルを設定し、ボットが不要なコンテンツをスキャンおよびインデックス作成しないようにします(検索エンジンロボット を参照)。
/path/to/commerce/pub/media/または/path/to/commerce/mediaのいずれかにファイルを書き込みます。セキュリティ
robots.txt ファイル内の管理者パスを公開しないでください。 管理パスを公開すると、サイトハッキングの脆弱性やデータの損失の可能性があります。 robots.txt ファイルから管理者パスを削除します。
robots.txt ファイルを編集し、管理パスのすべてのエントリを削除する手順については、 マーケティングユーザーガイド > SEOおよび検索>検索エンジンロボット を参照してください。