





在跨境电商与大规模商品管理中,如何高效更新和维护商品目录,是影响店铺运营效率的关键因素之一。Yandex Market 提供的 YML(Yandex Market Language)文件,能够帮助商家以标准化方式批量管理商品数据和上架流程。本篇文章将系统介绍 YML 文件的结构与必需元素,帮助您快速理解和应用这一工具。
YML(Yandex Market Language)是 Yandex 基于 XML(可扩展标记语言)制定的自有标准。YML 文件可以便于商家使用自动生成的格式,完整描述商店的目录。
本指南描述了 YML 文件的所有必要元素。
建议
如果您使用常见的 CMS(内容管理系统),通常会有现成模块用于生成 YML 文件,您可以在现成模块列表2 中查看支持的系统。
YML 文件的用途
使用 YML 文件可以完成两个任务:
将商品添加到目录并更新其信息;
管理商品在商店中的放置。
解决不同任务的 YML 文件在必需元素集上有所不同。
文件头部(Header)
任何 YML 文件都必须包含文件头部。写法如下:

文件头必须位于第一行,并从第一个字符开始。

支持UTF-8和Windows-1251编码。
根元素 <yml_catalog>
所有 YML 文件都必须包含根元素:<yml_catalog>,并带有 date 属性。
属性中需指定文件数据生效的日期和时间,上传版本不应超过 10 天,且必须符合 RFC 3339 标准,如下所示:

必须指定时区,时区从 UTC 开始计算。例如克拉斯诺亚尔斯克时间:

请注意,您不能指定未来的日期和时间。如果文件生成耗时较长,请在属性中填写生成开始时间。
重要提醒
如果您通过 YML 传递库存或价格,则必须指定 date 属性。
元素<shop>
它包含以下嵌套元素:

元素<categories>
建议
如果从 Yandex Market 的列表3 中选择类别值,商品将立即归入相应类别。如果使用商店自定义类别列表,则平台会自动确定商品的分类。
此元素仅用于管理商品的 YML 文件中。
创建类别时请遵循以下建议:
指定具体类别:例如,一套刀具最好归类到“餐具”类别,而不是笼统的“器皿”。
选择描述商品的类别,而不是抽象特征:例如,最好指定“香水”而非“礼物”。
每个类别必须分配一个唯一标识符,该标识符应为最多 18 位的正整数,并在 id 属性中记录。数字不能以零开头,例如 055 不合适。
若需将一个类别嵌套到另一个类别中,请使用 parentId 属性。
示例如下:

元素<offers>
所有 YML 文件都必须包含
重要提醒
元素
在
