本文提供了在以 RSS 1.0 格式创建 XML 商品数据源时所需遵循的准则。我们将标准属性与官方 RSS 1.0 规范中的相应章节关联了起来,以便帮助您查找有关示例中各个组成部分的更多信息。虽然我们提供了 RSS 1.0 文件的示例,但对于 RSS 1.0 本身则仅仅提供了最基本的信息。如果您想了解这种标准的详情,建议您访问 http://web.resource.org/rss/1.0/spec 查看具体规范。
第 1 节:RSS 1.0
根据 RSS 1.0 规范,商品级有三个预定义的元素,即商品名、链接和说明。这些元素虽然在 RSS 1.0 标准中是可选元素,但在商品数据源中却是必需元素。
商品数据源还要求使用其他元素,如价格、id 和使用情况。为了添加这些元素和更多商品详细信息,我们通过增加 Google Merchant Center 命名空间对 RSS 1.0 进行了扩展。通过指定 Google Merchant Center 命名空间,您可以使用更多元素(称为“属性”),并增加在商品数据源中提供的关于每件商品的信息量。
下面是一个基本的 RSS 1.0 示例文档,其中包含一件商品:
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/"
xmlns:g="http://base.google.com/ns/1.0"><channelrdf:about="http://www.example.com/RSS1.xml"> <title>数据源的名称</title> <link>http://www.example.com</link> <description>内容说明</description> <products> <rdf:Seq> <rdf:li rdf:resource="http://www.example.com/product1-info-page.html"/> </rdf:Seq> </products> </channel> <product rdf:about="http://www.example.com/product1-info-page.html"> <title>红色羊毛衫</title> <link>http://www.example.com/product1-info-page.html</link> <description>这款毛衣舒适柔软,能让您在寒冷冬夜中倍感温暖。</description>
<g:image_link>http://www.example.com/image1.jpg</g:image_link> <g:price>25</g:price> <g:condition>全新</g:condition> <g:id>1a </g:id> </product> </rdf:RDF>
此示例中主要添加了两项内容,即命名空间声明(在第四行中)和四个属性(图片链接 [image_link]、价格 [price]、使用情况 [condition] 和 ID [id])。
Google Merchant Center 命名空间声明
必须进行以下命名空间声明,才能使用仅在 Google Merchant Center 命名空间中定义的属性。
xmlns:g="http://base.google.com/ns/1.0"
除了声明 Google Merchant Center 命名空间外,您还必须在每个属性标记中添加前缀。我们之所以要求在属性中添加这种前缀,目的是将命名空间中定义的属性与 RSS 1.0 中定义的元素区分开来。在此示例中,我们为命名空间声明选择的前缀是“g”:
<g:image_link>http://www.google.com/images/google_sm.gif</g:image_link>
Google Merchant Center 命名空间中的属性必须包含这种前缀,否则属性和其中包含的值都会被忽略。
属性
您可以根据商品使用任意数量的相关属性。通过使用这些属性提供有关您商品的更多信息,可以大幅提高您的商品出现在 Google 搜索结果中的几率。此外,Google Merchant Center 命名空间中所定义的许多属性都能在单一商品中多次使用。这样您就能在商品数据源中为商品添加更多可用信息。
第 2 节:重要检查事项清单
强烈建议您先按以下清单进行通检,然后再提交商品数据源,以确保文件格式正确:
文件名末尾必须使用 .xml 扩展名。
您在 Google Merchant Center 账号中注册的商品数据源文件名必须与您指定给文件的名称一致。
记得要添加命名空间声明。这些值应该与如下所示完全一致。
- Google Merchant Center 命名空间:
xmlns:g="http://base.google.com/ns/1.0". - 自定义属性命名空间:
xmlns:[前缀]="http://base.google.com/cns/1.0",其中 [前缀] 会替换为您在文件中添加的前缀。
验证添加到 Google Merchant Center 属性标记和自定义 Google Merchant Center 属性标记中的前缀是否都与命名空间声明中定义的前缀一致。
移除不含值的属性。
第 3 节:最后提示
本文中的示例经过简化,以便更加清楚地突出有关如何构建 XML 商品数据源的基础知识。虽然我们接受商品数据源中含有 RSS 1.0 标准指定的或您自己的命名空间中所指定的其他元素,但在处理过程中,这些元素所含的信息都会被系统忽略,因此不会出现在购物广告和非付费商品详情中。目前,我们仅会处理默认 RSS 1.0 元素所含的数据,以及 Google Merchant Center 命名空间和自定义 Google Merchant Center 命名空间中的属性所含的数据。