Вопросы и ответы

Что такое XSLT?

XSLT — это язык преобразований и визуализации XML-документов, являющий частью набора рекомендаций XSL.

Подробные сведения о языке XSLT приведены в следующих документах:

Уведомления

Что такое уведомления?

Уведомления — это сервис, обеспечивающий автоматическую отправку электронных писем при возникновении проблем при использовании Яндекс.XML. Адрес электронной почты, параметры отправки уведомлений, а также пороги определяются при регистрации.

Что делать при получении уведомлений о резком падении количества запросов?

Возможные причины уменьшения количества запросов, методы их определения и рекомендации по устранению приведены в таблице ниже.

Причина Методы диагностики Рекомендации по устранению

Уменьшение количества выполняемых поисков. Например, в связи с естественными колебаниями количества посетителей в зависимости от дня недели или времени суток.

Ознакомьтесь со статистикой использования сайта в зависимости от дня недели и времени суток.

Увеличьте порог отправки уведомлений на странице Настройки.

Неработоспособность или частичная работоспособность Яндекс.XML на сайте.

Самостоятельно задайте несколько поисковых запросов. Проверьте корректность возвращаемых результатов.

Проверьте корректность формата запросов.

Что делать при получении уведомлений о резком росте количества запросов?

Возможные причины увеличения количества поисков, методы их определения и рекомендации по устранению приведены в таблице ниже.

Причина Методы диагностики Рекомендации по устранению
Увеличение количества выполняемых поисков. Например, в связи с естественными колебаниями количества посетителей в зависимости от дня недели или времени суток.

Ознакомьтесь со статистикой использования сайта в зависимости от дня недели и времени суток.

Увеличьте порог отправки уведомлений на странице Настройки.

DoS-атака. Проверьте лог-файлы сервера на предмет данных о DoS-атаках.

Что делать при получении уведомлений об отсутствии запросов за сутки?

Проверьте работу поиска на сайте.

Если статистика указывает на резкое уменьшение количества запросов с сайта, возможно, это является следствием некорректной работы поиска.

Что делать при получении уведомлений о приближении количества запросов к дневному ограничению?

Ознакомьтесь с ограничениями, накладываемыми на сервис, и условиями их обхода. Cвяжитесь с представителем Яндекса для обсуждения деталей расширения поисковых возможностей.

IP-адрес

Почему для регистрации требуется IP-адрес?

IP-адрес в совокупности с учетной записью в Яндекс.Паспорт используются для однозначной идентификации пользователя сервиса Яндекс.XML. По итогам идентификации пользователя определяются ограничения, накладываемые на использование сервиса.

Как узнать свой IP-адрес?

Метод определения IP-адреса зависит от типа компьютера, используемого для выполнения обращений к сервису Яндекс.XML.
Тип устройства Возможные методы определения IP-адреса
Сервер
  • Узнайте IP-адрес у провайдера.
  • Установите удаленное соединение с сервером и выполните команду ipconfig (Windows) или ifconfig (Unix).
  • Выполните команду ping <имя сервера> из командной строки персонального компьютера.
Персональный компьютер
  • Используйте сервис Яндекс.Интернетометр.
  • При использовании статического адреса — узнайте у сервис-провайдера.
Примечание. Необходимо учитывать, что при использовании модема IP-адрес может меняться при каждом подключении.

Регистрируемый IP-адрес занят

Возможные причины и методы их устранения приведены в таблице ниже.

Причина Возможный метод устранения
Для обращений к Яндекс.XML используется открытый прокси-сервер. Используйте прокси-сервер интернет-провайдера.
Для доступа к интернету используется модем. Провайдер выделяет динамический IP-адрес, который может различаться при каждом подключении. Попробуйте отключиться и заново подключиться к интернету.
Обращение к сервису выполняется с сервера. Приобретите выделенный IP-адрес.

Дополнительные возможности поиска

Организация поиска по сайту

Для ограничения области поиска сайтом используйте оператор host.

Синтаксис:

<текст запроса> host:<URL сайта, по которому необходимо организовать поиск>

Следующий запрос используется для поиска словосочетания «настройки поиска» на сайте https://help.yandex.ru/ :

настройки поиска host:help.yandex.ru

Ограничение области поиска регионом или рубрикой

Для ограничения области поиска документами, которые относятся к определенному региону или рубрике, используйте оператор cat.

Синтаксис:
<текст запроса> cat:<смещенный идентификатор региона или рубрики>

В качестве значения оператора cat передается смещенное значение идентификатора региона (просуммированное с «11000000») или рубрики (просуммированное с «9000000»).

В качестве рубрики может также быть использована поисковая тема (см. раздел Создание и изменение темы помощи по сервису Яндекс.Поиск для сайта). В данном случае значение идентификатора, полученного при создании темы, следует передавать в неизменном виде (не выполнять смещение).

В запросе может быть указано несколько регионов и рубрик. Для этого используются логические операции «И» («&amp;&amp;») и «ИЛИ» («|»).

Следующий запрос используется для поиска слова «мясо» в документах, отнесенных к рубрике «Спортивное питание» (идентификатор «3783») в городе «Самара» (идентификатор «51»):

мясо cat:11000051 &amp;&amp; cat:9003783

Поиск в найденном

Для организации поиска в найденном используется оператор &amp;&amp;.

Синтаксис:

(<текст исходного запроса>) &amp;&amp; (<текст запроса, по которому необходимо выполнить поиск в найденном>)
Следующий запрос используется для поиска документов по словосочетанию «механическая коробка передач» в результатах поиска по запросу «автомобили»:
(автомобили) &amp;&amp; (механическая коробка передач)

Кодировка

Как корректно задать кодировку отправляемого запроса?

Кодировка запроса задается в заголовке XML-файла:

<?xml version="1.0" encoding="<кодировка>"?>

В какой кодировке отправляется поисковый ответ?

XML-файл с результатами поиска передается в кодировке UTF-8. Для преобразования в другую кодировку используйте, например, библиотеку libiconv или модуль Convert::Cyrillic.

Некорректные символы в ответе

В большинстве случаев некорректные символы в ответе являются следствием отправки запроса на уровне сокетов.

Возможные методы устранения:

  • используйте HTTP версии 1.0 вместо 1.1;
  • используйте средства взаимодействия более высокого уровня;
  • настройте обработку chunked-ответов.