Вебмайстер
Яндекс для вебмайстрів
Як Яндекс індексує сайти
Сайт на сторінці результатів пошуку
Сервіс «Яндекс.Вебмайстер»
Налаштування індексування
Вміст сайту
Сайт у результатах пошуку
Безпека сайтів
Сервіси Яндекса на вашому сайті

Технічні вимоги

Опис формату YVL

YVL (Yandex Vacancy Language) — стандарт, розроблений Яндексом для приймання та публікування інформації про вакансії у базі даних Яндекс.Робота. YVL базується на стандарті XML (Extensible Markup Language).

Загальні зауваження щодо формату (необхідно враховувати під час створення файлів у стандарті YVL)

Стандарт XML не допускає наявність символів з ASCII-кодами в діапазоні значень від 0 до 31 (за винятком значень 9, 10, 13 — табуляція, переведення рядка, повернення каретки) в текстових полях. Також цей стандарт суворо вимагає замінювати в тексті всі такі символи.

Символ у тексті

Код для YVL-файлу

"

"

&

&

>

>

<

&lt;

'

&apos;

Опис формату повного списку вакансій

Заголовок документа (XML header)

<?xml version="1.0" encoding="utf-8"?>

Стандартний XML-заголовок. Заголовок повинен починатися з першого рядка, з нульового символу.

Документ повинен містити кореневий елемент source.

Елемент source

<source creation-time="2010-04-22 22:00:22 GMT+2" host="www.job.ua">
  <vacancies>
    ...
  </vacancies>
</source>

Елемент source повинен містити 3 елементи:

  • creation-time — містить інформацію про дату та час створення цього файлу

  • host — зазначає ім'я хоста дошки оголошень

  • <vacancies> — містить оголошення про вакансії

Формат дати

Формат дати YYYY-MM-DD HH:mm:ss GMT+-n.

Дата і час створення файлу на стороні дошки оголошень.

YYYY — рік

MM — місяць

DD — день

HH — година

mm — хвилина

ss — секунда

GMT+-n — зазначення часового поясу (наприклад, для Києва GMT+2)

Елемент vacancies

<vacancies>
  <vacancy>...</vacancy>
  ...
</vacancies>

Список оголошень, розміщених на сайті. Містить елементи типу vacancy.

Елемент vacancy

Опис елементів, що входять в елемент <vacancy>

Обов'язкові елементи позначені символом *.

Елементи

Опис

url *

URL сторінки з оголошенням.

mobile-urlПостійний URL сторінки з оголошенням для мобільних пристроїв.

creation-date *

Дата створення оголошення. Формат дати такий самий, як у полі creation-time.

update-date

Дата створення оголошення. Формат дати такий самий, як у полі creation-time.

salary

Зарплата (формат запису, як і всіх полів, що вимагають зазначення діапазону; формат довільний, наприклад, «від x1 до x2», «x1 — x2», «від x1», «до x2»).

currency

Валюта, в якій вимірюється зарплата (UAH, RUR, USD, EUR...).

category *

Галузь роботи та спеціалізація. Якщо їх декілька, то слід сформувати декілька тегів <caterogy> підряд.

<category>
     <industry>Маркетинг, реклама, PR</industry>
     <specialization>Менеджмент, управління проектами</specialization>
</category>
<category>
   <industry>Управління персоналом</industry>
   <specialization>Підбір персоналу</specialization>
</category>

Наприклад, індустрія — Будівництво, спеціалізація — Архітектура, або індустрія — IT, спеціалізація — Програмування.

industry *

Індустрія вакансії.

Наприклад, "Продажі", "Виробництво" або "Без спеціальної підготовки".

specialization

Спеціалізація вакансії, уточнення індустрії. Наприклад, "Веб-дизайн, верстка, контент", "Проектування, впровадження" або "Мережеві технології".

job-name *

Назва посади.

employment

Зайнятість (повна, часткова, тимчасова, стажування).

schedule

Графік роботи (змінний, гнучкий, віддалена робота).

description

Якщо опис вакансії (обов'язки, умови роботи, вимоги тощо), у базі даних не структуровано за окремими полями, то всю інформацію про вакансію слід розміщувати в цьому тегу.

duty

Обов'язки.

term

Умови роботи.

У вкладених тегах зазначається докладна інформація.

<term>
   <contract/>
   <text/>
</term>

contract

Тип трудового договору.

text

Загальний опис умов роботи.

requirement

Вимоги до претендента.

У вкладених тегах зазначаються окремі вимоги.

<requirement>
   <age/>
   <sex/>
   <education/>
   <experience/>
   <qualification/>
</requirement>

аge

Вік у роках (формат запису, як і всіх полів, що вимагають зазначення діапазону; формат довільний, наприклад, «від x1 до x2», «x1 — x2», «від x1», «до x2»).

sex

Стать.

education

Освіта.

experience

Необхідний досвід роботи в роках (формат запису, як і всіх полів, що вимагають зазначення діапазону; формат довільний, наприклад, «від x1 до x2», «x1 — x2», «від x1», «до x2»).

qualification

Вимоги до кваліфікації, знання та навички.

addresses *

Адреси роботи.

У вкладених тегах зазначається інформація про адресу роботи. Якщо адрес декілька, то слід сформувати декілька тегів <address> усередині <addresses> підряд.

<addresses>
   <address/>
   ...
</addresses>

address *

Адреса роботи.

У вкладених тегах деталізується інформація про адресу роботи.

<address>
   <location/>
   <metro/>
   <lng/>
   <lat/>
</address>

На додаток до адреси місця роботи можна зазначити географічні координати (широта і довгота).

location *

Адреса місця роботи — країна, місто, вулиця, будинок. Обов'язково потрібно зазначити хоча б місто.

metro

Найближча станція метро до місця роботи (якщо таких декілька, кожна зазначається в окремому тегу).

lng

Географічні координати, довгота.

lat

Географічні координати, широта.

company *

чи anonymous-company *

Інформація про компанію, що надає вакансію.

У вкладених тегах деталізується інформація про компанію.

<company>
   <name/>
   <description/>
   <logo/>
   <site/>
   <email/>
   <phone/>
   <fax/>
   <contact-name/>
   <hr-agency/>
</company>

Якщо компанія розміщує свою інформацію анонімно, то для цього слід використовувати тег <anonymous-company>.

<anonymous-company>
   <description/>
</anonymous-company>

name *

Назва компанії (елемент обов'язковий лише для тегу <company>).

description

Опис компанії (історія, специфіка роботи тощо).

logo

Логотип (посилання на малюнок).

site

Сайт компанії (якщо їх декілька, кожен зазначається в окремому тегу).

email

Адреса електронної пошти компанії (якщо таких декілька, кожна зазначається в окремому тегу).

phone

Телефон (якщо їх декілька, кожен зазначається в окремому тегу).

fax

Факс (якщо їх декілька, кожен зазначається в окремому тегу).

contact-name

Контактна особа.

hr-agency *

Якщо компанія є кадровим агентством, то зазначається true, в іншому випадку — false.

Приклад YVL-файлу:

<?xml version="1.0" encoding="utf-8"?>
<source creation-time="2011-09-07 00:00:00 GMT+2" host="www.rabota.ua">
  <vacancies>
    <vacancy>
      <url>http://rabota.ua/company999102/vacancy4689933</url>
      <mobile-url>http://m.hh.ua/vacancy/2414855</mobile-url>
      <creation-date>2011-08-23 00:07:06 GMT+3</creation-date>
 <update-date>2011-08-23 00:07:06 GMT+3</update-date>
      <salary>1500</salary>
      <currency>грн</currency>
 <category>
      <industry>Медицина/Охорона здоров'я</industry>
       <specialization>Провізор-фармацевт</specialization>
 </category>
 <category>
      <industry>Фармацевтика</industry>
       <specialization>Препарати рослинного походження</specialization>
 </category>
      <job-name>Провізор-фармацевт</job-name>
      <employment>повна</employment>
 <schedule>змінний</schedule>
      <description>Мережа аптек у зв'язку з відкриттям нових роздрібних точок в Тернополі, оголошує 
       конкурс на вакансію "Провізор/Фармацевт".</description>
      <duty>Продаж препаратів медичного призначення. Ведення обліку дефектури асортименту аптеки.
      Контроль термінів придатності. Консультування покупців. Відправлення замовлень і надання
      постачальникам реєстрів відправлених замовлень, коректування, блокування. Складання звітів,
      прибуткових накладних, актів уцінок і списання.</duty>
      <term>
          <contract>постійний</contract>
          <text>соціальний пакет</text>
      </term>
      <requirement>
        <age>20-45</age>
        <sex>Ж</sex>
        <education>Вища освіта (загальна фармація)</education>
        <experience>1-3</experience>
        <qualification>Знання персонального комп'ютера на рівні впевненого користувача, володіння
        програмою 1С вітається. Касова дисципліна. Відмінні знання фармацевтичних груп, аналогів 
        популярних препаратів, вміння швидко зорієнтуватися. Комунікабельність, загальна грамотність.
        Вміння розрізняти відвідувачів за групами захворювань, віком, типом ставлення до воєї хвороби.
        </qualification>
      </requirement>

      <addresses>
        <address>
          <location>Тернопіль</location>
          </address>
      </addresses>

      <company>
        <name>Торговий Дім "Схід-Захід"</name>
        <description>Аптечна мережа ТД "Схід-Захід" працює у сфері роздрібної торгівлі товарами для
        краси і здоров'я. Ми пропонуємо своїм покупцям різноманітні високоякісні товари за доступними
        цінами, а наші продавці дадуть професійну пораду щодо будь-якого питання. Ми прагнемо допомагати 
        людям вести здоровий спосіб життя та сприяти їх довголіттю. Для наших співробітників – ми опора, 
        надійна та динамічна компанія. </description>
        <logo>http://rabota.ua/file/694722.jpg</logo>
        <site>http://east-west.ua</site>
        <email>personal@east-west.ua</email>
        <phone>(0332) 70-11-07</phone>
        <fax>(0332) 70-11-07</fax>
        <contact-name>Станіслав Бруд</contact-name>
        <hr-agency>false</hr-agency>
      </company>
    </vacancy>
  </vacancies>
</source>
Оцініть статтю
Дякуємо за ваш відгук!