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 元素 對於簡化版優惠-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 會在上傳後進行初步的技術驗證,然後進行持續的品質檢查,以發現您的資訊來源與實際網站之間的不匹配之處。