Обновление списка сайтов с помощью HTTP-запроса
Список сайтов поисковой темы можно обновлять программно, используя специальный POST-запрос. Получив такой POST-запрос, Яндекс Поиск для сайта автоматически отправляет обновленную тему на модерацию.
Авторизация
Чтобы обновлять сайты темы с помощью POST-запросов необходимо в свойствах темы указать IP-адрес или подсеть серверов, с которых будут посылаться запросы. Например: 93.158.156.27/64.
Кроме того, нужно указать ключ темы. Его значение можно найти на странице ваших поисковых тем. Обратите внимание: ключ генерируется заново при изменении IP-адреса.
Формирование запроса
Чтобы обновить список сайтов темы, отправьте POST-запрос на адрес http://site.yandex.ru/update_urls.xml
. Запрос должен содержать заголовок Content-Type
:
Content-Type: application/x-www-form-urlencoded
Также в запросе должны быть указаны параметры:
key=<ключ темы>&id=<логин>&category_id=<id темы>&urls=<urlencoded список сайтов>
Например, если ключ — b11f3e1d35a1a01cb009a19dcf8f259b4bcaaf33
, логин — some_login
, идентификатор темы — 43210123
, а список сайтов следующий:
some-site-000.com
some-site-001.com
some-site-002.com
some-site-003.com
то запрос должен выглядеть так:
POST /update_urls.xml HTTP/1.1
Content-type: application/x-www-form-urlencoded
Host: site.yandex.ru
Content-Length: 174
key=b11f3e1d35a1a01cb009a19dcf8f259b4bcaaf33&id=some_login&category_id=43210123&
urls=some-site-000.com%0Asome-site-001.com%0Asome-site-002.com%0Asome-site-003.com