サイトマップと検索エンジンロボットを追加

を生成して書き込もうとします sitemap.xml ファイルをルートディレクトリに移動すると、次のエラーが発生します。

Please make sure that "/" is writable by the web-server.

クラウドインフラストラクチャー上のAdobe Commerceでは、次のような特定のディレクトリにのみ書き込むことができます var, pub/media, pub/static、または app/etc. を生成する場合 sitemap.xml ファイルを管理パネルを使用して、を指定する必要があります /media/ パス。

を生成する必要はありません robots.txt ファイルが生成されるのは、 robots.txt コンテンツはオンデマンドでデータベースに保存されます。 ブラウザーでコンテンツを表示するには、 <domain.your.project>/robots.txt または <domain.your.project>/robots リンク。

これには、ECE-Tools バージョン 2002.0.12 以降が必要で、 .magento.app.yaml ファイル。 これらのルールの例については、を参照してください magento-cloud リポジトリ.

を生成するには sitemap.xml バージョン 2.2 以降のファイル:

  1. 管理者にアクセスします。

  2. Marketing メニュー、クリック サイトマップ が含まれる SEO と検索 セクション。

  3. が含まれる サイトマップ 表示、クリック サイトマップを追加.

  4. が含まれる 新しいサイトマップ 表示するには、次の値を入力します。

    • ファイル名:sitemap.xml
    • パス:/media/
  5. クリック 保存して生成. 新しいサイトマップは、で使用できるようになります。 サイトマップ グリッド。

  6. 内のパスをクリックします Googleへのリンク 列。

コンテンツをに追加するには robots.txt ファイル:

  1. 管理者にアクセスします。
  2. コンテンツ メニュー、クリック 設定 が含まれる デザイン セクション。
  3. が含まれる デザイン設定 表示、クリック 編集 の web サイトの場合 アクション 列。
  4. が含まれる メイン Web サイト 表示、クリック 検索エンジンロボット.
  5. を更新 robots.txt のカスタム命令の編集 フィールド。
  6. クリック 設定を保存.
  7. を確認 <domain.your.project>/robots.txt ファイルまたは <domain.your.project>/robots ブラウザーの URL。
NOTE
次の場合 <domain.your.project>/robots.txt ファイルは、 404 error, Adobe Commerce サポートチケットを送信 リダイレクトの削除元 /robots.txt 対象: /media/robots.txt.

Fastly VCL スニペットを使用した書き換え

異なるドメインがあり、個別のサイトマップが必要な場合は、適切なサイトマップにルーティングする VCL を作成できます。 生成: sitemap.xml 上記のように Admin パネルのファイルを開き、カスタム Fastly VCL スニペットを作成してリダイレクトを管理します。 参照: カスタム Fastly VCL スニペット.

NOTE
管理 UI から、または Fastly API を使用して、カスタム VCL スニペットをアップロードできます。 参照: カスタム VCL スニペットの例とチュートリアル.

リダイレクトに Fastly VCL スニペットを使用

パスを書き換えるカスタム VCL スニペットを作成する sitemap.xml 対象: /media/sitemap.xml の使用 type および content キーと値のペア

{
  "name": "sitemapxml_rewrite",
  "dynamic": "0",
  "type": "recv",
  "priority": "90",
  "content": "if ( req.url.path ~ \"^/?sitemap.xml$\" ) { set req.url = \"/media/sitemap.xml\"; }"
}

次の例は、のパスを書き換える方法を示しています robots.txt および sitemap.xml 対象: /media/robots.txt および /media/sitemap.xml

{
  "name": "sitemaprobots_rewrite",
  "dynamic": "0",
  "type": "recv",
  "priority": "90",
  "content": "if ( req.url.path ~ \"^/?sitemap.xml$\" ) { set req.url = \"/media/sitemap.xml\"; } else if (req.url.path ~ \"^/?robots.txt$\") { set req.url = \"/media/robots.txt\";}"
}

特定のドメインリダイレクトに Fastly VCL スニペットを使用するには:

を作成 pub/media/domain_robots.txt ファイル(ドメインは) domain.com次の VCL スニペットを使用します。

{
  "name": "domain_robots",
  "dynamic": "0",
  "type": "recv",
  "priority": "90",
  "content": "if ( req.url.path == \"/robots.txt\" ) { if ( req.http.host ~ \"(domain).com$\" ) { set req.url = \"/media/\" re.group.1 \"_robots.txt\"; }}"
}

VCL スニペット ルート http://domain.com/robots.txt そして、次の項目を提示します pub/media/domain_robots.txt ファイル。

リダイレクトの設定方法 robots.txt および sitemap.xml 単一のスニペットで、を作成します。 pub/media/domain_robots.txt および pub/media/domain_sitemap.xml ファイル(ドメインは) domain.com 次の VCL スニペットを使用します。

{
  "name": "domain_sitemaprobots",
  "dynamic": "0",
  "type": "recv",
  "priority": "90",
  "content": "if ( req.url.path == \"/robots.txt\" ) { if ( req.http.host ~ \"(domain).com$\" ) { set req.url = \"/media/\" re.group.1 \"_robots.txt\"; }} else if ( req.url.path == \"/sitemap.xml\" ) { if ( req.http.host ~ \"(domain).com$\" ) {  set req.url = \"/media/\" re.group.1 \"_sitemap.xml\"; }}"
}

が含まれる sitemap 管理設定。を使用してファイルの場所を指定する必要があります。 pub/media/ むしろ /.

検索エンジンによるインデックス作成の設定

アクティベートするには robots.txt カスタマイズの場合は、 検索エンジンによるインデックス作成はオンになっています()<environment-name> プロジェクト設定の「」オプションを選択します。

の使用 Cloud Console 環境を管理するには

NOTE
PWA Studioを使用していて、設定済みのにアクセスできない場合 robots.txt ファイル、追加 robots.txtフロント名^許可リスト 時刻 ストア > 設定 > 一般 > Web > UPWARD PWAの設定。
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26