Структура XML-канала передачи объявлений

1. Общие положения

Раз в определенный промежуток времени робот (отличительный признак робота, это его UserAgent = "JoobleBot") заходит по предоставленному Вами URL'у, где должен находиться XML-файл с объявлениями. Оптимальнее всего, чтобы Ваш сервер генерировал этот файл каждый раз, при обращении робота.

В этом файле должны содержаться объявления, которые:

были добавлены с момента последнего захода робота были обновлены с момента последнего захода робота (объявления, у которых был изменен текст, зарплата, дата последнего обновления и т. п.).

Т. е. при заходе робота следует выполнить запрос к базе данных объявлений – выбрать все объявления, которые были добавлены или обновлены с момента последнего захода робота.

Время последнего захода Вы можете хранить самостоятельно, или же получать его из стандартного http заголовка If-Modified-Since в запросе робота.

Информация может передаваться в кодировках win-1251 или utf-8. В любом случае укажите это в заголовке XML-файла (например <?xml version="1.0" encoding="UTF-8" ?>).

2. Формат XML

Должен быть один общий элемент <jobs>

Каждое объявление о работе описывается в отдельном элементе <job>, единственный атрибут которого "id" должен указывать на Ваш уникальный идентификатор объявления.

В элементе <job> должны быть следующие элементы:

<link> - полный URL данного объявления, на который jooble будет выполнять пересылку пользователей

<name> - название должности

<region> - список регионов, для которых актуально объявление. Регионы могут быть перечислены в текстовом виде через любые знаки препинания

<salary> - зарплата + единица измерения. Например "300$" или "1500 грн."

<company> - название компании-работодателя (в случае вакансий) или ФИО соискателя (в случае резюме)

<companyinfo> - информация о компании-работодателе если такая существует в отдельном поле.

<description> - описательная часть объявления.

<contacts> - контакты, образование, пол и любая другая информация.

<expire> - если у Вас есть возможность указать, до какой даты актуально объявление - эта дата должна быть указана здесь в формате DD. MM. YYYY

Обратите внимание! Указание поля contacts является обязательным, т. к. поисковый робот использует это поле для отсеивания дубликатов и других операций. Если Вы не хотите, чтобы информация из этого поля отображалась при выводе объявлений, укажите атрибут в общем элементе <jobs hide_contacts=”1”>. В этом случае контактная информация будет предоставляться пользователю только в случаях, когда предоставленные Вами ссылки будут неактуальны.

После реализации генератора XML, соответствующего данному документу или, если у Вас есть вопросы, обращайтесь на *****@***.