Yandex Ads 是围绕 Yandex Direct(俄罗斯最大的搜索引擎及其购物平台 Yandex Market 的广告平台)构建的广告生态系统。Yandex Direct 不仅限于投放关键词文字广告,还能直接从产品 Feed(与 Yandex Market 的商品列表使用的结构化文件相同)生成广告,因此,单一 Feed 即可同时驱动自然流量的市场推广和付费动态广告。
该生态系统的核心信息流格式是 YML(Yandex Market Language),这是 Yandex 自有的基于 XML 的模式,用于描述产品或服务,包括 ID、价格、类别和描述性属性。Feedance 将您的产品数据连接到此格式,使其可用于 Yandex Direct 的各种信息流驱动型广告类型。
Yandex Direct 的 Feed 广告类型正是为了解决您无需手动创建和维护针对不断变化的产品目录的单独广告而存在的。Feed 连接后,Yandex Direct 会直接读取其中的内容,以决定投放哪些广告、定价多少以及商品是否有库存。
实际好处在于,信息流中的价格和库存变动无需重新构建广告系列即可同步到实时广告中,而且只要新产品符合信息流的要求,即可自动投放广告。对于价格或库存周转频繁的产品目录而言,这省去了原本需要手动更新产品数据才能让消费者实际看到产品信息的繁琐步骤。
Yandex Ads 使用 YML(Yandex Market Language),这是一种基于 XML 的 Feed 格式。根据 Yandex Direct 自身的 Feed 要求文档,有效的 YML 文件使用 <yml_catalog> 作为其根元素,携带一个 date 归因于 YYYY-MM-DD hh:mm 文件格式反映了文件的生成时间。接受的文件扩展名有: .xml 和 .ymlYandex 也接受 GZIP 压缩版本的这两种文件。
Feed 可以以上传文件的形式提交,也可以以 URL 的形式提交,Yandex 会直接抓取这些 URL;根据 Yandex 网站管理员 Feed 文档,URL 托管的 Feed 必须返回以下 HTTP Content-Type 标头之一才能被接受: application/xml, application/octet-stream, text/xml, application/gzip 或 application/x-gzip如果您的信息流需要身份验证,Yandex 支持以下形式的带凭据的 URL: http://username:password@example.com/feed.yml.
YML 信息流中的每个产品都包裹在一个 <offer> 元素。Yandex Direct 的文档要求明确规定了以下核心字段,这些字段决定了报价是否被接受并符合投放广告的条件:
| 属性 | 需求 |
|---|---|
id (提供属性) | 唯一标识符,最多 100 个字符;对于同一产品,在您提交的不同信息流(例如 Yandex 和任何其他渠道)中必须保持一致。 |
available | 布尔属性(true/false)表示当前库存状态。 |
categoryId | 正整数,最多 18 个字符;每个优惠只能选择一个类别。 |
price | 整数或小数,用点号分隔;不能为零。 |
currencyId | 支持的货币代码,例如 RUB, USD, EUR. |
url | 直接链接到产品页面;最多 2,048 个字符,HTTP 或 HTTPS。 |
name | 简易型优惠必须填写此信息;如果缺少此信息,Yandex 系统将完全忽略该优惠,并且不会为其生成任何广告。 |
vendor / model | 当使用优惠时,必须同时满足以下条件 type="vendor.model"省略其中任何一项都会导致错误,并且该优惠将被忽略。 |
picture | 最小尺寸为 450x450 像素;JPG、PNG、WEBP 或 GIF 格式;Yandex 建议每个广告位使用 5 张图片左右。 |
param | 可选的结构化规格(颜色、尺寸、材质等);Yandex 允许每个报价最多提供 10 个规格。 |
Feedance 会构建并维护 Yandex Direct 所需的 YML 数据,无需您手动编写 XML 或在 Yandex 每次要求变更时重新格式化产品数据。实际操作中:
id, available, price/currencyId, categoryId以及简化的 name 路径或 vendor/model 路径取决于您的目录结构。Feedance 负责信息流层;广告系列设置本身(SmartCampaign、广告组、Yandex Direct 界面中的创意设计)仍然直接在 Yandex Direct 中完成。
Yandex并未公布适用于所有信息流的统一刷新频率。其官方指南建议“在设置中指定所需的更新频率”——这意味着更新频率是商家可配置的设置,而非平台固定规则,不同的CMS集成对此的呈现方式也各不相同。文档中始终强调的是内容不完整导致的更新频率,而非固定的更新间隔:因为 available 和 price 直接向广告和智能横幅提供信息流,更新频率低的信息流可能会长时间宣传缺货商品或错误的价格。
对于能够根据真实浏览行为做出反应的智能横幅信息流,以及任何具有有意义的每日价格或库存变动的目录而言,至少每天同步一次是实际的基本要求——Feedance 可以根据源数据实际变化的频率来安排同步,而不是使用默认值。
根据 Yandex 官方的 Feed 文档,导致广告无法在 Yandex Ads 中显示的常见失败情况包括:
name element 对于简化版优惠——Yandex 系统直接忽略该优惠,不会为其生成任何广告。vendor or model 以要约形式宣布 type="vendor.model" ——这将导致错误,该报价将被忽略而不是部分处理。id 在您提交的每个信息流中,漂移的 ID 都会破坏 Yandex 用于跟踪产品的身份链接。application/xml, text/xml, application/octet-stream, application/gzip, application/x-gzip),Yandex 的抓取器可能根本无法读取信息流。Yandex 网站管理员的“搜索中的服务和优惠 → Feed 和错误”页面是检查这些错误的地方;修复错误后,Yandex 会在一段时间后重新检查 Feed,而不是立即检查。
name要么基于供应商/模型,要么基于供应商/模型,并始终如一地填充相应的必填字段——不一致地混合使用这两种方式会导致报价被忽略。available 和 price 与您的实际店铺紧密同步,因为两者都直接用于向已浏览过该产品的用户显示的智能横幅广告——过时的价格或已售罄的商品显示为可用会破坏智能横幅广告所依赖的重定向机制。param 故意为区分几乎相同产品的属性(尺寸、颜色、材质)添加条目,而不是留空,因为这有助于 Yandex Market 和 Yandex Direct 区分同一类别中的变体。id 对于您运行的每个信息流(Yandex Ads、Yandex Market 或其他)中的特定产品——Yandex 自己的要求明确指出了这一点,如果您要跨渠道交叉参考效果,这一点很重要。YML 和 XML 是一回事吗?
YML 是 Yandex 基于 XML 构建的自有模式——每个 YML 文件都是一个有效的 XML 文档,但它遵循 Yandex 特有的结构(yml_catalog, offer必需属性 categoryId 和 available)通用 XML 本身不定义。
我可以使用同一个信息流来投放 Yandex Market 和 Yandex Direct 的智能横幅广告吗?
是的——Yandex 自己的文档指出,智能横幅广告可以使用“传统的 Yandex.Market feed (YML) 格式”,因此,只要两者的广告 ID 保持一致,一个符合规范的 YML feed 就可以同时服务于两者。
如果我忘记了会怎么样? vendor or model 自定义类型报价中的元素?
根据 Yandex 的文档,该 offer 会产生错误并被忽略——不会为其生成广告——因此,在声明 offer 时,这两个字段必须同时存在。 vendor.model 类型报价。
Yandex是否强制规定最低信息更新频率?
没有统一的固定数值。Yandex 的建议是用户在设置中自行配置所需的更新频率;平台并未发布适用于所有信息流类型的统一强制更新间隔。
如何查看我的订阅源是否有错误?
在 Yandex 网站管理员工具中,依次点击“搜索中的服务和优惠”→“信息源和错误”。Yandex 会在上传后进行初步的技术验证,然后进行持续的质量检查,以发现您的信息源与实际网站之间的不匹配之处。