[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}

設定Web編目程式的最佳做法

本文提供在Adobe Commerce中使用robots.txtsitemap.xml檔案的最佳實務,包括設定和安全性。 這些檔案會指示Web編目程式(通常是搜尋引擎自動機制)如何編目網站上的頁面。 設定這些檔案可改善網站效能和搜尋引擎最佳化。

NOTE
這些最佳實務僅適用於使用原生Adobe Commerce店面的專案。 它們不適用於使用其他店面解決方案(例如Adobe Experience Manager、Headless)的Adobe Commerce專案。

受影響的產品和版本

所有支援的版本

  • 雲端基礎結構上的Adobe Commerce
  • Adobe Commerce內部部署

雲端基礎結構上的Adobe Commerce

預設Adobe Commerce專案包含階層,其中包含單一網站、商店和商店檢視。 對於更複雜的實作,您可以為​ 多網站 ​店面建立其他網站、商店和商店檢視。

單一網站店面

設定單一網站店面的robots.txtsitemap.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\";}"
    }
    
  • 在網頁瀏覽器中檢視檔案,以測試重新導向。 例如,<domain.your.project>/robots.txt<domain.your.project>/sitemap.xml。 請確定您使用的是設定重新導向的根路徑,而不是不同的路徑。

INFO
如需詳細指示,請參閱新增網站地圖和搜尋引擎自動機制

多網站店面

您可以在雲端基礎結構上透過單一實施Adobe Commerce來設定和執行數個存放區。 請參閱設定多個網站或商店

robots.txt單一網站店面sitemap.xml設定檔案的相同最佳實務適用於具有兩個重要差異的多網站店面:

  • 請確定robots.txtsitemap.xml檔案名稱包含對應網站的名稱。 例如:

    • domaineone_robots.txt
    • domaintwo_robots.txt
    • domainone_sitemap.xml
    • domaintwo_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.txtsitemap.xml檔案,以防止機器人掃描和索引不必要的內容(請參閱搜尋引擎機器人)。

TIP
對於內部部署,您編寫檔案的位置取決於您安裝Adobe Commerce的方式。 將檔案寫入/path/to/commerce/pub/media//path/to/commerce/media (選擇適合您安裝的專案)。

安全性

請勿在您的robots.txt檔案中公開您的管理員路徑。 公開管理員路徑是網站駭客活動的弱點,且可能會遺失資料。 從robots.txt檔案中移除管理員路徑。

如需編輯robots.txt檔案及移除管理員路徑之所有專案的步驟,請參閱行銷使用手冊> SEO與搜尋>搜尋引擎機器人

TIP
若您需要協助,請提交Adobe Commerce支援票證

其他資訊

recommendation-more-help
754cbbf3-3a3c-4af3-b6ce-9d34390f3a60