天天看點

SAP Spartacus Customizing Meta Tags

用于元标記的内容盡可能由後端(運作時)資料驅動。例如,産品詳細資訊頁面的圖像标簽使用主産品圖像。另一個示例是産品詳細資訊頁面的标題,它由産品标題、(第一)類别和品牌構成。

如果要進一步自定義元标記的建立,可以實作自定義 PageMetaResolvers。頁面解析器為特定頁面的中繼資料生成内容。可以進一步調整标準頁面解析器清單以滿足您的需求。

從 3.1 版開始,頁面解析器是可配置的,這使您可以更輕松地擴充解析器以滿足您的需求。 PageMetaService 會考慮解析器來構造 PageMeta 對象。 PageMeta 對象主要由 SeoMetaService 用于建立實際标簽。

大多數頁面中繼資料由爬蟲使用,是以在使用者浏覽您的應用程式時不感興趣。是以,每個中繼資料标簽都可以配置為僅在伺服器 (SSR) 上建立。這簡化了頁面的建構,進而提高了性能。但是,如果您想在開發中調試元标記,則可以使用 pageMeta.enableInDevMode 配置标志。

Title Resolver

向頁面添加 HTML 标題标簽具有以下優點:

該頁面可以在浏覽器中進行唯一尋址(即通過浏覽器曆史記錄、書簽、标簽等)

頁面标題提高了頁面在搜尋引擎中的排名

頁面标題辨別搜尋引擎中的内容

Spartacus 為需要特定标題的頁面提供了一個特殊的解析器。 搜尋引擎結果頁面 (SERP) 的頁面标題不一定與 UI 中顯示的頁面标題相同。 讓我們以産品标題為例。 為了在 SERP 中獲得良好的結果,産品詳細資訊頁面通常會披露産品名稱、類别和品牌,如下所示:

産品名稱 | 主要類别 | 品牌

但是,這樣的标題在 UI 中看起來不太好,是以為此使用了不同的标題。 為了支援靈活性,Spartacus 使用特定的 PageHeadingResolver 可以在頁面解析邏輯中實作。

Description Resolver

店面中的每個頁面都可以包含一個描述标簽。 描述标簽用于搜尋引擎結果頁面以提高點選率 (CTR)。 它不用于提高頁面排名。 為每個頁面建立一個描述标簽通常被認為是最佳實踐,盡管有時搜尋引擎更有能力根據上下文生成描述。

Page Meta Resolvers

為了支援潛在的大量元标記,Spartacus 使用一個小型架構來自定義和擴充每個頁面的元标記。

Spartacus 附帶了 PageMetaResolvers,用于解析特定頁面的頁面中繼資料。 一些中繼資料可能由 CMS 資料驅動,但大多數元标記是根據産品内容、類别内容、搜尋結果等計算的。

頁面中繼資料在導航期間動态更新,但可以使用 SSR 靜态傳遞。

繼續閱讀