サイトマップと検索エンジンロボットを追加
を生成して書き込もうとします 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 以降のファイル:
-
管理者にアクセスします。
-
日 Marketing メニュー、クリック サイトマップ が含まれる SEO と検索 セクション。
-
が含まれる サイトマップ 表示、クリック サイトマップを追加.
-
が含まれる 新しいサイトマップ 表示するには、次の値を入力します。
- ファイル名:
sitemap.xml
- パス:
/media/
- ファイル名:
-
クリック 保存して生成. 新しいサイトマップは、で使用できるようになります。 サイトマップ グリッド。
-
内のパスをクリックします Googleへのリンク 列。
コンテンツをに追加するには robots.txt
ファイル:
- 管理者にアクセスします。
- 日 コンテンツ メニュー、クリック 設定 が含まれる デザイン セクション。
- が含まれる デザイン設定 表示、クリック 編集 の web サイトの場合 アクション 列。
- が含まれる メイン Web サイト 表示、クリック 検索エンジンロボット.
- を更新 robots.txt のカスタム命令の編集 フィールド。
- クリック 設定を保存.
- を確認
<domain.your.project>/robots.txt
ファイルまたは<domain.your.project>/robots
ブラウザーの URL。
<domain.your.project>/robots.txt
ファイルは、 404 error
, Adobe Commerce サポートチケットを送信 リダイレクトの削除元 /robots.txt
対象: /media/robots.txt
.Fastly VCL スニペットを使用した書き換え
異なるドメインがあり、個別のサイトマップが必要な場合は、適切なサイトマップにルーティングする VCL を作成できます。 生成: sitemap.xml
上記のように Admin パネルのファイルを開き、カスタム Fastly VCL スニペットを作成してリダイレクトを管理します。 参照: カスタム Fastly 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>
プロジェクト設定の「」オプションを選択します。
robots.txt
ファイル、追加 robots.txt
に フロント名^許可リスト 時刻 ストア > 設定 > 一般 > Web > UPWARD PWAの設定。