高级URL配置 url

NOTE
搜索引擎优化 (SEO) 已成为许多营销人员关注的重点。因此,必须解决许多AEM项目中的SEO问题。 请参阅 SEO和URL管理最佳实践 以了解其他信息。

AEM CIF核心组件 提供高级配置以自定义产品和类别页面的URL。 许多实施都会自定义这些URL,以实现搜索引擎优化(SEO)。 以下视频详细介绍如何配置 UrlProvider 的服务和功能 Sling映射 自定义产品和类别页面的URL。

配置 configuration

配置 UrlProvider 服务根据SEO要求和需求,项目必须提供“CIF URL提供程序配置”的OSGI配置。

NOTE
自AEM CIF核心组件版本2.0.0开始,URL提供程序配置仅提供预定义的url格式,而不提供1.x版本中已知的自由文本可配置格式。 此外,使用选择器在URL中传递数据的方法已替换为后缀。

产品页面URL格式 product

这会配置产品页面的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引用存储

  • {{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格式 product-list

这将配置类别或产品列表页面的URL,并支持以下选项:

  • {{page}}.html/{{url_path}}.html(默认)
  • {{page}}.html/{{url_key}}.html

如果有 Venia引用存储

  • {{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.

NOTE
url_path 是以下各项的串联: url_keys 产品或类别的祖先以及产品或类别的 url_key 分隔方式 / slash。

特定类别/产品页面 specific-pages

可以创建 多个类别和产品页面 仅用于目录的特定类别或产品子集。

UrlProvider 已预配置为在创作层实例上生成指向此类页面的深层链接。 这对于编辑器非常有用,编辑器使用预览模式浏览站点,导航到特定产品或类别页面,然后切换回编辑模式以编辑页面。

另一方面,在发布层实例中,目录页面URL应保持稳定,以免在搜索引擎排名方面失去优势。 因此,默认情况下,发布层实例不会呈现指向特定目录页面的深层链接。 要更改此行为,请 CIF URL提供程序特定的页面策略 可以配置为始终生成特定的页面url。

自定义URL格式 custom-url-format

要提供项目可以实施的自定义URL格式,请执行以下操作 ProductUrlFormatCategoryUrlFormat 服务接口,并将实现注册为OSGI服务。 这些实施(如果可用)会替换已配置的预定义格式。 如果注册了多个实施,则服务排名较高的实施将替换服务排名较低的实施。

自定义URL格式实施必须实施一对方法,以便根据给定参数构建URL,并解析URL以分别返回相同的参数。

与Sling映射组合 sling-mapping

除了 UrlProvider,也可以配置 Sling映射 以重写并处理URL。 AEM Archetype项目还提供 示例配置 为端口4503(发布)和80(调度程序)配置一些Sling映射。

与AEM调度程序结合 dispatcher

通过将AEM Dispatcher HTTP服务器与 mod_rewrite 模块。 此 AEM项目原型 提供了参考AEM Dispatcher配置,该配置已包含基本 重写规则 用于生成的大小。

示例

Venia引用存储 project包含一些示例配置,用于演示如何将自定义URL用于产品和类别页面。 这使得每个项目都可以根据其SEO需求,为产品和类别页面设置单独的URL模式。 CIF的组合 UrlProvider 和如上所述的Sling映射也被使用。

NOTE
此配置必须使用项目使用的外部域进行调整。 Sling映射基于主机名和域工作。 因此,此配置默认处于禁用状态,必须在部署之前启用。 为此,请重命名Sling映射 hostname.adobeaemcloud.com 文件夹位置 ui.content/src/main/content/jcr_root/etc/map.publish/https 根据使用的域名,并通过添加以下内容启用此配置 resource.resolver.map.location="/etc/map.publish"JcrResourceResolver 项目的配置。

其他资源

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2