поисковая система объявлений
Формат файла для индексирующего робота

Робот должен получать только новые объявления. Для этого при запросе Вашему скрипту (методом GET) передается параметр "date" в котором в формате YYYY-MM-DD HH:II:SS задано дата-время начиная с которого объявления считаются новыми для робота. Скрипт должен будет отдать роботу все объявления добавленные начиная с этого времени.

Существует два варианта передачи информации: все одной страницей и несколькими страницами.

При передаче всех объявлений одной страницей файл имеет следующий формат:
(показано на примере двух объявлений)
<?xml version="1.0" encoding="windows-1251"?>
<yml_catalog date="YYYY-MM-DD HH:II:SS">
<ads>
  <ad>
    <title>Заголовок объявления</title>
    <body>Текст объявления</body>
    <name>автор объявления</name>
    <tip>1-"Предложение" 2-"Спрос"</tip>
    <town>Название города/региона</town>
    <tel>0-нет 1-есть</tel>
    <email>0-нет 1-есть</email>
    <icq>0-нет 1-есть</icq>
    <pic>0-нет 1-есть</pic>
    <date>YYYY-MM-DD</date>
    <period>DD</period>
    <url>адрес страницы с объявлением например www.domain.ru/index.php?par=10</url>
    <id>идентификатор объявления (не более 32 букв/цифр)</id>
  </ad>
  <ad>
    <title>Заголовок объявления 2</title>
    <body>Текст объявления 2</body>
    <name>автор объявления 2</name>
    <tip>1-"Предложение" 2-"Спрос"</tip>
    <town>Название города/региона</town>
    <tel>0-нет 1-есть</tel>
    <email>0-нет 1-есть</email>
    <icq>0-нет 1-есть</icq>
    <pic>0-нет 1-есть</pic>
    <date>YYYY-MM-DD</date>
    <period>DD</period>
    <url>адрес страницы с объявлением например www.domain.ru/index.php?par=13</url>
    <id>идентификатор объявления (до 32 букв/цифр)</id>
  </ad>
</ads>
</yml_catalog>
Пояснения к некоторым полям:

Значение параметра encoding должно быть только windows-1251, поскольку другие кодировки пока роботом не поддерживаются.
Значение параметра date - текущее дата-время.
Поля tel,email,icq,pic показываеют наличие/отсутствие в объявлении телефона,email,icq,картинки.
Поле date содержит дату добавления объявления на Вашу доску объявлений.
Поле period содержит время (в сутках) размещения объявления на Вашей доске объявлений.
Поле url содержит полный адрес страницы с объявлением без http://.
Поле id должно иметь значение уникальное для объявлений с Вашего сайта.

В случае, если хостинг используемый Вами ограничивает время выполнения скрипта или количество объявлений очень большое, можно использовать второй вариант. Количество объявлений на странице Вы определяете сами. Для того чтобы робот знал что страница не последняя в нее добавляется поле continue. Значение поля Вы должны задавать так чтобы по нему Ваш скрипт мог определить какие из новых объявлений еще не отданы роботу в предыдущих страницах, поскольку при повторных запросах робот передает тоже самое значение параметра date что и при первом и дополнительно передает значение continue.

При передаче объявлений несколькими страницами файл имеет следующий формат:
(показано на примере двух объявлений)
<?xml version="1.0" encoding="windows-1251"?>
<yml_catalog date="YYYY-MM-DD HH:II:SS">
<ads>
  <ad>
    <title>Заголовок объявления</title>
    <body>Текст объявления</body>
    <name>автор объявления</name>
    <tip>1-"Предложение" 2-"Спрос"</tip>
    <town>Название города/региона</town>
    <tel>0-нет 1-есть</tel>
    <email>0-нет 1-есть</email>
    <icq>0-нет 1-есть</icq>
    <pic>0-нет 1-есть</pic>
    <date>YYYY-MM-DD</date>
    <period>DD</period>
    <url>адрес страницы с объявлением например www.domain.ru/index.php?par=10</url>
    <id>идентификатор объявления (до 32 букв/цифр)</id>
  </ad>
  <ad>
    <title>Заголовок объявления 2</title>
    <body>Текст объявления 2</body>
    <name>автор объявления 2</name>
    <tip>1-"Предложение" 2-"Спрос"</tip>
    <town>Название города/региона</town>
    <tel>0-нет 1-есть</tel>
    <email>0-нет 1-есть</email>
    <icq>0-нет 1-есть</icq>
    <pic>0-нет 1-есть</pic>
    <date>YYYY-MM-DD</date>
    <period>DD</period>
    <url>адрес страницы с объявлением например www.domain.ru/index.php?par=13</url>
    <id>идентификатор объявления (до 32 букв/цифр)</id>
  </ad>
</ads>
<continue>параметр (до 32 букв/цифр)</continue>
</yml_catalog>
Последняя страница имеет формат как в первом варианте.


О проекте   Вебмастерам   Форум © YADS.RU 2006-2009