Yml failą. Elementų aprašymas ir failo pavyzdys

Dažniausia problema, dėl kurios vartotojai negali atidaryti šio failo, yra neteisingai priskirta programa. Norėdami tai išspręsti Windows OS, turite dešiniuoju pelės klavišu spustelėti failą, kontekstiniame meniu, užveskite pelės žymeklį ant elemento "Atidaryti naudojant" ir išskleidžiamajame meniu pasirinkite "Pasirinkti programą...". Dėl to pamatysite savo kompiuteryje įdiegtų programų sąrašą ir galėsite pasirinkti tinkamą. Taip pat rekomenduojame pažymėti laukelį šalia „Naudoti šią programą visiems YML failams“.

Kita problema, su kuria mūsų vartotojai taip pat susiduria gana dažnai, yra tai, kad YML failas yra sugadintas. Tokia situacija gali susidaryti daugeliu atvejų. Pavyzdžiui: failas buvo atsisiųstas nepilnai dėl serverio klaidos, failas iš pradžių buvo sugadintas ir pan. Norėdami išspręsti šią problemą, naudokite vieną iš rekomendacijų:

  • Pabandykite rasti reikalingą failą kitame interneto šaltinyje. Jums gali pasisekti rasti tinkamesnę versiją. „Google“ paieškos pavyzdys: „Failo failo tipas:YML“ . Tiesiog pakeiskite žodį „failas“ norimu pavadinimu;
  • Paprašykite jų dar kartą atsiųsti jums originalų failą, nes jis gali būti sugadintas perdavimo metu;

Jie mums papasakojo, kaip pateikti sąrašą populiariausioje Rusijos rinkoje - Yandex.Market. Techniškai, norint patekti į rinką, reikia sukurti specialų YML formato kainoraštį. Tai failas su duomenimis apie visus produktus, kuriuos planuojate reklamuoti svetainėje. Šiandien mes analizuosime, kaip paruošti šį failą ir įkelti jį į sistemą.

YML failas: kas tai yra ir kodėl to reikia

Yandex kelia tam tikrus reikalavimus kainoraščiams, jų turiniui ir formatui. Norėdami įkelti produktus, galite naudoti įprastus XLS (Excel failo), CSV ir TSV formatus. Tačiau pageidautina sukurti YML („Yandex Market Language“) dokumentą - paties „Yandex“ kūrimą, pagrįstą XML standartu.

Kainoraštį paruošti YML formatu yra šiek tiek sunkiau nei XLS ar CSV formatu. Tačiau tai suteikia nemažai privalumų. Pavyzdžiui, tai leidžia automatizuoti prekių elementų ir jų charakteristikų atnaujinimo procesą.

Štai kaip tai veikia:

  1. Jūs sukuriate kainoraštį, kuriame nurodote visus reikiamus parametrus pagal Yandex.Market taisykles.
  2. „Yandex“ apdoroja gautus duomenis ir sukuria atitinkamų kategorijų jūsų produktų korteles.
  3. Jei jūsų kainoraštis yra teisingas ir be klaidų, sulauksite atitinkamų, tikslinių paspaudimų ir užsakymų.

Kontekstas profesionaliu lygiu ir be agentūros.

Automatinis žodžių pasirinkimas, automatinis skelbimų generavimas, „protingas“ pasiūlymų valdymas. Paruošti pramonės sprendimai. Realaus laiko statistika. Profesionalams – daug tikslių nustatymų.

Kaip atrodo YML failas?

Yandex.Market kainoraštį sudaro bendra informacija apie parduotuvę ir produktų pasiūlymų bei pasiūlymų sąrašas.

Kepuraitė

Taip atrodo YML failo antraštė

Elemente yra visa reikalinga informacija apie parduotuvę:

  • - tikrasis internetinės parduotuvės pavadinimas, paskelbtas svetainėje.
  • - pilnas įmonės pavadinimas. Reikalingas elementas. Jis neskelbiamas, bet būtinas vidiniam identifikavimui Rinkoje.
  • - ссылка на главную страницу интернет-магазина. Обязательный элемент, если товары размещаются по модели «Переход на сайт» ().
  • - список курсов валют магазина. В примере на скриншоте основная валюта - российский рубль (rate= “1”). Магазин принимает оплату в долларах по фиксированному курсу 60 рублей за 1 доллар (rate= “60”).
  • - список категорий и подкатегорий.
  • - условия и стоимость доставки.

Оффер

Вот часть YML-файла с товарным предложением

В этом скриншоте показан offer - одно товарное предложение (в данном случае вафельница). Маркет использует эти данные и создает карточку товарного предложения. Разберем некоторые параметры.

  • И - в карточке товара будет отображаться скидка, так как новая цена ниже старой.
  • - указатель валюты, в которой магазин принимает оплату.
  • Ссылка на фотографию товара. Подтягивается в карточку на Маркете.
  • - значение false говорит о том, что забрать товар в торговом зале нельзя.
  • Значение true. В карточке отобразится возможность забрать товар самовывозом в пункте выдачи.
  • и - наличие товара и условия доставки.

Подробнее о всех элементах YML-файлов можно почитать . Стоит учитывать, что не все элементы являются обязательными. Более того, для каждой категории товаров перечень обязательных и рекомендуемых элементов будет разным. У Яндекса есть готовые рекомендации по подготовке прайс-листов для разных категорий. Подробно описывать все их нет смысла - воспользуйтесь удобным рубрикатором Помощи Яндекса.

Как создать YML-файл

Есть три основных способа создания YML-файлов:

  • вручную или с помощью скрипта;
  • встроенный функционал и дополнительные модули CMS;
  • с помощью специального ПО.

Вручную

Такой вариант подойдет разве что тем интернет-магазинам, у которых не больше 20 товарных предложений.

Это самый сложный способ.

Можно попросить программиста написать скрипт для выгрузки товарных предложений в YML-файл. На GitHub есть готовые библиотеки, которыми можно воспользоваться для генерации YML-файлов. Например, вот эта .

Модули для CMS

Большинство популярных CMS могут экспортировать данные из интернет-магазинов в YML-файлы. У одних CMS есть встроенный функционал - файл можно сгенерировать прямо в административной панели сайта. В других случаях приходится использовать дополнительные модули.

Яндекс подсказывает, в каких CMS можно создать YML-файл

Полный список CMS, в которых можно создавать файл прайс-листа для Яндекс.Маркета, .

С помощью софта

Можно воспользоваться программным обеспечением сторонних разработчиков, созданным специально для генерации YML-файлов.

Обновление

Обновление прайс-листа необходимо для того, чтобы на карточках товарных предложений в Маркете всегда отображалась актуальная информация:

  • о цене;
  • о наличии товара на складе;
  • об условиях оплаты и доставки .

Размещенный на Маркете прайс-лист нужно обновлять как минимум один раз в 30 дней, если вы загружали его в личном кабинете.

Если же YML-файл находится на сайте, нужно обновлять его каждый раз, как происходят изменения ключевых параметров (цена, количество товара и т.д.). Робот Яндекс.Маркета сам скачает обновленный файл при индексации.

Общая индексация Яндекс.Маркета проводится каждые 3-6 часов. За это время полностью обновляются все товарные предложения на Маркете. Измененные цены и скидки обновляются быстрее - 30-40 минут.

Удобнее всего настроить автоматическое обновление YML-файла на сайте. Тогда на Маркете всегда будет актуальная информация.

Как в один клик составить объявления контекстной рекламы из YML?

Добавление магазина на Яндекс.Маркет - не единственная причина создать YML. Еще один вариант применения YML-файла - быстрое составление объявлений контекстной рекламы. Для того чтобы в один клик получить до 1000 объявлений.

Я как и многие, кто будет читать данный раздел являюсь пользователем замечательной системы InstantCMS. Также я купил модуль InstantShop, для того чтобы создать интернет магазин. В настоящий момент у меня есть два интернет магазина различных тематик, и вот для одного из них и необходимо было создать файл YML для того, чтобы подключить интернет магазин к сервису Яндекс.Маркет.

Этим документом я постараюсь рассказать, как в полуавтоматическом режиме создать файл YML. Возможно, кто-то найдет в моем описание огрехи и предложить более короткий путь. Автор готов к обсуждению.

Начну с того, что весь прайс-лист магазина находится у меня в таблицах Excel. Мне это было необходимо, для того чтобы данные можно было конвертировать в магазин в автоматическом режиме.
Каждый лист моей таблицы Excel содержал только часть информации которая необходима для создания файла YML.

Поговорим немного о самом формате YML и что в нем должно содержаться. (пример моего файла YML - Прайс лист в формате YML). Там же лежит файл lavka_price.xml

Заголовок файла YML, мне пришлось писать руками, откроете мой файл и все поймете, там нет ничего сложного.

Товары внутри файла YML должны быть описаны внутри тегов ....
Каждый и товаров внутри тегов должен содержать следующие данные:
- стартовый тег карточки товара, id товара, доступность товара
http://www.lavka.od.ua/shop/bytovaja-tehnika/vodonagrevateli/cube-steatite-vm-50s4cm.html - nuoroda į produkto puslapį
171- prekės kaina
USD- produkto valiuta
272- produkto kategorija
http://www.lavka.od.ua/images/photos/medium/shop500.jpg
KUBAS STEATITE VM 50S4CM- produkto pavadinimas
Atlanto vandenynas- gaminio gamintojas
- prekės kortelės uždarymo žyma

Iš visų anksčiau pateiktų duomenų man trūko šių duomenų:
- nuoroda į produkto puslapį
- produkto kategorija
- nuoroda į produkto nuotrauką
Prekei taip pat nebuvo valiutos, bet... Kadangi tai yra vienoda visai parduotuvei, tai nereikalauja daug žinių, kaip tik pridėti jį į norimą stulpelį ir viskas.

Kad gaučiau trūkstamus duomenis, turėjau parašyti Excel formules.
1. Sukurkite nuorodą į produktą
InstantShop viduje kiekvienam produktui priskiriamas puslapis su prekės pavadinimu + .html
Norėdami gauti reikiamą puslapį, pirmiausia turėjome atsikratyti tarpų ir pakeisti juos brūkšneliu, formule =PAKEITIMAS(ląstelės numeris;" ";"-"), tada atsikratėme didžiųjų raidžių, nes Puslapių pavadinimai yra tik mažomis raidėmis, tam naudojau formulę = LOWER (ląstelių skaičius).
Toliau atliekame sujungimą, gaunamas eilutės rezultatas kubas-steatitas-vm-50s4cm, papildome trūkstamas reikšmes, formulę: = CONTRACT("http://www.lavka.od.ua/shop/bytovaja-tehnika/ vodonagrevateli/";L6;" .html") ir gaukite išvesties reikšmę norimame langelyje: http://www.lavka.od.ua/shop/bytovaja-tehnika/vodonagrevateli/cube-steatite-vm-50s4cm.html
Atminkite, kad galite turėti sudėtingą produkto pavadinimą (FHR G (AN)), tokiu atveju reikia atlikti keletą transformacijų, nes Puslapio pavadinime negali būti skliaustų arba / ženklo.

2. Prekės kategorija
Jis sukurtas pagal šio pavyzdžio loginę formulę šaldytuvų skyriui:
=IF(N6="viena kamera";259;IF(N6="dvikamera";260;IF(N6="trijų kamerų";261;IF(N6="vynas";262;IF(N6) ="šaldiklis";263 ;IF(N6="kombi";264;IF(N6="greta";265)))))).
Kadangi visi mano produktai buvo surūšiuoti į subkategorijas (šaldytuvams yra 7 subkategorijos), sistema viską padarė pati. Tai yra, priklausomai nuo to, kuriai sekcijai priklauso gaminys (vienos kameros, dviejų kamerų ir kt.), bus įterptas atitinkamas skaičius 259, 260 ir kt.

3. Nuotraukos nuoroda
Naudodami prekės ID nesunkiai susikursite nuorodą į prekės nuotrauką, nes InstantShop nuorodas kuria naudodamas ID numerį.
Formulė: = CONCATENATE("http://www.lavka.od.ua/images/photos/medium/shop";E6;.jpg") išvestis yra tokia: http://www.lavka.od. ua/images/photos/medium/shop500.jpg

Dabar yra keletas įspėjimų, gautas XML failas turi būti papildytas antrašte ir visomis būtinomis žinutėmis, kurių reikalauja „Yandex“. Tada pervardykite failo plėtinį iš XML į YML.
Jūsų failas paruoštas.

Žuvis, katamaranas, blogas reikalas!

Šiame straipsnyje apžvelgsime vieną iš galimybių įkelti produktus į parduotuvę naudojant YML failą.

Pastaba!

Visų pirma, įkeliamas failas turi atitikti Yandex.Market formato standartus. Daugiau informacijos apie failo formatą rasite Yandex.Help adresu: https://yandex.ru/support/partnermarket/yml/about-yml.xml. Jei failas šiek tiek skiriasi (pavyzdžiui, buvo pridėta papildomų žymų), tada jį taip pat galima importuoti.

  • Modulio sąranka
    • Pažangūs nustatymai

Modulio montavimas

Administravimo skydelyje eikite į meniu punktą „Moduliai“, suraskite modulį „Importuoti produktus iš YML failo“ ir spustelėkite įdiegti, tada nustatykite modulio veiklą (1 pav.):

1 paveikslas.

Modulio sąranka

Nustatymuose turite įkelti failą arba nurodyti nuorodą.

Kelias į YML failą- ši parinktis pasirenkama, jei failas fiziškai yra jūsų kompiuteryje. Spustelėjus nuorodą „Pasirinkti failą“, atsidaro failo pasirinkimo iš jūsų kompiuterio langas (2 pav.).


2 pav.


3 pav.

Viso katalogo importas iš market.yandex.ru

Jei reikia atsisiųsti ir atnaujinti visus produktus iš tiekėjo, atsisiųskite failą arba pateikite nuorodą, kaip aprašyta aukščiau. Tada išplėstiniuose nustatymuose sukonfigūruokite reikiamus laukus. Tokiu atveju, jei tiekėjas turės naujų prekių, jos bus įtrauktos į parduotuvę.

Dalinis katalogo importas iš market.yandex.ru

Jei norite atsisiųsti tik tam tikrus elementus iš tiekėjo, tada:
1) Įkelkite failą arba pateikite nuorodą, kaip aprašyta aukščiau. 2) Išplėstiniuose nustatymuose sukonfigūruokite reikiamus laukus.
3) Būtinai pažymėkite langelį „Nepridėti naujų produktų“ (išplėstiniai nustatymai (4 pav.))
Tokiu atveju, jei tiekėjas turi naujų prekių, atnaujinant katalogą jos į parduotuvę nebus įtrauktos.


4 pav.

Pažangūs nustatymai

Pažiūrėkime po vieną nustatymus (5 pav.)


5 pav.

1) Išjunkite produktus, kurių nėra kainoraštyje- įdiegus šią parinktį produktai, kurie nėra iš YML failo atnaujinant katalogą, jūsų parduotuvėje taps neaktyvūs.

2) Iš naujo nustatykite produktų, kurių nėra kainoraštyje, kiekį- įdiegus šią parinktį, produktų, kurie nebus gaunami iš YML failo atnaujinant katalogą, skaičius taps 0.

3) Ištrinti senas kainas- šis nustatymas turi būti nustatytas, jei prekės jau buvo įkeltos į parduotuvę, o katalogą atnaujinate naudodami YML failą. Nustatant nustatymus, senos kainos bus ištrintos ir prekėms bus įdiegtos naujos kainos, gautos kraunant YML failą.

4) Įgalinkite galimybę pirkti prekes pagal užsakymą- jei faile yra prekė, kurios kiekis 0, nustatymas leidžia automatiškai aktyvuoti funkciją „pagaminta pagal užsakymą“ gaminiams.

5) Nepridėkite naujų produktų- šis nustatymas būtinas norint iš dalies importuoti katalogą iš market.yandex.ru.

Konfigūruojamas produkto straipsnių atitikimas


6 pav.

Straipsnio formatas- nurodome, iš kurios YML failo žymos ar bloko bus įkeliamas prekės straipsnis, tai yra turimas galvoje bendras prekės straipsnis, o ne atskiri jos modeliai, kurie rodomi prekės kortelėje (7 pav.).


7 pav.

Pasiūlymo žymos atribute group_id (numatytasis)(8 pav.).


8 pav.

Paliekame šią parinktį, jei prekės straipsnis yra nurodytas group_id žymoje (9 pav.).


9 pav.

Žymėje- nurodome, kada pasiūlymo straipsnis yra atskiroje žymoje (10 pav.), o laukelyje „Žymos arba parametro pavadinimas“ nurodome pačios žymos pavadinimą (11 pav.).


10 pav.


11 pav.

Parametrų bloke

Žymės arba parametro pavadinimas- čia nurodome param žymos pavadinimo atributą, 12 paveikslo pavyzdyje name = „Color“, tai yra, šiame lauke nurodome parametro pavadinimą „Spalva“ (13 pav.).


12 pav.


13 pav.

Modifikacijos straipsnio atitikimo konfigūravimas


14 pav.

Straipsnio formatas- nurodyti, iš kurios YML failo žymos ar bloko į parduotuvę bus įkeliama prekės pasiūlymo prekė. Tai yra, čia kalbame apie atskiros prekės modifikacijos prekės numerį, kuris yra svarbus gaminiams, kurie turi keletą spalvų ir/ar dydžių.

Galimi šie variantai (yra 3):

1. Pasiūlymo žymos id atribute (numatytasis)(15 pav.)/


15 pav.

2. Žymėje- nurodome, kada pasiūlymo straipsnis yra atskiroje žymoje (16 pav.), o laukelyje „Žymos arba parametro pavadinimas“ nurodome pačios žymos pavadinimą (17 pav.).


16 pav.


17 pav.

3. Parametrų bloke- šioje versijoje mes kalbame apie parametro žymą.

Žymės arba parametro pavadinimas- čia nurodome param žymos pavadinimo atributą, 18 paveikslo pavyzdyje name = „Color“, tai yra, šiame lauke nurodome parametro pavadinimą „Spalva“ (19 pav.).


18 pav.


19 pav.

Kiekio atitikties nustatymas


20 pav.

Prekės kiekio formatas- šis blokas nurodo, kur iš YML failo reikia paimti informaciją apie prekių kiekį.

Nėra faile (numatytasis)- nurodykite šią parinktį, jei YML faile nenurodytas prekių kiekis (21 pav.).


21 pav.

Žymėje- nurodykite šią parinktį, jei YML faile prekės kiekis nurodytas atskiroje žymoje (22 pav.).


22 pav.

Žymės arba parametro pavadinimas- čia nurodome žymą, kurioje nurodoma informacija apie prekės kiekį, pirmiausia pasirenkant parinktį „Etiketėje“ (23 pav.).


23 pav.

Parametrų bloke- šioje versijoje kalbame apie param žymą (24 pav.).


24 pav.

Norėdami tokiu būdu įkelti likusią gaminio dalį, palikite parinktį „Parametrų bloke“, laukelyje „Žyma arba parametro pavadinimas“ nurodome param žymos pavadinimo atributą, kuris nurodo informaciją apie prekės kiekį ( 25 pav.).


25 pav.

Produkto pavadinimo atitikimo nustatymas

Pasirinkite įkeliamo failo tipą.

Modelis- pasirinktinis yml failo tipas (26 pav.).

vardas- supaprastintas yml failo tipas (27 pav.).

Skirtumas tarp supaprastinto ir nestandartinio tipo yra tas, kad supaprastintame tipe viename elemente nurodomas gaminio gamintojas, tipas ir pavadinimas. Pasirinktiniame tipe šie duomenys turi būti nurodyti atskirais elementais. Daugiau informacijos: .


26 pav.


27 pav.

Produkto atnaujinimo nustatymas


28 pav.

Atnaujinimo būdas:
Visas produkto atnaujinimas (numatytasis) – produktas bus atnaujintas pagal visus YML faile esančius parametrus.
Atnaujinkite tik kiekį- bus atnaujinti tik likučiai.
Tik atnaujinti kainą- bus atnaujinta tik prekių savikaina.
Atnaujinkite kiekį ir kainą– 2 ir 3 variantai veiks kartu.

Parduotuvės žymėjimas- nustačius šią reikšmę %, importuojant YML failą, prekių kainos bus padidintos procentais nuo YML faile prekėms nurodytų kainų.

Suplanuotų atnaujinimų nustatymas


29 pav.

Įgalinti suplanuotus atnaujinimus- parinktis įjungia automatinį katalogo atnaujinimą.

Atnaujinimo laikotarpis (valandomis)- ši parinktis nustato laikotarpį (valandomis), po kurio bus atliktas atnaujinimas.

Papildomai


30 pav.

Sukurkite 301 peradresavimą (būtina perkeliant)- nustatant šį nustatymą, automatiškai bus sukurtas 301 nukreipimas iš senų faile nurodytų adresų į naujai sugeneruotus AdvantShop.

Tai būtina, kai parduotuvė perkeliama iš kitos platformos, kad neprarastų pozicijų paieškos sistemose.

Atsisiuntę failą 301 peradresavimo sąrašą galite peržiūrėti svetainės administravimo skydelyje, meniu punkte „Nustatymai – SEO ir skaitikliai – 301 peradresavimas“.

Viskas paruošta, pažiūrėjome, kaip prijungti modulį „katalogo importas iš market.yandex.ru“ ir kaip atlikti nustatymus.

mob_info