Yml fajl. Opis elemenata i primjer datoteke

Najčešći problem koji sprečava korisnike da otvore ovu datoteku je pogrešno dodijeljen program. Da biste to popravili u Windows OS-u, potrebno je da kliknete desnim tasterom miša na datoteku, u kontekstualnom meniju, postavite pokazivač miša iznad stavke „Otvori pomoću“ i sa padajućeg menija izaberete „Odaberi program...“. Kao rezultat toga, vidjet ćete listu instaliranih programa na vašem računalu i možete odabrati odgovarajući. Također preporučujemo da označite polje pored "Koristite ovu aplikaciju za sve YML datoteke."

Drugi problem s kojim se naši korisnici također često susreću je da je YML datoteka oštećena. Ova situacija može nastati u mnogim slučajevima. Na primjer: datoteka nije preuzeta u cijelosti kao rezultat greške servera, datoteka je prvobitno oštećena, itd. Da biste riješili ovaj problem, koristite jednu od preporuka:

  • Pokušajte pronaći datoteku koja vam je potrebna u drugom izvoru na Internetu. Možda ćete imati sreće da pronađete prikladniju verziju. Primjer Google pretraživanja: "File filetype:YML" . Samo zamijenite riječ "fajl" imenom koje želite;
  • Zamolite ih da vam ponovo pošalju originalni fajl, možda je oštećen tokom prenosa;

Rekli su nam kako se izlistati na najpopularnijem tržištu u Rusiji - Yandex.Market. Tehnički, da biste izašli na izlog na tržištu, potrebno je kreirati poseban cjenik u YML formatu. Ovo je fajl sa podacima o svim proizvodima koje planirate da oglašavate na sajtu. Danas ćemo analizirati kako pripremiti ovaj fajl i učitati ga u sistem.

YML datoteka: šta je to i zašto je potrebna

Yandex ima određene zahtjeve za cjenovnike, njihov sadržaj i format. Za preuzimanje proizvoda možete koristiti uobičajene XLS (Excel fajl), CSV i TSV formate. Međutim, poželjno je kreirati YML (Yandex Market Language) dokument - Yandexov vlastiti razvoj zasnovan na XML standardu.

Priprema cjenika u YML formatu je malo teža nego u XLS ili CSV formatu. Međutim, pruža niz prednosti. Na primjer, omogućava vam automatizaciju procesa ažuriranja stavki proizvoda i njihovih karakteristika.

Evo kako to funkcionira:

  1. Pravite cjenovnik u kojem navodite sve potrebne parametre prema pravilima Yandex.Marketa.
  2. Yandex obrađuje primljene podatke i kreira kartice za vaše proizvode u odgovarajućim kategorijama.
  3. Ako je vaš cjenik ispravan i bez grešaka, dobit ćete relevantne, ciljane klikove i narudžbe.

Kontekst na profesionalnom nivou i bez agencije - u .

Automatski odabir riječi, automatsko generiranje oglasa, “pametno” upravljanje ponudama. Gotova industrijska rješenja. Statistika u realnom vremenu. Za profesionalce - puno preciznih postavki.

Kako izgleda YML datoteka?

Cjenik za Yandex.Market sastoji se od općih informacija o prodavnici i liste ponuda i ponuda proizvoda.

Kapa

Ovako izgleda zaglavlje YML datoteke

Element sadrži sve potrebne informacije o trgovini:

  • - stvarni naziv internet trgovine, koji je objavljen na web stranici.
  • - puni naziv kompanije. Obavezni element. Ne objavljuje se, ali je neophodan za internu identifikaciju na Tržištu.
  • - ссылка на главную страницу интернет-магазина. Обязательный элемент, если товары размещаются по модели «Переход на сайт» ().
  • - список курсов валют магазина. В примере на скриншоте основная валюта - российский рубль (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 - link na stranicu proizvoda
171- cijena proizvoda
Američki dolar- valuta proizvoda
272- kategorija proizvoda
http://www.lavka.od.ua/images/photos/medium/shop500.jpg
CUBE STEATITE VM 50S4CM- ime proizvoda
Atlantic- proizvođač proizvoda
- završnu oznaku kartice proizvoda

Od svih navedenih podataka nedostajali su mi sljedeći podaci:
- link na stranicu proizvoda
- kategorija proizvoda
- link do fotografije proizvoda
Takođe nije bilo valute za proizvod, ali... Pošto je isti za cijelu prodavnicu, ne zahtijeva puno znanja osim da ga samo dodate u željenu kolonu i to je to.

Da bih dobio podatke koji nedostaju, morao sam napisati formule za Excel.
1. Kreirajte vezu do proizvoda
Unutar InstantShopa, svakom proizvodu je dodijeljena stranica s nazivom proizvoda + .html
Da bismo dobili traženu stranicu, prvo smo se morali riješiti razmaka i zamijeniti ih crticom, formulom =SUBSTITUTE(broj ćelije;" ";"-"), zatim smo se riješili velikih slova, jer Nazivi stranica su samo malim slovima, za ovo sam koristio formulu = LOWER(broj ćelije).
Zatim izvodimo konkatenaciju, rezultirajući rezultat reda cube-steatite-vm-50s4cm, dopunjavamo vrijednosti koje nedostaju, formula: = CONTRACT("http://www.lavka.od.ua/shop/bytovaja-tehnika/ vodonagrevateli/";L6;" .html") i dobijete izlaznu vrijednost u željenoj ćeliji: http://www.lavka.od.ua/shop/bytovaja-tehnika/vodonagrevateli/cube-steatite-vm-50s4cm.html
Napomena, možda imate složen naziv proizvoda (FHR G (AN)), u kom slučaju je potrebno izvršiti nekoliko transformacija, jer Naslov stranice ne može sadržavati zagrade ili znak /.

2. Kategorija proizvoda
Kreiran je na osnovu logične formule ovog primjera, za odjeljak hladnjaka:
=IF(N6="jednokomorna";259;IF(N6="dvokomorna";260;IF(N6="trokomorna";261;IF(N6="vino";262;IF(N6) ="zamrzivač";263 ;IF(N6="kombi";264;IF(N6="uporedo";265)))))).
Pošto su svi moji proizvodi razvrstani u potkategorije (za frižidere ima 7 potkategorija), sistem je sve uradio sam. Odnosno, zavisno od toga kojoj sekciji proizvod pripada (jednokomorni, dvokomorni itd.), bit će umetnut odgovarajući broj 259, 260 itd.

3. Link za fotografiju
Koristeći ID proizvoda, lako možete kreirati link do fotografije proizvoda, jer InstantShop kreira linkove koristeći ID broj.
Formula: = CONCATENATE("http://www.lavka.od.ua/images/photos/medium/shop";E6;".jpg") izlaz je sljedeći: http://www.lavka.od. ua/images/photos/medium/shop500.jpg

Sada nekoliko upozorenja, rezultirajuća XML datoteka mora biti dopunjena zaglavljem i svim potrebnim tripicama koje Yandex zahtijeva. Zatim preimenujte ekstenziju datoteke iz XML u YML.
Vaš fajl je spreman.

Riba, katamaran, loš posao!

U ovom članku ćemo pogledati jednu od opcija za učitavanje proizvoda u trgovinu pomoću YML datoteke.

Bilješka!

Prije svega, datoteka koja se postavlja mora biti u skladu sa standardima formata Yandex.Market. Više informacija o formatu datoteke možete pronaći u Yandex.Help-u na: https://yandex.ru/support/partnermarket/yml/about-yml.xml. Ako se datoteka malo razlikuje (na primjer, dodane su dodatne oznake), onda se također može uvesti.

  • Podešavanje modula
    • Napredne postavke

Instalacija modula

Idite na administrativni panel na stavku menija "Moduli", pronađite modul "Uvoz proizvoda iz YML datoteke" i kliknite na instalaciju, a zatim postavite aktivnost modula (slika 1):

Slika 1.

Podešavanje modula

U postavkama morate ili prenijeti datoteku ili navesti vezu.

Put do YML datoteke- ova opcija je odabrana ako se datoteka fizički nalazi na vašem računaru. Kada kliknete na link “Odaberi datoteku”, otvara se prozor za odabir datoteke sa vašeg računara (slika 2).


Slika 2.


Slika 3.

Uvoz kompletnog kataloga sa market.yandex.ru

Ako trebate preuzeti i ažurirati sve proizvode od dobavljača, preuzmite datoteku ili navedite vezu kao što je gore opisano. Zatim, u naprednim postavkama, konfigurirajte potrebna polja. U tom slučaju, ako dobavljač ima nove proizvode, oni će biti dodani u trgovinu.

Djelomični uvoz kataloga sa market.yandex.ru

Ako želite da preuzmete samo određene artikle od dobavljača, tada:
1) Otpremite datoteku ili navedite vezu kao što je gore opisano. 2) U naprednim postavkama, konfigurišite potrebna polja.
3) Obavezno označite polje “Ne dodaj nove proizvode” (napredne postavke (slika 4))
U tom slučaju, ako dobavljač ima nove proizvode, oni neće biti dodani u trgovinu kada se katalog ažurira.


Slika 4.

Napredne postavke

Pogledajmo postavke jednu po jednu (slika 5)


Slika 5.

1) Deaktivirajte proizvode koji nisu u cjenovniku- kada instalirate ovu opciju, proizvodi koji ne dolaze iz YML datoteke prilikom ažuriranja kataloga će postati neaktivni u vašoj trgovini.

2) Poništite količinu proizvoda koji nisu u cjenovniku- kada je ova opcija instalirana, broj proizvoda koji neće doći iz YML datoteke prilikom ažuriranja kataloga će postati 0.

3) Brisanje starih cijena- ova postavka mora biti postavljena ako su proizvodi već otpremljeni u trgovinu i ažurirate katalog pomoću YML datoteke. Prilikom postavljanja postavki, stare cijene će biti izbrisane, a nove cijene primljene prilikom učitavanja YML datoteke će biti instalirane za robu.

4) Omogućite mogućnost kupovine robe po narudžbi- ako u datoteci postoji proizvod sa 0 količinom, postavka vam omogućava da automatski aktivirate funkciju za proizvode „po narudžbi“.

5) Nemojte dodavati nove proizvode- ova postavka je neophodna za djelomični uvoz kataloga sa market.yandex.ru.

Konfiguriranje podudaranja proizvoda proizvoda


Slika 6.

Format članka- označavamo iz koje oznake ili bloka YML datoteke će se učitati artikal proizvoda, odnosno misli se na opći artikal proizvoda, a ne na njegove pojedinačne modele koji su prikazani na kartici proizvoda (Sl. 7).


Slika 7.

U atributu group_id oznake ponude (zadano)(Sl. 8).


Slika 8.

Ovu opciju ostavljamo ako je artikal proizvoda naveden u oznaci group_id (slika 9).


Slika 9.

U oznaci- označavamo kada se artikal ponude nalazi u posebnoj oznaci (slika 10), a u polju „Naziv oznake ili parametra“ navodimo naziv same oznake (slika 11).


Slika 10.


Slika 11.

U bloku parametara

Naziv oznake ili parametra- ovdje označavamo atribut name oznake parametra, u primjeru na slici 12 name = “Boja”, odnosno u ovom polju označavamo naziv parametra “Boja” (slika 13).


Slika 12.


Slika 13.

Konfiguriranje korespondencije članka o modifikaciji


Slika 14.

Format članka- naznačite iz koje oznake ili bloka YML datoteke će se artikl iz ponude proizvoda učitati u trgovinu. Odnosno, ovdje je riječ o broju artikla posebne modifikacije proizvoda, što je važno za proizvode koji imaju više boja i/ili veličina.

Moguće su sljedeće opcije (postoje 3):

1. U id atributu oznake ponude (zadano)(Sl. 15)/


Slika 15.

2. U oznaci- označavamo kada se artikal ponude nalazi u posebnoj oznaci (Sl. 16), a u polju „Naziv oznake ili parametra“ navodimo naziv same oznake (Sl. 17).


Slika 16.


Slika 17.

3. U bloku parametara- u ovoj verziji govorimo o param tag-u.

Naziv oznake ili parametra- ovdje označavamo atribut name oznake parametra, u primjeru na slici 18 name = “Boja”, odnosno u ovom polju označavamo naziv parametra “Boja” (Slika 19).


Slika 18.


Slika 19.

Podešavanje podudaranja količine


Slika 20.

Format količine proizvoda- ovaj blok označava gdje se iz YML datoteke preuzimaju informacije o količini robe.

Nije u fajlu (podrazumevano)- označite ovu opciju ako količina robe nije navedena u YML datoteci (Sl. 21).


Slika 21.

U oznaci- označite ovu opciju ako je količina proizvoda naznačena u posebnoj oznaci u YML datoteci (Sl. 22).


Slika 22.

Naziv oznake ili parametra- ovdje označavamo oznaku u kojoj su navedeni podaci o količini proizvoda, prvo odabirom opcije “U oznaci” (Sl. 23).


Slika 23.

U bloku parametara- u ovoj verziji govorimo o param tag-u (slika 24).


Slika 24.

Da biste na ovaj način učitali ostatak proizvoda, ostavite opciju “U bloku parametara”, u polju “Tag or parameter name” označavamo atribut name parametarske oznake, koji označava podatke o količini proizvoda ( Slika 25).


Slika 25.

Podešavanje podudaranja naziva proizvoda

Odaberite vrstu datoteke koju otpremate.

Model- prilagođeni tip yml datoteke (slika 26).

Ime- pojednostavljeni tip yml datoteke (slika 27).

Razlika između pojednostavljenog i prilagođenog tipa je u tome što su kod pojednostavljenog tipa proizvođač, tip i naziv proizvoda naznačeni u jednom elementu. U prilagođenom tipu, ovi podaci moraju biti specificirani u zasebnim elementima. Više detalja: .


Slika 26.


Slika 27.

Postavljanje ažuriranja proizvoda


Slika 28.

Način ažuriranja:
Potpuno ažuriranje proizvoda (podrazumevano) - proizvod će biti ažuriran u skladu sa svim parametrima koji dolaze u YML datoteci.
Ažurirajte samo količinu- samo će se stanje ažurirati.
Samo ažuriranje cijene- ažurirat će se samo cijena robe.
Ažurirajte količinu i cijenu- Opcije 2 i 3 će raditi zajedno.

Store markup- postavljanjem ove vrijednosti na %, prilikom uvoza YML datoteke cijene robe će biti povećane kao postotak cijena koje su navedene za robu u YML datoteci.

Postavljanje planiranih ažuriranja


Slika 29.

Omogućite planirana ažuriranja- opcija aktivira automatsko ažuriranje kataloga u potpunosti.

Period ažuriranja (u satima)- ova opcija postavlja vremenski period (u satima) nakon kojeg će se izvršiti ažuriranje.

Dodatno


Slika 30.

Kreirajte 301 preusmjeravanje (potrebno kada se krećete)- prilikom postavljanja ove postavke automatski će se kreirati 301 preusmjeravanje sa starih adresa navedenih u datoteci na novogenerirane u AdvantShop-u.

Neophodno je kada se trgovina prenosi sa druge platforme kako se ne bi gubile pozicije u pretraživačima.

Nakon preuzimanja fajla, možete pogledati listu 301 preusmjeravanja u administrativnom panelu stranice, stavka menija "Postavke - SEO i brojači - 301 preusmjeravanje".

Sve je spremno, pogledali smo kako povezati modul „uvoz kataloga sa market.yandex.ru“ i kako izvršiti podešavanja.

mob_info