進階URL設定

注意

搜尋引擎最佳化 (SEO) 已成為許多行銷人員的重點考量。因此,在許多 Adobe Experience Manager (AEM) as a Cloud Service 專案中,SEO 考量都是需要解決的問題。請閱讀 SEO和URL管理最佳作法 以取得其他資訊。

AEM CIF核心元件 提供進階設定,可自訂產品和類別頁面的URL。 許多實作會為了搜尋引擎最佳化(SEO)目的自訂這些URL。 以下影片詳細說明如何設定 UrlProvider 服務與功能 Sling對應 自訂產品和類別頁面的URL。

設定

若要設定 UrlProvider 服務,且需要專案必須提供「CIF URL提供者設定」的OSGI設定。

注意

自AEM CIF核心元件2.0.0版起,URL提供者設定僅提供預先定義的url格式,而非1.x版已知的可自由文字設定的格式。 此外,在URL中使用選取器傳遞資料的做法已取代為尾碼。

產品頁面URL格式

這可設定產品頁面的URL並支援下列選項:

  • {{page}}.html/{{sku}}.html#{{variant_sku}} (預設)
  • {{page}}.html/{{url_key}}.html#{{variant_sku}}
  • {{page}}.html/{{sku}}/{{url_key}}.html#{{variant_sku}}
  • {{page}}.html/{{url_path}}.html#{{variant_sku}}
  • {{page}}.html/{{sku}}/{{url_path}}.html#{{variant_sku}}

Venia Reference Store:

  • {{page}} 將替換為 /content/venia/us/en/products/product-page
  • {{sku}} 將替換為產品的sku,例如 VP09
  • {{url_key}} 將被產品的 url_key 屬性,例如 lenora-crochet-shorts
  • {{url_path}} 將被產品的 url_path,例如 venia-bottoms/venia-pants/lenora-crochet-shorts
  • {{variant_sku}} 將替換為目前選取的變體,例如 VP09-KH-S

由於 url_path 已遭取代,預先定義的產品URL格式會使用產品的 url_rewrites 並挑選路徑區段最多的區段,若 url_path 無法使用。

使用上述範例資料,使用預設URL格式格式化的產品變體URL看起來會像 /content/venia/us/en/products/product-page.html/VP09.html#VP09-KH-S.

類別頁面URL格式

這可設定類別或產品清單頁面的URL,並支援下列選項:

  • {{page}}.html/{{url_path}}.html (預設)
  • {{page}}.html/{{url_key}}.html

Venia Reference Store:

  • {{page}} 將替換為 /content/venia/us/en/products/category-page
  • {{url_key}} 將替換為類別的 url_key 屬性
  • {{url_path}} 將替換為類別的 url_path

使用上述範例資料,使用預設URL格式格式化的類別頁面URL看起來會像 /content/venia/us/en/products/category-page.html/venia-bottoms/venia-pants.html.

注意

url_pathurl_keys 產品或類別的祖先和產品或類別的 url_key 分隔 / 斜線。

特定類別/產品頁面

您可以建立 多類別和產品頁面 僅適用於目錄的特定類別或產品子集。

UrlProvider 已預先設定,以在製作層級例項上產生連結至此類頁面的深層連結。 對於編輯者來說,這很實用,他們可以使用預覽模式瀏覽網站、導覽至特定產品或類別頁面,然後切換回編輯模式以編輯頁面。

另一方面,在發佈層級例項上,目錄頁面url應保持穩定,以免在搜尋引擎排名上失去增益。 因為該發佈層級例項預設不會呈現特定目錄頁面的深層連結。 若要變更此行為, CIF URL提供者特定頁面策略 可設定為一律產生特定頁面url。

自訂URL格式

若要提供自訂URL格式,專案可在 ProductUrlFormatCategoryUrlFormat 服務介面,並將實作註冊為OSGI服務。 這些實作(若有)將取代已設定的預先定義格式。 如果已註冊多個實施,則服務排名較高的實施會以較低的服務排名取代該實施。

自訂URL格式實施必須實作一對方法,以從指定參數建立URL,並剖析URL以分別傳回相同參數。

結合Sling對應

除了 UrlProvider,也可以設定 Sling對應 以便重寫及處理URL。 AEM原型專案也提供 範例設定 為連接埠4503(發佈)和80(調度程式)設定某些Sling對應。

結合AEM Dispatcher

URL重新寫入也可透過使用AEM Dispatcher HTTP伺服器來達成,並搭配 mod_rewrite 模組。 此 AEM專案原型 提供參考AEM Dispatcher設定,其中已包含基本 重寫規則 ,取代所產生的大小。

範例

Venia Reference Store 專案包含設定範例,以示範產品和類別頁面的自訂URL使用方式。 這可讓每個專案根據其SEO需求,為產品和類別頁面設定個別的URL模式。 CIF的組合 UrlProvider 和Sling對應已使用,如上所述。

注意

此設定必須與專案使用的外部網域一併調整。 Sling對應會根據主機名稱和網域運作。 因此,預設情況下會停用此設定,且必須在部署前啟用。 若要這麼做,請重新命名Sling對應 hostname.adobeaemcloud.com 資料夾 ui.content/src/main/content/jcr_root/etc/map.publish/https 根據使用的網域名稱,並借由新增 resource.resolver.map.location="/etc/map.publish"JcrResourceResolver 專案的設定。

其他資源

本頁內容