Как собирать позиции по нескольким регионам в CS Yazzle

С уважением отношусь к господину Иванову
и поэтому при переносе его поста все оставил “as is”

Понадобилось мне тут быстро собирать позиции сайта сразу по нескольким регионам. Собирать «ручками» как-то муторно, писать свой собственный сервис — еще муторнее. Поэтому я взял и наделал дополнительных «поисковиков» в Яззле. Ниже — как это делается.

1. Для начала надо найти, где хранятся поисковики в CS Yazzle. У меня это папка C:\Program Files\ControlStyle\Yazzle\engines (в общем случае — папка_Yazzle/engines). В ней лежит несколько папок, внутри которых описания поисковиков.

2. Берем папку yandex и копируем ее столько раз, сколько надо регионов. Например, делаем папки y-msk, y-spb, y-ua и т. п.

3. В каждой из этих папок открываем и редактируем текстовым редактором файлы engine.ini.

4. В них надо найти строчку вида:

Search=http://www.yandex.ru/yandsearch?text=%s&numdoc=50

— и дописать к ней показатель нужного региона. Например, для Москвы это будет выглядеть так:

Search=http://yandex.ru/yandsearch?text=%s&numdoc=50&lr=213

См. список основных регионов Яндекса.
А также надо исправить название поисковика:

EngineName=Yandex

— заменить, скажем, на:

EngineName=YandexMSK

Для пущей красоты и удобства можно также изменить порядок поисковиков в списках (строчка Order=10).
И да, зачем там www. у Яндекса, я не понял. Я его убрал и в оригинальном Яндексе, и в новых вариантах — вроде ничего не попортилось. 8)

5. Запускаем Yazzle (если она была запущена, то закрываем и запускаем снова) и радуемся — в списке поисковиков в инструменте для сбора позиций (вызывается по Ctrl-4) появились новые «региональные» Яндексы:

Яндексы по регионам в Yazzle

Что еще можно сделать: получить способ быстро проверять, относит ли Яндекс тот или иной сайт к тому или иному региону в инструменте «Пакетное определение показателей». Для этого находим в «регионализованном» файле engine.ini строку:

SiteIndex=http://yandex.ru/yandsearch?surl=%s&numdoc=50&rd=0&pag=d

— и дописываем к ней показатель поиска «с галочкой». Например, для Санкт-Петербурга:

SiteIndex=http://yandex.ru/yandsearch?surl=%s&numdoc=50&rd=0&pag=u&rstr=-2

Коды региона те же, только к ним надо приписывать минус в начале.
И очередная непонятка: в исходном Яндексовском engine.ini почему-то использовался параметр &pag=d. Я его везде заменил на &pag=u.

Кроме того смотреть региональные привязки сайтов можно с помощью гениальной находки Жени Трофименко. Рекомендую.

И последнее — Буки: абсолютно аналогично нашим предшествующим операциям можно получить отдельный поисковик для тестируемого нынче Арзамаса-1.1. Для этого снова делаем копию Яндекса и заменяем в engine.ini блок:

Search=http://yandex.ru/yandsearch?text=%s&numdoc=50
InlinksD=
InlinksP=
SiteIndex=http://yandex.ru/yandsearch?surl=%s&numdoc=50&rd=0&pag=u

— на:

Search=http://buki.yandex.ru/yandsearch?text=%s&numdoc=50
InlinksD=
InlinksP=
SiteIndex=http://buki.yandex.ru/yandsearch?surl=%s&numdoc=50&rd=0&pag=u

А также не забываем сменить имя и порядок поисковика. Проверка индексации (строка SiteIndex=...) для Бук кажется несколько бессмысленный, но для красоты пусть будет. 8)

После всех этих операций надо закрыть Yazzle и открыть его заново. И не забывайте бекапиться — а то вдруг что поломаете?!

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.