Шрифт:
Интервал:
Закладка:
Как и поисковый сервер, решение Яндекс. XML также существует в двух вариантах — платном и бесплатном. Но разница между вариантами иная, нежели для поисковика. Ограничение бесплатной версии лишь одно — нельзя за сутки сделать более тысячи запросов к Яндексу. Во всем остальном никаких ограничений у бесплатной версии не существует. Тысячи запросов в день будет вполне достаточно для сайта со средней посещаемостью, поскольку далеко не каждый посетитель будет пользоваться предоставленной возможностью поиска.
Для чего можно использовать этот сервис? Например, для организации поиска по своему сайту. При выполнении работ по оптимизации и продвижению сайтов. Для использования в метапоисковиках. Для создания оригинальных игр, основанных на результатах поиска на Яндексе. (Я называю те направления, которые уже реализованы, но ведь можно придумать что-то еще, не так ли?)
Сказать, лучше этот вариант поиска любого другого или хуже, невозможно. Можно говорить лишь о различиях. При использовании Яндекс. XML вы получите результаты поиска "в чистом виде", без примеси дизайна, в структурированном виде. А написав программу разбора результатов, сможете сформировать страницу результатов в том виде, в каком она вам необходима.
10.2.1. Подключение к сервису
Для того чтобы подключиться к сервису и использовать XML-поиск, достаточно выполнить всего три шага:
1. Зарегистрироваться на Яндексе, если у вас еще нет своего логина.
2. Зарегистрировать свой IP-адрес.
3. Написать программу, которая будет формировать XML-запросы.
РР· всех вышеперечисленных пунктов РІРѕРїСЂРѕСЃ может вызвать только второй. Зачем регистрировать IP-адрес? Дело РІ том, что РІРЅРµ зависимости РѕС‚ того, будете ли РІС‹ пользоваться бесплатными услугами или платными, Яндексу придется учитывать количество ваших запросов. Учитываться РѕРЅРё Р±СѓРґСѓС‚ РЅР° тот IP-адрес, СЃ которого Р±СѓРґСѓС‚ поступать. Поэтому если адрес РЅРµ зарегистрирован, то РЅР° поисковый запрос ответ дан РЅРµ будет. Для проверки своего IP-адреса перейдите РїРѕ ссылке http://xml.yandex.ru/ip.xml.
Возможные проблемыПроблемы РІРѕР·РЅРёРєРЅСѓС‚ РІ том случае, если РІС‹ используете сервис для выполнения собственных работ (например, РїРѕ оптимизации сайта) Рё работаете СЃ домашнего компьютера через модем. Как правило, РІ этом случае провайдером вам выдается динамический IP-адрес. Рли РІС‹ работаете через РїСЂРѕРєСЃРё-сервер, Рё IP-адрес также РЅРµ будет вашим собственным. Поэтому, прежде, чем пользоваться сервисом, вам потребуется решить РІРѕРїСЂРѕСЃС‹ СЃ получением постоянного IP-адреса.
После того как у вас первые два шага реализованы, остается сделать третий шаг, решающий.
10.2.2. Как написать программу
Создание запросаДля написания программы вам не требуется скачивать с Яндекса никаких дополнительных модулей. Разве что примеры, позволяющие лучше разобраться со структурой запроса. Сформированный запрос отправляется вами на Яндекс, вы получаете ответ и формируете страницу результата. Рформу запроса, и формат результирующей страницы вы создаете сами и вот здесь уже ни в чем не зависите от Яндекса. Единственное требование, чтобы при использовании сервиса на бесплатной основе информация об этом была выведена вверху каждой страницы результатов, а при платном использовании информация о Яндекс. XML может располагаться и внизу страницы.
Сервер XML-поиска Яндекса принимает поисковые запросы методом POST или методом GET по адресу http://xmlsearch.yandex.ru/xmlsearch/. Во входном потоке должен быть передан поисковый запрос в формате XML. Есть некоторые ограничения на формирование запроса и результатов: групп на странице не более 20, документов в группе не более 3, пассажей в документе не более 5, длина запроса в символах не более 150, число страниц при листании не более 100.
Поисковый запрос состоит из следующих элементов (табл. 10.4).
Два РёР· перечисленных элементов имеют СЃРІРѕСЋ структуру. Рто элементы сортировки Рё РіСЂСѓРїРїРёСЂРѕРІРєРё.
Сортировка может выполняться по одному из двух доступных в Яндекс XML параметров — по релевантности запросу или по времени модификации. Но при этом следует учитывать еще одну особенность формирования результатов. Все они вначале подразделяются на три группы, соответствующие выполнению условий поиска: "совпадение фразы", "наличие всех слов", "отсутствие некоторых слов". Рвот уже внутри этих групп происходит сортировка по релевантности или по времени модификации.
Группировка позволяет получать данные в сжатом виде. Например, если вы ищете сайты, подпадающие под определенные признаки, может оказаться полезным найти не сами сайты, а категории Яндекс. Каталога, в которых они находятся. Упорядочивание групп происходит по их лучшим представителям. Например, при сортировке по дате и одновременной группировке по сайтам в расчет принимается самый свежий документ сайта.
- Галактика Интернет - Мануэль Кастельс - Интернет
- Как мы покупали русский интернет - Сергей Васильев - Интернет
- Wi-Fi: Все, что Вы хотели знать, но боялись спросить - А. Щербаков - Интернет
- Отзывчивый веб-дизайн - Итан Маркотт - Интернет
- Как заработать в Интернете. 35 самых быстрых способов - Ольга Фомина - Интернет
- SEO для бизнеса - Гроховский Леонид - Интернет
- Интернет для женщин - Евгения Пастернак - Интернет
- QNX/UNIX: Анатомия параллелизма - Цилюрик Олег Иванович - Интернет
- Эра Facebook Как использовать возможности социальных сетей для развития вашего бизнеса - Автор Неизвестен - Интернет
- Деловая e-mail переписка. Пять правил успеха - Тамара Воротынцева - Интернет