先决条件

在实现SEO集成之前,必须满足以下先决条件:

  • 您必须使用Bazaarvoice JavaScript集成方法。
  • 你必须提供<一个href ="//www.busanline.com/knowledge/wp-content/conversations-prr/en_US/feed/product_feeds.html">XML产品提要< / >Bazaarvoice。

实施搜索引擎优化

自动化以下任务每天

  1. 下载SEO文件< / >
  2. 解压SEO文件< / >
  3. 将SEO内容注入产品页面< / >

第一步:下载SEO压缩文件

SEO zip文件每天都可以在您的生产和登台SFTP帐户上使用。从以下位置下载zip文件:

  • 提要/ default_smartseo.zip
  • 提要/ default_smartseo.zip.ready

步骤2:解压SEO文件

验证文件存在,然后下载. zip文件并提取其内容。

注意:准备好了文件的创建是为了通知您. zip已完全上传。< / div >

如果存在任何内容,下表将标识当前的页面。

UGC的类型 文件夹 目录
R&R 评论 1235 - en_us /评论/产品/ 1/001122.htm
常见问题 问题 1235 - en_us /问题/产品/ 1/112233.htm

1235 - en_us /问题/类别/ 1/112233.htm

这些目录下的文件被命名SUBJECTID.htm,在那里SUBJECTID表示产品或类别的URL编码ID。例如,具有评论功能的产品,其ID为00 + 1122,生成如下文件名:

1235 - en_us /评论/产品/ % 2 b1122.htm 1/00
注意:
  • 必威手机版本没有用户生成内容(UGC)的产品和类别没有相应的HTML文件。
  • 因为刷新了SEO快照每天而JavaScript呈现的内容被更新这一天,两个版本并不总是完全同步。版本之间的差异是可以接受的。但是,您必须每天运行更新以保持版本的合理同步。建议您在CST上午11点之后取饲料。这是通常完成提要的时间。

第三步:在产品页面中注入SEO内容

解压SEO文件后,将它们插入到产品和类别页面中。

对于每个页面,在主要内容中嵌入适当的SEO文件的内容div元素。为了获得最佳效果,请保持每个SEO文件的内容完整,并在注入时保持不变。

警告:每个SEO文件的内容都是UTF-8编码的。如果您在网站上使用不同的字符集,请在将文件插入页面之前将其转换为适当的编码。否则,特殊字符可能无法正确呈现。< / div >

评分和评论

以下div元素表示评级和评论的默认主要内容:

< divid =“BVRRContainer”> < / div >

下面的示例表示必须将ID为的产品添加到产品显示页面上此元素的内容001122

< divid =“BVRRContainer”><!——包括1235-en_us/reviews/product/1/001122.htm的内容(如果存在的话)——>< / div >

的ID。div元素可以自定义。如果您使用JavaScript API更改ID,请使用自定义的div元素。

问题与答案

以下div元素表示问答的默认主要内容:

< divid =“BVQAContainer”> < / div >

下面的代码表示必须为ID为的产品添加到此元素的内容001122

< divid =“BVQAContainer”><!——如果存在1235-en_us/questions/product/1/001122.htm的内容——> .htm< / div >

的ID。div元素可以自定义。如果您使用JavaScript API更改ID,请使用自定义的div元素。

对于ID为的类别页112233,使用以下路径进行类似的更改:

1235 - en_us /问题/类别/ 1/112233.htm

在SEO文件中执行字符串替换

除非禁用分页,Bazaarvoice将生成指向所有其他内容页面的链接。但是,url包含一个令牌,您必须替换该令牌才能正常工作。

在SEO文件中,字符串INSERT_PAGE_URI表示此令牌,该令牌位于当前页面的URL必须插入的任何位置,必须使用问号(?)或&号()在它的结尾。

在Ratings & Reviews中,SEO文件包含如下示例所示的值。

<一个href =“{INSERT_PAGE_URI} bvrrp = 1235 - en_us /评论/产品/ 2/6789.htm”>2< / >

在哪里DisplayCode表示惟一的显示代码,例如1234年的今天,en_us.联系<一个href ="//www.busanline.com/knowledge/wp-content/knowledge/en_US/Contacting_support.html">Bazaarvoice客户服务< / >向Bazaarvoice实现团队请求这个值。

如果当前页面的URL为http://www.client.com/6789.htm,在字符串替换之后,链接类似于下面的例子:

<一个href =“http://www.client.com/6789.htm?bvrrp=1235-en_us/reviews/product/2/6789.htm”>2< / >

在本例中,?紧接在bvrrp参数。

如果当前页面的URL已经包含URL参数,例如http://www.client.com/product.htm?id=6789,在字符串替换之后,链接类似于下面的例子:

<一个href =“http://www.client.com/product.htm?id=6789&bvrrp=1235-en_us/reviews/product/2/6789.htm”>2< / >

在本例中,紧接在bvrrp参数。

当您在页面上包含任何SEO文件时,请执行此字符串替换操作。

处理SEO URL参数

更新您的产品和类别页面,以搜索Bazaarvoice传递给它们的新URL参数。此参数的值表示必须包含在SEO提要中的文件的路径。

下表标识了与每个Bazaarvoice产品相关联的默认URL参数,并为ID为的产品提供了示例URL6789

UGC的类型 默认参数 示例值*
评论 bvrrp {DisplayCode} /评论/产品/ 2/6789.htm

在每个示例值中,DisplayCode表示惟一的显示代码,例如1234-en_us。联系<一个href ="//www.busanline.com/knowledge/wp-content/knowledge/en_US/Contacting_support.html">Bazaarvoice客户服务< / >如欲索取DisplayCode价值来自Bazaarvoice实现团队。

只有当URL链接到第一个页面以外的其他页面时,这些参数才存在。因此,建议您将它们视为可选的。

与产品和类别页面相关联的逻辑并不总是包括内容的第一页。因此,您必须按照如下方式更新此逻辑以检查SEO URL参数的值:

  • 如果URL参数存在,并且其值所指向的文件存在于SEO提要中,则包含该文件的内容,而不是默认的第一页。
  • 如果URL参数不存在或它所引用的文件不存在,则使用默认的第一页。
  • 如果默认的第一页不存在,则不包含任何内容。

下面的伪代码概述了评级和评论的逻辑。

//返回应该包含在产品/类别中的文件如果不包含任何内容,则为null函数getRRSmartSEOFile()varSEOParamgetURLParameterbvrrp);varSEOFile/ / smartseo / /路径+SEOParamvardefaultSEOFile/道路/ / smartseo / 1235 - en_us /评论/产品/ 1 /+productID+. htm如果hasValueSEOParam& &fileExistsSEOFile返回SEOFile其他的如果fileExistsdefaultSEOFile){返回defaultSEOFile其他的返回

在呈现适当的Bazaarvoice内容区域时利用此逻辑,如下面的示例所示。

< divid =“BVRRContainer”>{if getRRSmartSEOFile() != null然后插入stringReplaceURLs(getRRSmartSEOFile())}< / div >

当UGC位于标签后面时(特殊情况)

如果你的UGC驻留在你网站的标签后面,把SEO内容放在一个div元素。近年来,标签式导航变得非常普遍。

搜索引擎能够有效地索引位于标签后面的内容,前提是满足以下两个条件:

  1. SEO内容以页面的初始HTML格式呈现,而不是通过您这边的脚本加载。
  2. 即使在浏览器中关闭JavaScript并刷新页面后,SEO内容仍在页面上可见。
注意:如果保存SEO内容的容器的默认状态设置为“可见性:隐藏”“显示:没有”,那么:
  • 使用JavaScript重置此属性。不要在样式表中或内联到元素中声明此属性。
  • 应用于所有选项卡,这样当页面关闭JavaScript显示时,所有内容都是可见的。

示例代码

下面是一个可以用来隐藏标签内容的JavaScript代码示例:

<脚本类型=“text / javascript”>文档getElementByIdtab1).风格显示没有一个文档getElementByIdtab2).风格显示没有一个文档getElementByIdtab3).风格显示没有一个文档getElementByIdtab4).风格显示没有一个> < /脚本

示例产品页面

这是一个产品页面的图像,其中UGC是隐藏的(在手风琴中)。消费者必须单击加号才能显示客户评论。