Salesforce B2C Commerce客户分析 – 查看体系结构和数据模型方案

学习目标

完成本单元后,您将能够:

  • 描述完整的PIM系统的两个最大问题。
  • 列出手动系统的三个注意事项。
  • 列出三种向Business Manager中输入数据的方法。
  • 说明为什么要使用单独的系统来存储非PIM数据。
  • 列出混合系统的两个问题。

介绍

产品数据可能是与Salesforce B2C Commerce系统集成中最具挑战性的组成部分之一,并且在各个商家之间差异很大。商家通常使用完整的产品信息系统(PIM),手动系统或两者的组合(混合)。

PIM,手动和混合系统让我们更多地讨论每种类型的系统。

完整的PIM系统

有时,商家有一个具有完整功能的产品信息管理(PIM)系统,该系统是使用原始站点体系结构计划的。PIM系统通常在集中式目录中支持多个地理位置和多语言数据。它旨在进行集中的,与媒体无关的数据维护,重点是数据收集,管理,优化和输出。

通过B2C Commerce实施,产品信息作为记录系统输入到PIM中。然后,它流入B2C Commerce网站。数据一致性和可伸缩性是此类系统的最大问题。

将数据倒入数据库。

数据一致性

创建一致的数据非常重要。没有一致性,商人将不知道他们是否有特定的产品要出售。他们需要能够搜索并找到产品,而不必想像所有描述产品的方式。

尽管数据流入B2C Commerce网站,但这并不意味着数据是一致的。例如,所有尺寸较小的商品都将具有“ S”属性吗?如果不是,商家将如何处理不一致之处?是否会清理源系统,或者客户需要在B2C Commerce中手动进行管理?手动流程是否可扩展?

可扩展性

最好的结果是可以轻松扩展PIM系统。根据商家的系统,可能难以实施系统更改以添加将来的数据。您应该了解记录系统的灵活性,以适应将来的业务需求。如果源系统不灵活,则可能需要建议在系统外部管理某些数据。例如,PIM系统倾向于被整个企业使用(而不仅仅是电子商务)。可能很难添加仅由电子商务使用的字段。在这种情况下,基本数据将来自PIM,而补充数据将在PIM之外进行管理。

混合PIM和手动系统

在这种情况下,商人具有功能齐全的PIM系统。尽管PIM系统是在站点体系结构中规划的,但是在其外部仍存在一些数据。这意味着有多个记录系统,这是最常见的产品数据存储和维护方案。

您最重要的任务是确定商家是否有可行的方式来管理外部数据。未通过PIM系​​统管理的数据必须手动输入到Business Manager中,这可能会占用大量资源。

有几种方法可以做到这一点。

  • 手动将数据输入到业务管理器
  • 单独的系统可容纳非PIM数据
  • 电子表格以管理数据并生成B2C Commerce XML

手动输入数据

商家必须具有持续的人员数量,才能手动管理此数据,或者数据足够小或足够简单,可以手动进行管理。

包含非PIM数据的独立系统

如果旧系统难以更新,则构建独立系统来容纳数据可能会更容易。在这种情况下,请确定商家将如何获取新数据以及如何将其输入到新系统中。如果商家计划手动输入数据,则需要考虑人数。拥有某种系统的好处是,它可以执行规则,生成B2C Commerce XML,并通过作业或手动上传将其加载到系统中。

电子表格以管理数据并生成B2C Commerce XML

此方法依赖于商家将数据输入电子表格中,运行宏以创建XML,然后手动将其上载到Business Manager。前面介绍的数据源问题仍然适用。复杂性的另一层是系统(在本例中为电子表格)不管理错误或确保格式正确的XML。这意味着商家必须具有技能或对技能的访问权才能对数据进行故障排除和加载。

全手动系统

在这种情况下,商家没有能够将数据输入B2C Commerce的系统。所有数据必须由客户端手动管理。他们必须手动将数据输入到Business Manager中,或使用诸如电子表格之类的工具来生成XML以加载到Business Manager中。在这种情况下,脱机文件或业务管理器是记录系统。

您应确认:

  • 商家具有管理数据的能力。
  • 商家具有管理数据的技能。
  • 如果使用电子表格来生成B2C Commerce XML,谁会在将来对电子表格进行故障排除和修改?这需要具备XML知识(或学习能力)以及修改电子表格公式以生成格式正确的XML的能力。
  • 属性选择有助于实现数据一致性。例如,整数类型属性强制使用其可能的值。在手动过程中,这些约束非常有用,因为没有固有的错误检查。

下一步

在本单元中,我们了解了完整的PIM系统,手动系统以及使用这两种系统的混合系统。接下来,我们讨论审查商家的内容管理系统。

Salesforce B2C Commerce店面实施 – 自定义B2C商务参考架构

学习目标

完成本单元后,您将能够:

  • 说明为什么需要自定义应用程序。
  • 列出两个SFRA定制。
  • 解释两个SFRA装饰器模板之间的区别。
  • 说明扩展或覆盖控制器如何影响功能和性能。
  • 列出SFRA优于SiteGenesis的两个好处。

介绍

作为职能架构师,您已经进行了大量繁重的工作来制定战略,设计和记录Salesforce B2C Commerce店面解决方案。现在,您需要应用解决方案。你猜怎么着?这也需要一些计划。

问问自己以下几点:

  • 我可以使用参考架构作为代码基础吗?如果可以,如何处理自定义?
  • 如何集成第三方应用程序?
  • 什么是实施最佳实践,它们如何改变我的方法?
  • 我如何评估发射准备情况?

在本单元中,我们将讨论定制参考体系结构以满足商户的需求。我们稍后再讨论其他主题。

为什么要自定义?

B2C Commerce具有出色的标准功能-一种尺寸最适合。但是标准功能并不总是能满足商家的所有要求。这不是弱点。更多有关使用B2C Commerce的商人的规模和范围。实际上,创建B2C Commerce店面的复杂性要求,如果我们要满足单个商家的要求,我们除了提供标准功能外,还需要提供一个完全可定制和可扩展的平台。

这些要求的差异很大,具体取决于商家的行业,行业,策略和规模。例如,书籍卖家与体育用品零售商的要求不同。想象一下,一个在线商店可以让购物者定制鞋类。或者是一家化妆品零售商,该零售商可以让客户照相自己的脸并对其进行化妆。一些零售商在多个国家/地区销售数百万件T恤,而另一些零售商则在一个精品店中出售一种皮包。

多个国家/地区都提供相同的灰色T恤。

客制化

使用B2C Commerce,我们已经在参考架构中内置了启动器代码。实际上有两个:SiteGenesis和店面参考体系结构(SFRA)。我们在Salesforce B2C Commerce for Developers跟踪模块中了解了SFRA 。

目前,已有2700多个B2C Commerce站点使用SiteGenesis,已被证明是一些世界领先品牌的基础。除了标准店面功能外,SiteGenesis还提供了响应式设计和许多其他了不起的功能。但是,自定义SiteGenesis以满足您的应用程序要求之后,您必须使用任何SiteGenesis增强功能来更新您的应用程序。

我们进行了很好的了解,并提出了SFRA,这是一个开箱即用的框架,结合了站点设计,销售和技术架构方面的最佳实践,可帮助商家建立移动优先的店面。与SiteGenesis一样,SFRA提供功能齐全的购物车,结帐,主页,PDP页面等。但是SFRA还提供了针对移动设备优化的UX,具有简化的移动结帐流程和易于触摸的图标。

如果打算将SiteGenesis用于店面应用程序,请仔细考虑。虽然SiteGenesis已被许多站点使用,但也许应该考虑SFRA提供的功能了。

SFRA定制

SFRA登陆页面

SFRA带有一个app_storefront_base盒带和一个服务器模块。基本墨盒包含大多数站点共有的功能。您可以使用插件盒式磁带,LINK盒式磁带和自定义代码盒式磁带在其上附加功能。B2C Commerce提供用于愿望清单,礼品登记,Apple Pay和产品比较以及中间件功能的插入式墨盒。LINK合作伙伴(例如PayPal和Bazaarvoice)提供LINK墨盒。因此,有各种各样的应用程序可供选择。

请记住,基本墨盒和模块不适合定制。这意味着您不会编辑或重命名app_storefront_base 墨盒和其他插件,例如plugin_applepay。这也意味着您需要使app_storefront_base盒式磁带和其他插件的版本保持最新,以获取所有更改。

这是限制性的吗?不,这是设计使然!

在通用基础上,您可以轻松使用安全更新,错误修复和新功能,而无需重新编码。由于SFRA在各个发行版之间向后兼容(紧急安全修复程序要求时除外),因此您只需下载新版本并运行自动化测试即可。无需再搜索代码更改,因此您可以将其移植到自定义代码。

它是如何工作的?

每个站点必须至少有一个定制墨盒。如果要创建多个站点,建议您创建多个自定义盒式磁带,以分隔特定于品牌或地区的功能。这样一来,您就可以将大多数盒带堆栈重新用于新站点或微型站点。

注意

注意

请记住,盒式磁带堆栈是您在业务管理器中列出盒式磁带的方式(说明装载顺序)。该站点上线后,每个盒带都会覆盖前一个盒带,从而构建应用程序。

让我们讨论一下这些定制墨盒中的某些组件。与团队中技术含量更高的成员打交道时,这将有所帮助。

组件
钩子 挂钩使您可以配置在应用程序流程的特定时间或特定事件中调用的功能。这意味着通过B2C Commerce脚本系统HookMgr 类方法使用OCAPI挂钩或自定义挂钩。

应用程序可以使用它们,例如,计算或验证购物篮,或调用付款处理器。

模组 模块是一种行业标准的方式,可以对在多种资源之间共享的功能进行代码分组。通过模块,可以轻松添加店面功能,然后在适用的地方重复使用它。

SFRA支持符合模块1.1.1 CommonJS规范的JavaScript / B2C Commerce脚本模块。CommonJS模块中的功能可以被多个控制器重用。模块的.ds或.js文件通常存储在脚本文件夹中的盒带中,或存储在与盒带相同级别的模块文件夹中。该应用程序可以访问盒带,其他盒带和modules文件夹中的模块。

范本 模板(与SiteGenesis相同)确定信息在店面中的显示方式。SFRA包括两个装饰器模板:

  • page.isml-包含导航信息。
  • checkout.isml-不包含导航信息。例如,删除导航信息通常可以提高购物车放弃的百分比。购物者没有轻松的出路。
楷模 SFRA模型为应用程序提供JSON对象层。模型将B2C Commerce脚本API返回的对象转换为专为店面设计的JSON对象。模型还为店面应用业务逻辑。

控制器创建和更新模型。要自定义模型,请先创建模型,然后向其中添加可用于渲染的数据。

控制器和路线 中间件使您可以在调用控制器之前和之后执行代码。使用Route,您可以将PSR-7兼容可调用对象添加到每次应用运行时调用的堆栈。

扩展或覆盖控制器会影响功能和性能。如果扩展控制器,则应用程序将执行原始中间件,然后执行扩展。如果原始中间件包含第三方交互,则该交互仍将执行。如果扩展还包括交互,则交互执行两次。

形式 使用模板和控制器创建HTML表单。使用表单定义,您还可以在会话期间保留表单数据,并将其存储在系统对象或自定义对象中。

SiteGenesis定制

由于SiteGenesis多年来一直是Commerce Cloud参考架构,因此在此领域有丰富的自定义经验。

SiteGenesis登陆页面

这是一些典型的SiteGenesis定制。

  • 创建一个新的单独属性,以仅控制类别细化中的显示类别。这是现有属性的补充,该属性以顶级导航和细化显示类别。
  • 自动将购物车设置为默认的运送方式。在购物车级别而不是在结帐页面的运送页面上显示运送成本(和所有运送促销)。
  • 在产品详细信息页面上同时显示销售变体和全价变体。通过在产品详细信息页面上的两个不同位置放置颜色,在视觉上将折扣SKU与全价SKU分开。
  • 在内容位置对象上使用自定义网站首选项或自定义属性,以控制主页轮播的旋转速度。

下一步

定制仅受资源,时间和想象力的限制。现在您已经了解了使用两种不同的Commerce Cloud参考架构自定义店面的基本知识,让我们继续集成第三方应用程序。

Salesforce B2C Commerce SEO URL – 配置SEO URL

学习目标

完成本单元后,您将能够:

  • 说明SEO URL配置从一个实例移动到另一个实例的顺序。
  • 描述如何创建产品或类别URL规则。
  • 列出配置SEO URL规则时需要考虑的三件事。
  • 解释为什么本地化URL很重要。

SEO URL入门

Cloud Kicks的销售商Brandon Wilson等不及要开始了。首次设置其Salesforce B2C Commerce网站时,将自动启用URL规则。现在,他有权访问“ URL规则”模块,因此他可以创建和编辑SEO URL配置。他计划在沙盒中配置和测试URL规则,然后再将其导出到登台。他的管理员将帮助他将其复制到生产环境。

配置常规设置

布兰登希望将所有字符都转换为小写,以防止搜索引擎将大小写不同的URL视为重复内容。之所以这样做,是因为他拥有的品牌或产品的拼写相同,但大小写不同。这对产品ID(abc123ABC123)没有影响。他还希望用另一个字符替换空白,以使它们更易于阅读。

在此模块中,我们假设您是B2C Commerce采购商,具有执行这些任务的适当权限。如果您不是B2C Commerce的销售商,那就可以。阅读以了解您的销售商将如何在沙盒实例中执行这些步骤。不要尝试在您的Trailhead游乐场中遵循我们的步骤。Trailhead Playground中不提供B2C Commerce。

如果您具有B2C Commerce的沙箱实例,则可以在沙箱中尝试这些步骤。如果没有沙箱,请询问您的经理是否有可以使用的沙箱。

以下是配置常规SEO URL设置的方法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击设置选项卡。
    业务管理器SEO URL设置选项卡
  4. 选择小写以确保您没有使用相同文本的各种大小写创建多个URL。
  5. 定义B2C Commerce如何替换空白:%20(URL编码)
    • 您还可以使用加号,下划线,减号和句号。
    • 如果在SEO搜索优化网址中也将减号用作分隔符,请避免在产品或品牌名称中使用减号。减号与连字符相同。您可能最终得到重复的URL,这些URL在“常规”选项卡“冲突”部分中作为问题出现。
  6. 点击应用

配置规则

优质的产品能带动销售,但是购物者如何找到它们呢?特定于产品或类别的URL可以使购物者快速找到确切的产品或类别。布兰登对目录结构的理解有助于他构建更好的规则。请记住,一条规则告诉B2C Commerce要为URL显示哪种信息模式。

他在创建规则时会考虑以下几点。

  • 如果网站的类别深度超过两个或三个类别,请使用category而不是category-path使URL简短。
  • 如果网站在不同的父类别中存在重复的类别名称,例如womens > shoesmens > shoes,请使用category-path代替,category这样您就不会在类别名称之间造成冲突,例如shoes
  • 如果您使用category-path,请使用除正斜杠之外的分隔符,因此产品名称或ID不会显示在路径中,并且不会被搜索引擎正确读取。
  • 您不需要将产品|内容资产ID添加到规则中,因为该ID是必需的,并且B2C Commerce总是自动将其添加。

布兰登在定义SEO URL规则时遵循这些简单的规则。

  • 映射可以为空。
  • 映射段可以包含字符az,AZ,-和_。
  • 映射可以包含一个/,两个段不能为空。

他可以自定义文件夹URL,但是他的站点在店面中没有文件夹URL。为文件夹添加规则语法可能会导致其类别URL发生全局冲突,因为某些文件夹和类别可能使用相同的名称,例如gift certificates

这是创建SEO URL规则的方法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击目录(或内容URL选项卡。
    业务管理器SEO URL目录URL选项卡

    请记住,目录中的产品仅在分配给类别后才显示在店面中。

  4. 创建一个类别规则。
    • 源是一个类别,因此在“类别URL规则”字段中输入以下内容:
      [ [ constant, const ], /, [ category-path, [ attribute, ID ], - ]]
    • 这定义了一个常量以及将在每个URL中使用的类别路径。此规则中的属性是类别的属性,因此它使用类别ID。
  5. 创建产品规则。
    • 源是产品,因此请使用category作为源,而不是category-path:
      [ [ constant, const ], /, [ category, [ category-path, [ attribute, ID ], - ] ]]
    • 常量const111用作常量,类别按照类别规则中已指定的方式应用,如下所示:
      [ [ constant, const111 ], /, [ category] ]}
    • 定义产品规则时,它将保留您在类别规则中定义的类别。请记住,必须将产品分配给类别才能显示在店面中。
      例如,如果您指定要产生的类别规则 /const222/shoes/,然后使用它[ [ constant, const111 ], /, [ category], /, [ productID ] ]来定义产品规则(具有产品ID 008884303996),则将产品信息附加到该类别上,并显示以下结果:/const111/const222/shoes/008884303996.html
      这是另一种查看方式:

      不变 const111 类别 产品编号
      const111 const222 鞋子 008884303996.html
  6. 配置这些以获得更好的URL:
    • 使用pageURL product | content属性启用覆盖:这使您可以向product | content资产页面URL属性添加一个值,以覆盖特定的端点。当不同类别自动生成相同的冲突URL时,请使用此选项;或者您要为文件夹使用与自动生成的值不同的值。
    • 在类别|文件夹URL后面加上斜杠这会自动在所有URL后面加上斜杠。它可以防止搜索引擎将带斜线和不带斜线的URL视为重复的内容,从而降低排名。
    • 为离线类别/文件夹生成URL映射:这定义是否也为离线类别/文件夹生成映射。启用后,您会看到可能的冲突。禁用后,可以防止与隐藏的类别/文件夹冲突。
    • 启用类别|文件夹搜索优化URL:使用此选项可将搜索优化信息而不是查询字符串添加到URL路径。
    • 使用-作为产品ID分隔符代替/: 这会在产品名称和产品ID之间自动添加-(连字符),而不是/。
      当您拥有包含连字符并使用Chrome的产品SKU或内容ID时,请将其设置为/。(请参阅“常规”选项卡上的相应冲突。)

布兰登在创建规则时可以使用各种属性值类型(类别,产品,文件夹或内容资产数据),例如:

  • 整数
  • 整数集
  • 整数枚举
  • 字符串集:例如产品说明或内容数组
  • 字符串枚举:文本数组,例如产品详细信息

示例包括产品ID(整数),产品ID列表(整数集),产品描述(字符串),产品详细信息矩阵(字符串枚举)。

本地化

像许多商人一样,Cloud Kicks是一家本地化其URL的国际公司。他希望确保语言环境以某种方式出现在URL中,以满足特定于国家和语言的习俗和要求。

这是他的做法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击设置选项卡。
    业务经理,SEO URL设置,区域设置映射
  4. 选择路径
    语言环境显示为URL路径的一部分。这样,您可以指定输入的要在URL中使用的语言环境名称与Salesforce B2C Commerce可以识别的语言环境之间的映射。您可以为区域设置定义一个或两个值。
  5. 使用一个值,结果URL如下所示: http://cloudkicks.com/en/mens
  6. 使用两个值,您可以指定第一个值,“ /”字符,然后指定第二个值,例如de / DE。生成的URL如下所示:http://cloudkicks.com/de/DE/mens
    • 您只能使用一个反斜杠。
    • 此功能的替代方法是在别名文件中定义映射。

布兰登还可以使用这些区域设置映射。

采用… 当你…
没有 不想让语言环境出现在URL中。
主机名 希望语言环境作为主机名的一部分出现。您在别名文件中创建顶级主机名别名。您定义主机名并选择语言环境。
URL参数 希望语言环境显示为URL参数。您定义参数的名称和每个语言环境的值。生成的URL如下所示:

http:/cloudkicks.com/home?lang=en_US

指定URL中使用的语言环境名称和实际语言环境之间的映射(例如,en> default)。

下一步

在本单元中,您学习了如何创建SEO URL规则和配置重要设置。接下来,您将学习如何使用SEO URL搜索优化。

Salesforce B2C Commerce SEO URL – 探索SEO网址

学习目标

完成本单元后,您将能够:

  • 解释为什么SEO URL很重要。
  • 列出三种SEO URL最佳做法。
  • 说明为什么保留主机名后面的URL文本。
  • 列出SEO URL配置过程中的四个步骤。

为什么要使用SEO网址?

布兰登·威尔逊(Brandon Wilson)是专门从事高端定制运动鞋的公司Cloud Kicks的高级采购员。他致力于将购物者吸引到Cloud Kicks店面,并渴望了解Salesforce B2C Commerce SEO URL如何提供帮助。为外部搜索引擎优化站点URL可以极大地改善购物者的体验,搜索排名,链接功能和站点流量。

 

布兰登·威尔逊(Brandon Wilson),Cloud踢跟单员

布兰登已经学习了如何通过Salesforce B2C Commerce主机名别名模块中的自动重定向将购物者吸引到Cloud Kicks站点。现在,他想创建自定义,默认和特定于页面的URL。他知道,URL的名称清晰且时间不长,使购物者和搜索引擎更容易找到相关的网页。他计划删除多余的空格,字符和单词,并遵循其他一些SEO URL最佳实践。

让我们看一下他的产品类别,例如,了解为什么这很重要。

他的一些类别标题包括“&”号。此字符在URL中导致其他字符,因为它是HTML中的特殊字符。使用B2C Commerce,他可以自动消除或替换所有需要在其URL中编码的字符(包括“&”号)。例如,“ Cloud Kicks”类别的标题为“ On the Go&Gear”包括“&”号。

此网址包含一个编码的&符号和“-”作为空白替换):

http://cloudkicks.web.customer.demandware.net/s/cloudkicks/on-the-go-%26-gear/hiking/

布兰登(Brandon)希望“&”号在URL中呈现为连字符,而不是编码的%26。他可以使用业务管理器定义生成URL时希望B2C Commerce删除或替换的字符。他还可以控制其处理前导空格和尾随空格(通常将其删除)和变音符的方式。

他创建了以下规则。

字符 替代

 这是结果URL。

http://cloudkicks.web.customer.demandware.net/s/customer/on-the-go-gear/hiking/

在生成URL的过程中,B2C Commerce将映射规则左侧的字符替换为右侧的字符,从而使URL对搜索引擎更具可读性。

模式与结构

SEO URL是标准B2C Commerce URL的简化版本。B2C Commerce会自动压缩主机名后面的文本。店面URL的最大长度为1800个字符。B2C Commerce缩短了比该长度更长的URL,但通过保留产品或内容特定URL的产品或内容ID,使它们有效且唯一。

B2C Commerce URL结构如下所示。

<主机名> / <端点> 不以.demandware.net结尾的主机名的URL,例如cloudkicks.com/mens
<主机名> .demandware.net / s / <站点名称> / <端点> 以.demandware.net或localhost结尾的主机名的URL,例如cloudkicks-test-ex01-dw.demandware.net

B2C Commerce URL因实例而异。这里有些例子。

实例 例子
生产 类别: www.cloudkicks.com/men

产品: www.cloudkicks.com/shoes/sandals/red/water-sandal/12414.html

沙盒,暂存和开发  类别: * .demandware.net / s / cloudkicks / men

产品: *。demandware.net/s/cloudkicks/shoes/sandals/red/water-sandal/12714.html

请记住,沙箱,登台和开发实例提供了内部视图。这些实例上的URL不适用于外部搜索引擎。如果您未在暂存,开发或沙箱实例上定义别名,则URL*.demandware.net用作主机名,后跟前缀/s,后跟站点名称。您可以浏览所有站点,而无需配置别名。实际端点与生产实例上的端点相同。这使多站点零售商可以查看其每个站点的已配置终结点。

规则模式

布兰登使用业务管理器来配置和定制URL端点,即主机名后的文本。B2C Commerce根据他提供的模式生成SEO URL。如果他没有配置模式,则B2C Commerce使用默认值。这是他使用的一种模式。

[ category-path, [ attribute, displayName ], - ]

该模式也称为规则。此规则显示类别的类别路径和显示名称,并在类别名称中用连字符表示分隔符。

例如:

/mens-clothing/ (when it's a -)

/mens/clothing/ (when it's a /)

注意

在“设置”选项卡上配置空白替换。

在压缩之前,这是一个典型的B2C Commerce类别URL。

www.cloudkicks.com/on/demandware.store/Sites-cloudkicks-Site/default/Search-Show?cgid=mens-clothing-shorts

B2C Commerce URL可能包含许多对外部搜索引擎没有意义的信息。实际上,搜索引擎通常会为具有多个目录层和参数的单词URL分配较低的排名,或者根本拒绝对其进行爬网。

SEO URL功能启动后,URL如下所示。

www.cloudkicks.com/mens-clothing-shorts

越短越好!

不要完全删除主机名后面的URL文本,因为那样就无法导航到页面。抓取工具将无法索引可能对页面有意义的关键字(因为它们不存在在索引中)。

pageURL属性

布兰登使用pageURL属性覆盖具有任意值的基于模式的URL。这是一个例子。

pageURL属性 /mens/clothing/1512312.hmtlmens/clothing模式在哪里
基于模式的URL /men/1512312.hmtl,哪里men是任意属性

调查领域

布兰登想调查这些其他领域。

对于… 这是您需要做的…
内容链接 如果内容资产中具有硬编码的链接,请对其进行更新以使用内容链接功能。
网址重定向 如果您的重定向已过时或与新URL冲突,请对其进行更新。
静态映射和映射规则 确保您的重定向不需要调整为新的URL。如果现在旧的URL与新的店面URL匹配,则不需要重定向。
产品编号搜寻 当购物者输入URL中显示的产品ID时,请确保产品ID搜索正确进行。
网站地图 创建一个包含SEO URL的站点地图。

最佳实践和陷阱

注意最佳做法和陷阱有助于Brandon优化他的网站URL。

以下是一些最佳做法。

  • 确保URL可读。
  • 网址简短。
  • 使用尽可能少的文件夹。
  • 避免使用参数。
  • 将特定的关键字集成到URL中。
  • 尽可能镜像标题。
  • 向可提高排名的URL添加关键字。

考虑搜索引擎如何查看分隔符,例如:

  • 他们将连字符视为分隔符。这是惯例。
  • 即使不使用分隔符,它们也可以检测单独的单词。
  • 他们将下划线视为连接符,并将由下划线连接的单独单词视为单个单词。
  • 区分大小写很重要。
  • 他们仅查看短语的各个组成部分,而不是整个短语。

这里有一些。

  • 请勿在网址中使用页面类型指示符或专有扩展名sc.html。
  • 不要demandware在URL中使用该术语。

什么过程?

布兰登已准备好配置SEO URL。这是该过程的概述。

  1. 默认情况下启用SEO URL。如果您使用SEO友好的URL,请通过店面URL首选项启用S​​EO URL 。
  2. 为您的站点配置主机名别名。必须使用它们,才能使修改后的URL正确显示在店面中。
  3. 当页面使用多个语言环境时,请配置语言环境映射设置。当页面具有一个区域设置时,您无需映射任何内容。
    • 配置由您的主机名别名,URL路径或URL参数确定您的语言环境。
    • 使用语言环境和if-site-path语法在主机名别名配置中配置语言环境。
  4. 配置B2C Commerce如何使用您的目录或库创建SEO URL。定义有关如何创建URL以及如何将启用的搜索优化映射到URL路径而不是参数的规则。
  5. 配置大小写(小写),空格以及将自定义替换应用于类别,文件夹和启用的搜索优化URL映射的URL字符替换设置。
  6. 配置您希望搜索细化显示在URL中的方式。
  7. 查看状态并获取有助于您处理冲突的信息。

布兰登可以使用很多工具。

至… 采用…
从旧站点将旧映射重定向到新映射(例如,从其他系统迁移到B2C Commerce时)B2C Commerce 静态和动态映射
当现有活动站点中(生产中的)映射从登台和开发中的映射更改时,它们会自动将旧映射重定向到新映射,例如,配置字符替换,以便/on-the-go-%26-gear/hiking/自动映射到/on-the-go-gear/hiking/  URL存档功能

他使用URL搜索优化重定向功能来重定向过时的搜索优化URL映射。

下一步

在本单元中,您了解了SEO URL为什么如此重要以及如何根据已配置的模式配置SEO URL。您还探讨了最佳实践和陷阱,以及整个SEO URL配置过程。接下来,您将学习如何在业务管理器中配置SEO URL。

Salesforce B2C Commerce店面实施 – 集成第三方应用

学习目标

完成本单元后,您将能够:

  • 说明为什么第三方集成必不可少。
  • 列出三个最常用的第三方集成。
  • 解释可能发生的集成类型。
  • 列出您需要考虑的三个潜在差距。

为什么要使用第三方应用程序?

在Salesforce B2C Commerce实施中不可避免地要进行第三方集成。那不好吗?不,太神奇了!正如我们在“定制商务云参考架构”单元中了解到的,这是设计使然。

Salesforce B2C Commerce与其店面功能有关,而在线销售是我们的专长。但是,不处理在线税,信用卡付款和运输公司。第三方应用程序为店面表带来了必要的专业知识。

例如,让我们看一下在线销售税。从在线销售中收取销售税的基本规则如下:如果您的公司在某个州有实体存在或“联系”,则必须向该州的在线客户收取适用的销售税。如果您没有实体店,则通常不必为在线销售收取销售税。

这产生了很多问题。适用是什么意思?有些人可以豁免吗?营业税假期如何?物理存在意味着什么?仓库,实体店,营业所?这取决于特定司法管辖区的法律。

另外,每个州的法律和营业税率都不同,并且随着新法律的通过,它们会随着时间而变化。为了跟上这一步,您必须跟踪每个州的法律,而这仅仅是美国。此外,每个国家,省和地区的法律也在不断变化,这就是您将要花费的所有宝贵时间。

使用由专注于主题的人创建的第三方应用程序是更好的解决方案。让我们看一下一些关键的第三方应用程序,以及如何计划它们。

哪个第三方应用程序?

计划的集成应在摘要部分或文档的开始部分中进行详细说明,并在项目发现阶段之后的早期提供。现在是时候重新访问该列表并确保它完整了。

与第三方提供商的最常见集成包括付款处理器,评级和评论,税务处理和电子邮件服务。它们是第三方提供商可以脱颖而出的技术领域。

在B2C Commerce LINK计划中,这些是一些最常用的技术合作伙伴。

  • 贝宝(Payment)
  • Adyen付款服务(付款)
  • Cyber​​Source(付款方式)
  • Bazaarvoice(评分和评论)
  • PowerReviews(评分和评论)
  • 阿瓦拉(税)
  • 益百利(地址验证)
  • 茶叶(标签管理)
  • 社交(社交)
  • Certona(个性化)

它们适合应用程序的位置是关键。看看这张桌子上的一些想法。

第三方申请 店面页面
付款 查看
评分和评论 产品详细信息页面
查看
地址验证 帐户管理,结帐,愿望清单,礼品登记
标签管理 每页。嵌入在每个页面中的标签捕获网站或设备上的操作或事件,例如IP地址,用户配置文件信息以及用户单击或查看的所有内容。
社会的 产品详细信息页面,结帐
个性化 产品详细信息页面,搜索结果页面,消息传递

通过店面页面进行的第三方集成。

规划整合

您已经有了要集成的第三方应用程序列表,现在您需要检查所有组件是否就绪。集成中涉及的任务类型可以从装入盒带到传输数据,再到学习使用基于浏览器的新应用程序。

以下是一些示例集成任务。

格式 流程 申请类型
弹药筒 脚本和产品提要取代了手动任务。 产品推荐
弹药筒 直接集成-只需装入盒带即可。 税务,付款处理程序
控制器 自动在产品Feed中添加数据。 标记
单独的用户界面 在基于浏览器的系统中处理产品数据。 内容管理
单独的用户界面 在基于浏览器的系统中报告订单数据,并在电子邮件和社交网络上部署最终的营销活动。 分析工具
单独的用户界面 创建和发布内容资产,例如购买指南,测验,lookbook和趋势页面。 内容管理

集成完成后,无论集成工作量如何,都将开始测试。同样,将有正在进行的任务,例如错误修复和功能更新或在单独的应用程序中不断处理新数据。确保商人了解这些任务对其资源的影响。

您可能需要添加两列,以帮助您在实施过程中保持跟踪。

  • 负责人(姓名,地址和电话号码)
  • 时间表

发现差距

您需要注意哪些差距?这里是其中的一些。

  • 集成任务是否适合日程安排?
  • 任务是否需要客户端资源?
  • 有些集成依赖其他集成吗?
  • 集成是否依赖某些B2C Commerce版本或功能?
  • 是否有任何先决条件不可用或延迟?
  • 有技术问题吗?
  • 如果某个供应商有问题,其他供应商可以介入吗?

让我们总结一下

在本模块中,我们学习了如何使用参考体系结构作为代码基础以及如何处理自定义。我们还了解了如何集成第三方应用程序-为何第三方应用程序很重要,可用的典型应用程序以及您可能需要考虑的常见问题。现在该测试您的知识并获得一个崭新的徽章。

Salesforce B2C Commerce店面实施 – 自定义B2C商务参考架构

学习目标

完成本单元后,您将能够:

  • 说明为什么需要自定义应用程序。
  • 列出两个SFRA定制。
  • 解释两个SFRA装饰器模板之间的区别。
  • 说明扩展或覆盖控制器如何影响功能和性能。
  • 列出SFRA优于SiteGenesis的两个好处。

介绍

作为职能架构师,您已经进行了大量繁重的工作来制定战略,设计和记录Salesforce B2C Commerce店面解决方案。现在,您需要应用解决方案。你猜怎么着?这也需要一些计划。

问问自己以下几点:

  • 我可以使用参考架构作为代码基础吗?如果可以,如何处理自定义?
  • 如何集成第三方应用程序?
  • 什么是实施最佳实践,它们如何改变我的方法?
  • 我如何评估发射准备情况?

在本单元中,我们将讨论定制参考体系结构以满足商户的需求。我们稍后再讨论其他主题。

为什么要自定义?

B2C Commerce具有出色的标准功能-一种尺寸最适合。但是标准功能并不总是能满足商家的所有要求。这不是弱点。更多有关使用B2C Commerce的商人的规模和范围。实际上,创建B2C Commerce店面的复杂性要求,如果我们要满足单个商家的要求,我们除了提供标准功能外,还需要提供一个完全可定制和可扩展的平台。

这些要求的差异很大,具体取决于商家的行业,行业,策略和规模。例如,书籍卖家与体育用品零售商的要求不同。想象一下,一个在线商店可以让购物者定制鞋类。或者是一家化妆品零售商,该零售商可以让客户照相自己的脸并对其进行化妆。一些零售商在多个国家/地区销售数百万件T恤,而另一些零售商则在一个精品店中出售一种皮包。

多个国家/地区都提供相同的灰色T恤。

客制化

使用B2C Commerce,我们已经在参考架构中内置了启动器代码。实际上有两个:SiteGenesis和店面参考体系结构(SFRA)。我们在Salesforce B2C Commerce for Developers跟踪模块中了解了SFRA 。

目前,已有2700多个B2C Commerce站点使用SiteGenesis,已被证明是一些世界领先品牌的基础。除了标准店面功能外,SiteGenesis还提供了响应式设计和许多其他了不起的功能。但是,自定义SiteGenesis以满足您的应用程序要求之后,您必须使用任何SiteGenesis增强功能来更新您的应用程序。

我们进行了很好的了解,并提出了SFRA,这是一个开箱即用的框架,结合了站点设计,销售和技术架构方面的最佳实践,可帮助商家建立移动优先的店面。与SiteGenesis一样,SFRA提供功能齐全的购物车,结帐,主页,PDP页面等。但是SFRA还提供了针对移动设备优化的UX,具有简化的移动结帐流程和易于触摸的图标。

如果打算将SiteGenesis用于店面应用程序,请仔细考虑。虽然SiteGenesis已被许多站点使用,但也许应该考虑SFRA提供的功能了。

SFRA定制

SFRA登陆页面

SFRA带有一个app_storefront_base盒带和一个服务器模块。基本墨盒包含大多数站点共有的功能。您可以使用插件盒式磁带,LINK盒式磁带和自定义代码盒式磁带在其上附加功能。B2C Commerce提供用于愿望清单,礼品登记,Apple Pay和产品比较以及中间件功能的插入式墨盒。LINK合作伙伴(例如PayPal和Bazaarvoice)提供LINK墨盒。因此,有各种各样的应用程序可供选择。

请记住,基本墨盒和模块不适合定制。这意味着您不会编辑或重命名app_storefront_base 墨盒和其他插件,例如plugin_applepay。这也意味着您需要使app_storefront_base盒式磁带和其他插件的版本保持最新,以获取所有更改。

这是限制性的吗?不,这是设计使然!

在通用基础上,您可以轻松使用安全更新,错误修复和新功能,而无需重新编码。由于SFRA在各个发行版之间向后兼容(紧急安全修复程序要求时除外),因此您只需下载新版本并运行自动化测试即可。无需再搜索代码更改,因此您可以将其移植到自定义代码。

它是如何工作的?

每个站点必须至少有一个定制墨盒。如果要创建多个站点,建议您创建多个自定义盒式磁带,以分隔特定于品牌或地区的功能。这样一来,您就可以将大多数盒带堆栈重新用于新站点或微型站点。

注意

注意

请记住,盒式磁带堆栈是您在业务管理器中列出盒式磁带的方式(说明装载顺序)。该站点上线后,每个盒带都会覆盖前一个盒带,从而构建应用程序。

让我们讨论一下这些定制墨盒中的某些组件。与团队中技术含量更高的成员打交道时,这将有所帮助。

组件
钩子 挂钩使您可以配置在应用程序流程的特定时间或特定事件中调用的功能。这意味着通过B2C Commerce脚本系统HookMgr 类方法使用OCAPI挂钩或自定义挂钩。

应用程序可以使用它们,例如,计算或验证购物篮,或调用付款处理器。

模组 模块是一种行业标准的方式,可以对在多种资源之间共享的功能进行代码分组。通过模块,可以轻松添加店面功能,然后在适用的地方重复使用它。

SFRA支持符合模块1.1.1 CommonJS规范的JavaScript / B2C Commerce脚本模块。CommonJS模块中的功能可以被多个控制器重用。模块的.ds或.js文件通常存储在脚本文件夹中的盒带中,或存储在与盒带相同级别的模块文件夹中。该应用程序可以访问盒带,其他盒带和modules文件夹中的模块。

范本 模板(与SiteGenesis相同)确定信息在店面中的显示方式。SFRA包括两个装饰器模板:

  • page.isml-包含导航信息。
  • checkout.isml-不包含导航信息。例如,删除导航信息通常可以提高购物车放弃的百分比。购物者没有轻松的出路。
楷模 SFRA模型为应用程序提供JSON对象层。模型将B2C Commerce脚本API返回的对象转换为专为店面设计的JSON对象。模型还为店面应用业务逻辑。

控制器创建和更新模型。要自定义模型,请先创建模型,然后向其中添加可用于渲染的数据。

控制器和路线 中间件使您可以在调用控制器之前和之后执行代码。使用Route,您可以将PSR-7兼容可调用对象添加到每次应用运行时调用的堆栈。

扩展或覆盖控制器会影响功能和性能。如果扩展控制器,则应用程序将执行原始中间件,然后执行扩展。如果原始中间件包含第三方交互,则该交互仍将执行。如果扩展还包括交互,则交互执行两次。

形式 使用模板和控制器创建HTML表单。使用表单定义,您还可以在会话期间保留表单数据,并将其存储在系统对象或自定义对象中。

SiteGenesis定制

由于SiteGenesis多年来一直是Commerce Cloud参考架构,因此在此领域有丰富的自定义经验。

SiteGenesis登陆页面

这是一些典型的SiteGenesis定制。

  • 创建一个新的单独属性,以仅控制类别细化中的显示类别。这是现有属性的补充,该属性以顶级导航和细化显示类别。
  • 自动将购物车设置为默认的运送方式。在购物车级别而不是在结帐页面的运送页面上显示运送成本(和所有运送促销)。
  • 在产品详细信息页面上同时显示销售变体和全价变体。通过在产品详细信息页面上的两个不同位置放置颜色,在视觉上将折扣SKU与全价SKU分开。
  • 在内容位置对象上使用自定义网站首选项或自定义属性,以控制主页轮播的旋转速度。

下一步

定制仅受资源,时间和想象力的限制。现在您已经了解了使用两种不同的Commerce Cloud参考架构自定义店面的基本知识,让我们继续集成第三方应用程序。

Salesforce B2C Commerce SEO URL – 配置URL重定向

学习目标

完成本单元后,您将能够:

  • 说明何时使用URL重定向。
  • 列出您必须从源URL重定向到目标URL的选择。
  • 说明何时使用静态或动态映射。
  • 解释URL重定向映射中的源和目标。
  • 描述何时B2C Commerce自动处理重定向。

网址映射

Cloud Kicks的采购商布兰登·威尔逊(Brandon Wilson)对他的公司收购一家精品运动器材公司感到兴奋。虽然神话般的新型运动器材非常适合Cloud Kicks产品,但购物体验(从一个店面跳到另一个店面)并不理想。

在两个站点之间的初始转换期间,他希望创建从旧站点到新站点的301重定向。他计划使用主机别名,静态映射或映射规则来执行此操作。他想批量映射旧版URL,然后重定向这些URL,以维护被收购公司高流量页面的SEO值。

同时,他希望在现有店面中更改类别名称,以更全面地包含新产品。这意味着重定向现有的B2C Commerce URL。

重新导向

重定向时,会有一个源URL和一个目标URL。下表显示了Brandon可以根据其源URL使用的功能。

来源网址 映射功能
Salesforce B2C商务 URL重定向功能,URL存档(自动),搜索优化重定向(自动)
与B2C Commerce不同的旧平台 B2C Commerce主机名别名以及静态和动态映射

静态和动态映射具有相同的功能。但是,动态映射可以将源URL(例如,/mens/*/clothing/)中的通配符中的内容提取到目标URL中,从而使它们具有动态性。

布兰登对内容页面或唯一或不寻常页面使用静态映射,对产品或类别页面或符合模式的页面使用动态映射。B2C Commerce的配额限制为50,000个URL重定向,每个站点大约有18K静态和18K动态映射。                  

配置URL重定向

布兰登使用业务管理器URL重定向模块创建从现有B2C Commerce URL到新B2C Commerce URL的重定向。让我们看一些例子。

示例:重定向类别登录页面

布兰登想将cloudk-sports-equipment类别页面重定向到重命名的运动器材类别页面。这是他的做法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL重定向
  3. 点击新建
    业务经理,SEO URL重定向
  4. 配置以下设置:
    1. 来源类型:类别
    2. 类别编号: sports-equipment
    3. 目的地类型:类别
    4. 类别编号: ck-sports-equiptment
    5. 复制源URL参数:默认(否)
    6. 重定向类型:永久(301)
    7. 已启用: select

这是来源(传入)URL :www.cloudkicks.com/sports-equipment

在URL重定向映射中,最佳做法是定义ID(例如目录或产品ID),然后让B2C Commerce创建重定向URL。将重定向目标直接定义为URL(通过URI / URL设置)似乎是一个好主意,但是映射可以更改。

比较后的批量更改

Brandon希望在比较后进行一些批量URL更改。事实证明,他可以为两种类型的更改创建重定向:值更改(如Blueto blue)和删除。

这是操作方法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击“ URL搜索优化”选项卡。
  4. 要比较特定细化值的使用,请在“细化值”字段中输入所需的值,然后单击查找
  5. 输入blue并单击比较
  6. 随着更改项的显示,选择一个或多个URL细化值进行更改。
  7. 单击创建重定向
  8. 单击确定
    根据URL类型和您选择的启用的优化,新的重定向将显示在“搜索优化重定向”部分中。

URL档案

URL存档功能会自动重定向过期的类别和文件夹URL映射。此功能在登台和生产实例上启用,在B2C Commerce过期时,B2C Commerce会自动保存类别和文件夹URL映射,并可将它们重定向到新的映射。

这是删除或查看过时映射的方法。

  1. 确保您在暂存实例上(此功能在其他实例类型上不可用)。
  2. 打开业务经理。
  3. 选择站点>商户工具> SEO> URL规则
  4. 单击“ URL存档”选项卡(此选项仅显示在登台实例上)。
  5. 删除或查看映射。

动态映射

动态映射规则使用一种模式来识别旧站点中的URL,并将其自动重定向到B2C Commerce URL。Brandon使用它来重定向大量相似的URL(例如,特定类别中的所有URL)。要重定向特定的URL,使用静态映射更为常见。

注意

您不能使用此方法从一个B2C Commerce URL映射到另一个或为静态资源(例如图像)创建重定向。

创建映射规则

Cloud Kicks收购了这家运动器材公司,因为它取得了巨大的成功。映射规则有助于保留该公司在过渡到新的B2C Commerce平台时在其现有平台上累积的SEO排名。Cloud Kicks在早期从旧版系统迁移到B2C Commerce系统时就使用了相同的策略。

布兰登(Brandon)的首要任务是用Google搜索所收购网站的最畅销产品和类别。他使用出现在每个搜索首页上的链接作为要重定向的链接列表。获得清单后,他会确定可在规则中使用的模式。例如,如果一个类别或子类别中有很多链接,则他可以创建映射规则以将那些类别中的产品从旧站点重定向到新站点。

映射规则语法

每个映射规则由一个URL模式和一个B2C Commerce URL模板组成,并用空格分隔。URL模式标识传入的URL,URL模板生成用于重定向的B2C商业URL。您可以在模式和模板之间添加选项。

模式 选项 模板
/index.asp?ID=576416&Cat=hockey.html 即= iso-8859-1 / sports-equipment / 576416,默认,pd.html?cgid =曲棍球

您可以使用模板({0})中的带编号参数,引用源URL中与通配符(*,**)匹配的任何部分,该部分可以通过通配符(*,**)在URL中的位置进行引用。通配符匹配URL中不是查询字符串的正斜杠之间的任何文本。

例如,布兰登想将曲棍球类别中的产品从所收购的站点重定向到他的新站点。他使用与源站点相同的产品ID和类别名称。

来源网址 http://www.sports-equipment.com/catalog/product/index.asp?ID=576416&Cat=hockey.html
B2C商务(目标)URL http:///www.cloudkicks.com/sports-equipment/576416,default,pd.html?cgid=hockey

来源网址格式

源URL模式包含部分或全部URL,并使用通配符替换部分URL。该模式可以是绝对模式,包括协议和主机名,也可以是不带主机名的相对模式,以/开头。

使用通配符可以通过解析原始源URL中的变量来使一个映射动态表示许多URL。这是通配符。

通配符 含义
* 匹配所有字符,直到正斜杠/。查询字符串和参数不匹配。
** 匹配任何字符,包括正斜杠/。查询字符串和参数不匹配。

静态映射

Brandon希望创建从获取的系统URL到B2C Commerce URL的静态映射。源URL可以是静态资源,但对于B2C Commerce系统而言,它们必须是未知的。

这是静态映射的样子。

业务经理,SEO静态映射

映射中的每一行都包含一个映射定义,其中两个部分之间都用空格隔开。您可以使用ASCII#或!添加注释行。作为该行中的第一个非空白字符。您可以通过用单引号引起来的空格来映射包含空格的URL。

仅当通配符以URL开头或结尾时才有效,但不能同时使用两者。例如,**/a-sample-url**是无效的映射。

静态资源遵循以下语法:

<legacy URL> [i] s,[<protocol>],[<host>],[<unit>],[<locale>],<path>=

让我们总结一下

在本单元中,您探索了在业务管理器中手动和自动映射URL的多种方法。在本模块中,您探索了B2C Commerce SEO URL的许多方面。现在参加最终测试并获得您的徽章。

Salesforce B2C Commerce SEO URL – 预览并解决冲突

学习目标

  • 列出您可以在业务管理器中解决SEO URL冲突的三件事。
  • 解释Salesforce B2C Commerce如何跟踪类别,文件夹和搜索优化SEO URL。
  • 描述B2C Commerce如何重新生成类别和文件夹URL。
  • 列出启动类别和文件夹URL重新生成的三个更改。
  • 列出搜索优化SEO URL冲突的两个原因。

使网址唯一

Cloud Kicks采购员布兰登·威尔逊(Brandon Wilson)已配置了他的SEO URL,并准备查看其工作方式。他最大的挑战是确保生成的URL是唯一的。没有冲突就会发生。使用Business Manager SEO URL模块,他可以:

  • 预览网址。
  • 立即查看状态。
  • 查看有助于解决冲突的信息。

更好的是,B2C Commerce自动处理许多冲突。 

目录结构

B2C Commerce在其数据库中维护类别,文件夹和搜索优化URL的目录,并使用系统作业来生成URL。它不存储产品和内容URL,因为它是动态构建的。该目录包含站点目录中每个类别的URL终结点以及站点库中每个站点区域设置的每个文件夹。

当系统作业生成URL时,它将确保每个语言环境的类别/文件夹中的唯一URL。如果B2C Commerce在此过程中发现重复的类别URL,则会在URL后面附加一个索引号。

例如,Brandon将类别URL规则配置为使用类别显示名称。但是,两个类别具有相同的显示名称:鞋子。B2C Commerceshoes-1为第一个类别和shoes-2第二个类别生成URL 。

检查变更

这些事件中的任何一个发生时,B2C Commerce都会自动更新URL映射。

  • 删除类别/文件夹
  • 添加类别/文件夹
  • 更改了网站分配
  • 更改类别/文件夹名称或ID
  • 更改了类别/文件夹的年龄URL,页面描述或页面关键字
  • 更改的类别层次结构(为类别路径或类别父级变量显示的任何名称)
  • 更改的属性值
  • 变更地区
  • 更改了控制URL映射的URL设置

当其中一项或多项更改发生时,B2C Commerce会重新生成类别和文件夹URL。该作业可在生产以外的任何实例上运行。处理大约50,000个类别/文件夹大约需要3分钟。

注意

管理员将URL与目录和库一起复制到生产环境(两个必须由管理员选择的不同复制组)。

预览SEO网址

布兰登想预览他的SEO URL,然后才能在生产环境中使用它们。这是他的做法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击目录内容URL选项卡。
  4. 在类别/产品/区域设置字段中选择一个类别。
  5. 单击浏览按钮,然后选择一种产品。
  6. 选择语言:默认。
  7. 选择编码:文本编码
    在业务管理器的“ SEO URL”,“目录URL”选项卡中,单击“预览”。
  8. 点击预览
    在业务管理器中,“ SEO URL”,“目录URL”选项卡,预览URL。
    结果显示在“规则预览”部分的输入字段下。

目录(内容)URL冲突

布兰登看一下他的预览结果,然后单击“验证”。有时他没有冲突,但是今天,他有一些冲突。这就是冲突的样子。

业务经理,“常规”选项卡上的SEO URL冲突

目前,布兰登有一些文件夹冲突和全局冲突。

这是查看和解决冲突的方法。

  1. 在业务管理器SEO URL模块中(从最后一步继续),当您对URL感到满意时,请单击“验证”
  2. 单击冲突值以查看冲突详细信息。
  3. 单击目录|内容URL全局冲突部分以将其展开。
    B2C Commerce通过在端点的末尾添加一个整数来自动解决冲突。

    • 如果可以,则不必更改语法。
    • 否则,您必须更改语法或使用“页面URL”字段覆盖每个相同对中的一个端点。
  4. 完成后,单击以下选项之一:
    • 取消(手动解决冲突):更改规则语法以解决冲突。
    • 保存(自动解决冲突):使用B2C Commerce提供的自动解决方案或使用“页面URL”字段来解决冲突。
  5. 单击常规选项卡。
  6. 单击立即运行更新
    “ URL生成状态”部分显示有关上一次运行URL生成作业的时间以及在不同URL之间检测到的任何冲突的报告。生成重复的URL时会显示冲突。

搜索优化网址冲突

当Brandon将搜索优化信息添加到URL路径时,URL清理(例如,字符替换)后可能与优化值发生冲突。B2C Commerce通过添加用配置的定界符定界的整数使它们唯一,解决了许多冲突。

他可以在SEO URL模块的“常规”选项卡中查看和解决此类情况。

  • 在不同的搜索优化中出现多个值,例如,red同时用于颜色和品牌。
  • 搜索包含定界符-(连字符)和_(下划线)的细化值。

下一步

在本单元中,您学习了如何预览SEO URL和解决冲突。您探索了B2C Commerce如何跟踪类别,文件夹和搜索优化SEO URL,以及它如何自动重新生成类别和文件夹URL。接下来,您将学习如何配置URL重定向。

Salesforce B2C Commerce SEO URL – 配置SEO URL搜索优化

学习目标

  • 定义搜索范围。
  • 列出三个SEO URL搜索优化设置。
  • 描述SEO URL搜索优化的用例。
  • 描述URL存档功能。
  • 解释快照的好处。

搜索优化

Cloud Kicks采购员布兰登·威尔逊(Brandon Wilson)喜欢他可以优化(并缩短)其URL。他不仅可以定义有关Salesforce B2C Commerce如何创建URL的规则,而且还可以将搜索范围映射到他的URL路径,而不用使用诸如brand或color之类的参数。

那么什么是搜索优化?

想象一个购物者在寻找帽子。当显示搜索结果时,购物者通过选择大小,样式,颜色和适合度(搜索优化)进一步优化结果。生成新的SEO URL时,Salesforce B2C Commerce可以在URL末尾添加优化文本。

黑帽

布兰登已经在业务管理器中配置了搜索优化。在这里

细化 业务经理路径
分类搜索 站点>商家工具>产品和目录>目录>目录>类别
资料夹搜寻 网站>商家工具>内容>库>库>编辑内容>搜索优化定义选项卡

SEO的基本规则是URL必须唯一。那么当他们不在时会发生什么呢?当Brandon将搜索优化文本添加到URL路径时,在B2C Commerce URL字符替换步骤之后,可能与优化值文本发生冲突。他必须解决这些冲突,因为URL必须是唯一的。

当涉及到SEO URL搜索优化时,Brandon必须遵循其他规则。可配置的启用的URL搜索限制的最大数量为30。类别或文件夹的启用的URL搜索限制的最大数量为五。

本地化

布兰登首先配置根类别搜索优化。每个语言环境都继承了此搜索范围。请记住,语言环境可以是语言(例如,en)或language_country(例如,en_US)。他想为需要不同搜索优化顺序的特定语言环境覆盖此配置。这是一个例子。

这是顶级类别搜索优化顺序: category-color-price

对于默认语言环境(假设它是英语),所选的优化将显示以下值: <shoes-blue-price>

德语本地语言继承默认语言环境的顺序: <schuhe-blaue-preis>

但是西班牙语语言环境覆盖了优化顺序,以使用category-price-color: <zapatos-precio-azules>

配置SEO URL搜索优化规则

布兰登可以定义他希望自己的搜索结果出现在URL中的方式。下表显示了他可以在业务管理器中配置的内容(“商人工具”>“ SEO URL规则”>“设置”选项卡)。

设置 细节
位置 细化可以出现在类别/文件夹映射之前或之后。默认之后。例如,以鞋子为类别,颜色为精致,before是/ blue / shoes /,after是/shoes/blue/
优化段分隔符 细化段与类别/文件夹段是这样分离的:/(斜杠)(默认),_(下划线),-(连字符)
细化定界符 这是如何分隔多个优化项的:/(斜杠),_(下划线)(默认),-(连字符),句点(。)和加号(+)
细化值定界符 这是多次细化值的分隔方式:
| (竖线),_(下划线)(默认),-(减号),句点(。)和加号(+)

| 搜索优化值定界符编码在URL路径中。

细化值限定符冲突 这是用于将索引与值映射分开以区分冲突值的定界符:(无)(默认),_(下划线),-(连字符)

这里有些例子。

按颜色细化

Brandon希望使用简化的规则,在URL的末尾添加颜色搜索优化(blue|green,德语blau|grün:)。

这是原始网址:

www.cloudkicks.com/new-arrivals/?prefn1=brand&prefv1=abrand&prefn2=refinementColor&prefv2=blau|grün

这是他的做法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 点击常规标签>设置标签>搜索优化网址部分。
  4. 配置这些:After, /, /, | 
  5. 点击应用

这是新的URL:

www.cloudkicks.com/new-arrivals/abrand/blau|grün

控制映射位置

Brandon希望控制B2C Commerce向URL和定界符添加映射的位置。这是操作方法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击设置选项卡。
  4. 配置:
    1. 启用小写
    2. 空白: @20(URL Encoding)
  5. 点击编辑规则
    • 设置自定义字符替换:ü>ue
      业务经理,SEO URL,字符替换规则
    • 单击<<返回
  6. 向下滚动并配置搜索优化URL设置: Before, /, _, -
  7. 点击应用

配置的字符替换将清除原始URL,现在看起来像这样:
www.cloudkicks.com/abrand_blau-gruen/new-arrivals

防止进一步爬行

现在,布兰登想创建一个防止进一步爬网的规则。

这是操作方法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击目录内容)URL选项卡。
  4. 单击编辑优化
  5. 选择语言环境:默认
  6. 从启用的搜索细化列表中选择一个搜索细化:大小显示
    有效类别|文件夹搜索细化,并带有值计数。定义的已启用搜索细化列表可确保类别使用前五个有效(定义但未阻止)搜索细化,以将对应的值添加到作为参数提供的URL路径中以构建URL。
  7. 单击创建常量,然后添加一个常量:123
    业务管理器SEO URL,启用类别搜索优化
  8. 为每个语言环境赋予常数唯一的名称。
    仅当该常量之后的细化也位于路径中时,该常量才会添加到定义路径的位置。例如,URL像/aBrand/123/red会看起来像/aBrand/
  9. 点击应用
  10. 在文本文件编辑器中打开robot.txt文件。
  11. 加: User-agent: *, Disallow: /123/*

启用网址搜索优化

要使用搜索优化重定向,Brandon必须启用它们。这是他的做法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击“ URL搜索优化”选项卡。
  4. 单击“启用重定向的类别优化”
    此步骤应该很少。
  5. 配置本地化。
    • 已本地化:您的网站支持多种语言,并且您希望为每个语言环境定义重定向映射。
    • 未本地化:您的站点或搜索优化未本地化,并且您希望为所有语言环境定义重定向映射。
  6. 选择搜索条件: size
  7. 添加其他改进,例如品牌和宽度。
    业务经理,启用类别搜索优化:大小,品牌和宽度
  8. 单击“启用CategoryRefinement”
  9. 点击<<返回
  10. 要搜索优化,请在“ URL搜索优化”选项卡上输入一个值,然后单击“查找”;或单击“值”字段为空的“查找”以查看所有映射。

快照

Brandon希望创建快照(手动或计划),其中包含所有已启用的类别和文件夹搜索优化的所有搜索优化值和相应的URL映射。他所拥有的清单可以帮助他识别出不正确的地方和缺失的地方。通过快照,可以轻松比较更改,例如由于引入新的改进,产品或类别而导致的重复URL。

每次搜索索引复制后,B2C Commerce都会自动创建快照。您最多可以安排五个快照。搜索索引复制后,B2C Commerce会自动最多创建两个快照。 

这是使用快照的方法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击“ URL搜索优化”选项卡。
  4. 在顶部管理重定向,并在底部通过比较随时间变化的更改来创建重定向。
    业务经理,SEO URL搜索优化重定向
  5. 单击配置作业
    • 启用作业。
      业务管理器,SEO URL,配置URL搜索优化快照作业。
    • 选择日期和时间以及时间间隔(小时,天,周或月)。
    • 点击应用
    • 点击<<返回
  6. 单击创建快照以立即创建快照。
  7. 比较快照。
    • 输入搜索优化文件,然后单击查找
    • 选择店面URL类型:任何
    • 选择LocalID:任何
    • 选择优化条件:任意
    • 选择模式:已更改
    • 确保捕获了至少两个快照。
    • 在“ URL搜索优化快照”部分中,选择第一个快照。
    • 选择要比较的第二个快照。
  8. 要比较特定细化值的使用,请在“细化值”字段中输入值,然后单击“查找”
    例如,输入blue,单击查找,然后单击比较。网格中仅显示包含蓝色的细化映射。

“现有重定向”列中的绿色复选标记图标表示先前创建的更改或删除的重定向。具有现有重定向(图标)的行被禁用。

这些是模式。

模式 查看仅值…
等于 相等
添加 已添加
已移除 已被删除
已变更 已经变化

下一步

在本单元中,您学习了一些用于创建SEO URL搜索优化的基本规则,以及如何配置它们。您还学习了如何创建搜索优化快照并进行批量更改。接下来,您将学习如何预览SEO URL和解决冲突。

使用Commerce Cloud Einstein进行更智能的搜索 – 设置预测排序

学习目标

完成本单元后,您将能够:

  • 描述使用排序规则的三种方法。
  • 列出三种对搜索结果进行排序的方式。
  • 列出嵌入了预测排序的三种搜索类型。
  • 列出Predictive Sort用于计算单个购物者的亲和力的数据源。
  • 解释三种使用预测排序解决问题的方法。

介绍

Cloud Kicks的采购员布兰登·威尔逊(Brandon Wilson)已经在其店面中使用排序规则来控制在搜索结果中首先显示的内容。他致力于帮助购物者找到他们想要的产品。使用爱因斯坦预测排序,他可以超越基于人工预测结果的个性化配置而进行的手动排序配置和计算。

在探索Predictive Sort提供的内容以及如何使用它之前,他首先了解一下他今天如何使用排序规则。

排序规则

布兰登为以下内容配置排序规则:

  • 关键字搜索字词结果
  • 按类别精炼的搜索
  • 具有指定权重的动态属性
  • 过时或未定义数据的默认值
  • 根据客户搜索字词的关键字组
  • 购物者可从下拉菜单中选择搜索结果的排序顺序

B2C Commerce使用排序规则来确定搜索结果的排序顺序。这些规则基于属性(例如文本相关性或可用性)或显式位置(例如特色产品或配件)。布兰登将一个或多个属性分配给排序规则,并定义混合属性,其中混合中的每个属性都具有分配的权重。

B2C Commerce通过第一个属性的值评估所有产品。如果产品的第一个属性的值相同,则使用第二个属性的值打破平局,然后使用第三个属性的值,依此类推。B2C Commerce评估完所有规则后,将使用默认的排序规则对仍绑定的所有产品进行排序。默认的排序规则基于搜索索引中产品的顺序。每次在Business Manager中构建索引时,该索引都可以更改。

这是您可以排序的方式以及我们对其处理顺序的最佳实践。

订购 排序方式 描述
1个 明确的类别放置 您可以在类别搜索结果中为产品分配位置。
2 明确的产品放置 您可以将1-8的搜索展示位置属性分配给任何产品。
3 显式搜索排名低,中或高 您可以将任何产品的搜索排名属性分配为低,中或高。
4 可用性排名 您可以让某个项目的可用性影响其在搜索结果中的位置,以便缺货的项目出现在搜索结果的末尾。
5 文字相关性 您可以提高某些属性的重要性,因此,如果在该属性中找到搜索词,则该搜索词将被视为比其他字段更重要。
6 词频 如果您全部删除且未配置任何排序规则,则B2C Commerce会根据搜索索引中该词的频率返回结果。

布兰登以这种方式创建他的排序规则:

  • 将某些产品的搜索等级明确设置为三(高),两(中)或一(低)。
  • 使用其他排名技术(例如可用性)对搜索排名中的项目进行排序。
  • 如果包含搜索词,则增强更重要的属性。例如,如果购物者搜索女鞋,则B2C Commerce首先返回“女鞋”类别的结果。它包括其他类别的产品,在搜索结果的末尾在标题或描述中带有单词“ shoes”。搜索结果的末尾包括其他类别的产品,这些产品的标题或描述中带有单词鞋。
  • 使用将“可用天数”和“销售速度”混合在一起的动态属性,将最畅销的新产品推到顶部。

层次继承

产品的搜索排名和搜索位置属性值会自动以层次结构继承。类别定义了为其分配的产品及其子类别的搜索排名或位置。这使Brandon可以轻松地在目录结构内组织常规结果放置。为了满足业务需求,他可以更改各个子类别和产品值,然后覆盖从父级继承的搜索排名或展示位置值。

预测排序

布兰登(Brandon)研究了如何通过“爱因斯坦预测排序”(Einstein Predictive Sort)改善购物者的购物体验,该算法已嵌入这些类型的搜索中。

  • 显式搜索: 购物者在搜索字段中输入文本。
  • 隐式搜索: 购物者在店面中浏览。
  • 产品搜索建议: 当购物者在搜索字段中输入文字时,购物者会看到建议。

预测排序可计算单个购物者对通过这些数据源查看和购买的产品的亲和力。

  • 目录和产品
  • 订单历史
  • 实时客户点击流

预测排序将cookie保存在购物者的设备上,其中包括购物者对特定产品的兴趣。此兴趣或任务可以在会话中更改,并且可以跟踪注册购物者和访客购物者。在收集数据时,Predictive Sort会了解购物者并个性化购物者的分类体验。例如,当购物者查看男士运动鞋然后进行搜索时,男士顶级类别中的产品会显示在顶部。

性能考量

预测排序对呈现模板和搜索请求具有缓存注意事项。由于每个购物者都可以看到个性化的搜索结果,因此无法在产品网格上缓存搜索命中的位置。

无需在呈现模板中修改缓存设置。对于包含带有Predictive Sort属性的排序规则的请求,默认情况下,B2C Commerce禁用结果网格中搜索命中位置的缓存。例如,如果Brandon将预测性排序规则分配给“销售”类别,则B2C Commerce仅禁用“销售”类别结果页面的缓存。如果他为预测排序规则配置了5%的流量的A / B测试,则B2C Commerce仅禁用该5%请求的缓存。

配置预测排序

布兰登想创建两个使用预测排序的新排序规则。

  • 现有的排序规则
  • 具有动态属性的新排序规则

现有排序规则

布兰登从现有的排序规则开始,因为它使他可以在结果前后检查以了解预测排序的影响。这是他的做法。

  1. 打开业务经理。
  2. 单击站点>商户工具>搜索>排序规则
  3. 单击排序规则-收入排序规则。 

业务经理-排序规则-收入排序规则该排序规则已经按三个属性进行了排序:“收入”,“文本相关性”和“订购单位”。

  1. 点击添加
  2. 开始键入Predictive Sort,直到出现该属性,然后选择它。
  3. 将“文本相关性”设置为“否”。文本相关性已作为属性包括在内。
  4. 将方向设置为降序
  5. 点击应用

这是搜索结果的排序顺序,也是B2C Commerce如何打破规则的联系。

  1. 文字相关性
  2. 订购单位
  3. 预测排序

具有动态属性的新排序规则

Brandon创建一个新的Predictive Sort属性,其中包含混合的动态属性。这是他的做法。

  1. 单击动态属性

    业务管理器-排序规则-单击“动态属性”按钮。

  2. 单击“新建”,然后输入“预测排序”作为名称。
  3. 添加三个属性:收入文本相关性预测排序

    业务经理-排序规则-创建加权动态属性

  4. 如下设置权重:
    • 收入:25%
    • 文字相关度:40%
    • 预测性排序:35%
  5. 将它们全部设置为Descending
  6. 对于收入和预测排序,将默认值设置为最小值
  7. 对于“文本相关性”,将默认值设置为“平均”
  8. 点击应用

可以在排序规则中使用的此新属性将收入,文本相关性和预测性排序混合在一起。

用户体验注意事项

布兰登将“预测性排序”添加到当前排序规则中,并根据关键字搜索和类别搜索中的当前排序规则对其进行测试,然后赋予“预测性排序”更高的权重或将其按排序顺序上移。如果为其分配的权重较低或排序顺序不高,则可能对搜索得分的影响不足以影响结果。

A / B测试

Brandon希望以“排序规则”作为经验来运行A / B测试。但是首先,他需要确保在Business Manager首选项中启用了A / B测试。

这是Brandon如何针​​对当前的分类经验测试爱因斯坦分类规则的方法。

  • 使用当前的排序经验作为测试控件(占80%)。
  • 也将当前的排序体验分配给测试段A(10%)。
  • 将爱因斯坦排序规则分配给测试段B(10%)。
  • 阶段1:将测试段A和B的流量百分比分别提高到25%,并运行测试90天,每隔几周检查一次进度。
  • 阶段2:将测试A和B的流量百分比分别提高到45%,并再运行90天,每隔几周检查一次进度。
  • 最终:将获胜者部署到100%的流量中!

对预测性排序进行故障排除

布兰登怀疑他的排序没有达到预期效果,因此他想调查。这是他的工作。

  • 导航到店面,然后在搜索结果(或类别网格页面)中单击产品上的绿色信息按钮。如果“预测排序”的搜索分数等于或小于0,请联系客户支持。
  • 使用推荐验证器检查预测排序是否正常。
  • 使用店面工具包查看搜索信息。

布兰登在使用预测排序的类别搜索结果中看到重复的产品图块。他检查他的开发人员是否将特定于Predictive Sort的<iscache if =“ $ {!searchModel.isPersonalizedSort()}” />声明添加到店面的产品网格渲染模板中。

让我们总结一下

在本模块中,布兰登·威尔逊(Brandon Wilson)学习了如何通过Commerce Cloud Einstein使店面的搜索更加智能。他学习了如何使用“搜索词典”,“搜索建议”和“预测排序”来帮助个性化店面搜索。