Вопросы и ответы
- Что такое XSLT?
- Уведомления
- Что такое уведомления?
- Что делать при получении уведомлений о резком падении количества запросов?
- Что делать при получении уведомлений о резком росте количества запросов?
- Что делать при получении уведомлений об отсутствии запросов за сутки?
- Что делать при получении уведомлений о приближении количества запросов к дневному ограничению?
- IP-адрес
- Дополнительные возможности поиска
- Кодировка
Что такое XSLT?
XSLT — это язык преобразований и визуализации XML-документов, являющий частью набора рекомендаций XSL.
Подробные сведения о языке XSLT приведены в следующих документах:
Уведомления
Что такое уведомления?
Уведомления — это сервис, обеспечивающий автоматическую отправку электронных писем при возникновении проблем при использовании Яндекс.XML. Адрес электронной почты, параметры отправки уведомлений, а также пороги определяются при регистрации.
Что делать при получении уведомлений о резком падении количества запросов?
Возможные причины уменьшения количества запросов, методы их определения и рекомендации по устранению приведены в таблице ниже.
Причина | Методы диагностики | Рекомендации по устранению |
---|---|---|
Уменьшение количества выполняемых поисков. Например, в связи с естественными колебаниями количества посетителей в зависимости от дня недели или времени суток. | Ознакомьтесь со статистикой использования сайта в зависимости от дня недели и времени суток. | Увеличьте порог отправки уведомлений на странице Настройки. |
Неработоспособность или частичная работоспособность Яндекс.XML на сайте. | Самостоятельно задайте несколько поисковых запросов. Проверьте корректность возвращаемых результатов. | Проверьте корректность формата запросов. |
Что делать при получении уведомлений о резком росте количества запросов?
Возможные причины увеличения количества поисков, методы их определения и рекомендации по устранению приведены в таблице ниже.
Причина |
Методы диагностики |
Рекомендации по устранению |
Увеличение количества выполняемых поисков. Например, в связи с естественными колебаниями количества посетителей в зависимости от дня недели или времени суток. |
Ознакомьтесь со статистикой использования сайта в зависимости от дня недели и времени суток. |
Увеличьте порог отправки уведомлений на странице Настройки. |
DoS-атака. |
Проверьте лог-файлы сервера на предмет данных о DoS-атаках. |
Что делать при получении уведомлений об отсутствии запросов за сутки?
Проверьте работу поиска на сайте.
Если статистика указывает на резкое уменьшение количества запросов с сайта, возможно, это является следствием некорректной работы поиска.
Что делать при получении уведомлений о приближении количества запросов к дневному ограничению?
Ознакомьтесь с ограничениями, накладываемыми на сервис, и условиями их обхода. Cвяжитесь с представителем Яндекса для обсуждения деталей расширения поисковых возможностей.
IP-адрес
Почему для регистрации требуется IP-адрес?
IP-адрес в совокупности с учетной записью в Яндекс.Паспорт используются для однозначной идентификации пользователя сервиса Яндекс.XML. По итогам идентификации пользователя определяются ограничения, накладываемые на использование сервиса.
Как узнать свой IP-адрес?
Метод определения IP-адреса зависит от типа компьютера, используемого для выполнения обращений к сервису Яндекс.XML.
Тип устройства |
Возможные методы определения IP-адреса |
Сервер |
|
Персональный компьютер |
Примечание Необходимо учитывать, что при использовании модема IP-адрес может меняться при каждом подключении. |
Регистрируемый IP-адрес занят
Возможные причины и методы их устранения приведены в таблице ниже.
Причина | Возможный метод устранения |
---|---|
Для обращений к Яндекс.XML используется открытый прокси-сервер. | Используйте прокси-сервер интернет-провайдера. |
Для доступа к интернету используется модем. | Провайдер выделяет динамический IP-адрес, который может различаться при каждом подключении. Попробуйте отключиться и заново подключиться к интернету. |
Обращение к сервису выполняется с сервера. | Приобретите выделенный IP-адрес. |
Дополнительные возможности поиска
Организация поиска по сайту
Для ограничения области поиска сайтом используйте оператор host
.
Синтаксис:
<текст запроса> host:<URL сайта, по которому необходимо организовать поиск>
Следующий запрос используется для поиска словосочетания «настройки поиска» на сайте https://help.yandex.ru/ :
настройки поиска host:help.yandex.ru
Ограничение области поиска регионом или рубрикой
Для ограничения области поиска документами, которые относятся к определенному региону или рубрике, используйте оператор cat
.
Синтаксис:
<текст запроса> cat:<смещенный идентификатор региона или рубрики>
В качестве значения оператора cat
передается смещенное значение идентификатора региона (просуммированное с «11000000») или рубрики (просуммированное с «9000000»).
В качестве рубрики может также быть использована поисковая тема (см. раздел Создание и изменение темы помощи по сервису Яндекс.Поиск для сайта). В данном случае значение идентификатора, полученного при создании темы, следует передавать в неизменном виде (не выполнять смещение).
В запросе может быть указано несколько регионов и рубрик. Для этого используются логические операции «И» («&&») и «ИЛИ» («|»).
Следующий запрос используется для поиска слова «мясо» в документах, отнесенных к рубрике «Спортивное питание» (идентификатор «3783») в городе «Самара» (идентификатор «51»):
мясо cat:11000051 && cat:9003783
Поиск в найденном
Для организации поиска в найденном используется оператор &&
.
Синтаксис:
(<текст исходного запроса>) && (<текст запроса, по которому необходимо выполнить поиск в найденном>)
Следующий запрос используется для поиска документов по словосочетанию «механическая коробка передач» в результатах поиска по запросу «автомобили»:
(автомобили) && (механическая коробка передач)
Узнайте больше
Кодировка
Как корректно задать кодировку отправляемого запроса?
Кодировка запроса задается в заголовке XML-файла:
<?xml version="1.0" encoding="<кодировка>"?>
В какой кодировке отправляется поисковый ответ?
XML-файл с результатами поиска передается в кодировке UTF-8. Для преобразования в другую кодировку используйте, например, библиотеку libiconv или модуль Convert::Cyrillic.
Некорректные символы в ответе
В большинстве случаев некорректные символы в ответе являются следствием отправки запроса на уровне сокетов.
Возможные методы устранения:
- используйте HTTP версии 1.0 вместо 1.1;
- используйте средства взаимодействия более высокого уровня;
- настройте обработку chunked-ответов.