创建目录和网页内容 URL
可以配置如何为分类 URL、分类搜索优化 URL 和产品 URL 创建 SEO URL。
所需的 Edition
| 可用于:B2C Commerce |
虽然可以自定义文件夹 URL,但对于大部分站点,文件夹不会有网店的 URL。为文件夹添加规则语法可能导致与分类 URL 发生全局冲突,这是因为一些文件夹和分类可能使用相同的名称,比如礼券。因此,我们不建议自定义文件夹 URL,除非已经开发了文件夹的登录页面。
在生成静态网页内容文件如图像、css 文件和 js 文件时,Salesforce B2C Commerce 仅在相关文件更改时更改 URL。这是为了提高缓存效率,提高页面渲染次数。在 15.4 版之前,只要站点的静态网页内容缓存废止,URL 就会改变,即使实际网页内容文件没有改变也不例外。
URL 页面缓存 ID 使用文件指纹模式:/dw98c95d91。在生成的网站地图中,静态图片 URL 和图片 URL 也包含文件指纹模式,只有当文件内容更改时才会更改。
如果生成静态网页内容 URL 的自定义逻辑依靠 URL 中出现缓存 ID v-编号,则您必须更改应用程序。静态网页内容的缓存时间(数据生存时间)是 30 天。
请参阅配置 SEO URL。
-
点击 App Launcher
,然后选择 商家工具 | 站点 | SEO | URL 规则。
如果您看到搜索支持首选项页面,而不是 URL 规则页面基本选项卡,则导航至站点首选项 > 网店 URL来启用模块。 - 在“URL 规则”页面,点击目录|网页内容 URL 选项卡。
-
在分类|文件夹 URL 规则字段,输入 URL 的语法。
请参阅 URL 规则 URL 语法。
您在创建规则时可能需要考虑以下方面:
- 如果有超过两个或三个分类的分类深度,则可能要使用
分类,而不是分类-路径,以保持简短的 URL。 - 如果站点不同父级分类中具有相同的分类名称,例如
女士 > 鞋类和男士 > 鞋类,则您可能需要使用分类-路径而非分类,以免鞋类等分类名称之间产生冲突。 - 如果使用
分类-路径,则可能需要使用分隔符,而不是正斜线,这样产品名称或 ID 不会显示为路径的一部分,并且被搜索引擎正确读取。
- 如果有超过两个或三个分类的分类深度,则可能要使用
-
选择启用 pageURL 分类|文件夹属性覆盖(如果设置)(推荐)
由此,可以向分类|文件夹页面 URL 属性添加值,以覆盖特定端点。如果不同分类自动生成相同的冲突 URL,或您希望使用不同于自动生成值的文件夹值,则这种办法非常有用。
如果不勾选此复选框:
- 将整数随意分配至 URL 末尾就可以解决相同 URL 之间的冲突。例如,
electronics/television-1和electronics/television-2。 - 无法覆盖特定产品的 URL。但是,您仍然可以通过在规则本身中包含每种产品的特定属性值,对 URL 进行自定义。例如您可以在规则中直接包含页面 URL 属性,而不是将其用于覆盖。
- 将整数随意分配至 URL 末尾就可以解决相同 URL 之间的冲突。例如,
-
选择向分类|文件夹 URL 添加结尾斜线(推荐)。
这样做将会在所有 URL 后附加结尾斜线,以防搜索引擎将具有和不具有斜线的 URL 视为重复网页内容从而降低您的排名。
-
选择生成离线分类|文件夹的 URL 映射以生成所有离线分类和/或文件夹的 URL。
取消选择,以避免生成脱机分类|文件夹的 URL。
在线/离线分类和文件夹的网店 URL 映射根据每个实例类型的定义规则生成并储存,但仅通过复制上线的生产环境除外。
离线分类/文件夹的映射必须具有相应的基于规则的映射才能上线。否则,将创建非 SEO URL,如下所示:
/on/demandware.store/[...]。这种行为可能导致隐藏分类/文件夹的冲突,这些冲突用于解决除在“生产环境”中上线之外的用例。例如,您要创建临时脱机分类以准备新的产品集合,并计划在分类完成后更改 ID /显示名称。此设置可以避免所有离线分类的 URL 生成,从而避免可能导致具有非 SEO 友好在线分类 URL 分类的冲突解决。低排名 SEO 可能会导致流量流失。在此情况下,应取消选择此设置。
-
选择启用分类|文件夹搜索优化 URL 以便为具有 SEO 友好型优化的搜索结果页面配置 URL。
可以藉此将搜索优化信息添加到 URL 路径而不是查询字符串。
- 完成时,点击验证和保存。
-
编辑您的目录优化。
- 点击编辑优化。
- 选择区域设置。
-
在“新搜索优化”字段,选择搜索优化。
此列表显示所有已知启用的搜索优化。优化 ID 是只读。
-
点击创建常数以添加常数。(可选)
添加常数是可选项。它使您能轻松控制搜索引擎对您网店站点的抓取,例如:
robots.txt文件中的User-agent: *, Disallow: /constant/*。
备注如果有控制抓取的其他途径,比如使用元数据机器人,比如:
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">常数是快速、方便的方法。
可以为每个区域设置提供不同名称的常数。常数在将其定义的位置被添加至路径,并且只有当此常数在该路径后,它才能被优化。例如,为我们可以得到的如下 URL 定义
品牌,常数,颜色:/aBrand/constant/red - /aBrand/ - 点击确定。
有效的分类|文件夹搜索优化以值计数显示。经定义的已启用搜索优化列表确保分类|文件夹使用前五个有效的(经定义且未封锁的)搜索优化,以将相应的值添加到作为参数提供的 URL 路径以构建 URL。
请看以下 URL 示例:
www.my-host.com/New-Arrivals/?prefn1=brand&prefv1=aBrand&prefn2=refinementColor&prefv2=Blau|Grün这看起来可能如下(配置基本选项卡 > 搜索细化 URL 设置部分的设置:
在,/,/,I之后):www.my-host.com/New-Arrivals/aBrand/Blau|Grün还可以控制如何将映射添加到 URL 和分隔符的位置。所有经配置的字符替换清理网址,这种 URL 可能如下所示(启用小写,字符替换 'ü' -> 'ue')(配置基本选项卡 > 搜索细化 URL 设置部分的设置:
在,/,_,-之前):www.my-host.com/abrand_blau-gruen/new-arrivals在商家工具 | 站点 | 产品和目录 | 目录 | 目录 | 分类中配置分类搜索优化。
在商家工具 | 站点 | 内容 | 库 | 库 | 编辑内容 | 搜索优化定义选项卡中配置文件夹搜索优化。
备注 SiteGenesis 应用程序不包含文件夹优化定义。 -
在“产品|网页内容 URL 规则”字段,输入 URL 的语法。
请参阅 URL 规则 URL 语法。您在创建规则时可能需要考虑以下方面:
- 由于 ID 为必填项并且始终自动添加,因此无需向规则内添加产品}内容素材 ID。
- 如果站点不同父级分类中具有重复的分类名称,例如
女士 > 鞋类和男士 > 鞋类,则您可能需要使用分类-路径而非分类,以免鞋类等分类名称之间产生冲突。 - 如果使用
分类-路径,则使用分隔符,而不是正斜线,这样产品|内容素材名称或 ID 不会显示为路径的一部分。
-
选择启用 pageURL 产品|网页内容属性覆盖(如果设置)(推荐)。
由此,您可以向产品|内容素材页面 URL 属性添加值,以覆盖特定端点。如果希望使用与自动生成值不同的产品值,则这会非常有用。
如果不勾选此复选框,则无法覆盖特定产品|内容素材 URL。但是,您仍然可以通过在规则本身中包含每种产品|内容素材的特定属性值,对 URL 进行自定义。例如可以在规则中直接包含页面 URL 属性,而不是将其用于覆盖。
-
选择用 '- ' 而非 '/ ' 作为产品|内容 ID 的分隔符(推荐)
这使用破折号代替正斜杠来分隔产品 ID 或内容 ID。例如,URL 将从
/product-or-content-name/12345.html变为/product-or-content-name-12345.html。最佳实践:启用
Use -as Product|避免在产品 ID 和内容 ID 中使用破折号,而不是%2D设置,以防止 URL 解析失败。虽然此设置成功简化了 URL,但如果 ID 本身包含破折号,例如id-123,则会产生功能冲突。尽管 B2C Commerce 将这些内部破折号编码为 %2D,但许多浏览器会在加载页面时自动将它们解码回文字破折号。这会导致系统误解 URL 结构,从而导致链接断开和 404 错误。为确保站点稳定性和页面可访问性,在使用破折号分隔符配置时,请对所有产品和内容 ID 使用不带破折号的字母数字字符。 -
在“规则预览”部分,您可以预览 SEO URL。
-
在“分类/产品/区域设置”字段选择分类。
对于具有超过 1000 个分类的网站目录,显示弹出框而不是下拉列表。
- 点击浏览按钮以选择产品。
- 选择语言,例如,默认、法语或英语)。
- 选择编码(已编码文本或已编码 URL)
-
单击预览。
结果在规则预览部分输入字段下面显示。
-
在“分类/产品/区域设置”字段选择分类。
-
如果您对 URL 的外观满意,则点击页面底部的验证,以侦测是否存在由于相同 URL 导致的任何冲突。
确认部分打开。如果出现冲突,点击冲突值来查看冲突详情。
-
点击目录|网页内容 URL 和全局冲突部分,将其展开。
B2C Commerce 在终点末尾添加一个整数,自动解决冲突。如果这是可以接受的,则无需更改语法。否则,必须更改语法或使用页面 URL 字段来覆盖各相同配对的一个终点。
-
点击以下按钮之一:
- 取消(手动解决冲突):如果想更改规则语法来解决冲突。
- 保存(自动解决冲突):如果想使用 B2C Commerce 提供的自动解决方案,或是使用页面 URL 字段来解决冲突。
-
选择基本选项卡,并点击立即运行更新。
URL 生成状态部分显示报告,说明 URL 生成任务最近执行的时间,以及在不同 URL 之间发现的任何冲突。这些冲突在重复 URL 生成时出现。

