Получение позиций в поисковиках
Позволяет получать позиции сайта в поисковиках Google и Яндекс
Gemfile:
gem 'seotracker'
Получить позиции из Google:
client = Seotracker::Google.new
client.get_position('serialmaniak.ru', 'серийный маньяк')
Получить позиции из Яндекс:
client = Seotracker::Yandex.new
client.get_position('serialmaniak.ru', 'серийный маньяк')
Для Яндекса можно указывать регионы:
client.get_position('serialmaniak.ru', 'серийный маньяк', 217)
(полный список регионов тут http://search.yaca.yandex.ru/geo.c2n)
Аналогом яндексовых "регионов" в гугле является домен, на который происходит запрос. Соответственно, добавил код для изменения домена, через который происходит запрос.
Пример:
seot = Seotracker::Google.new
seot.get_position('dt.ua', 'dt') # умолчание - российский гугл
=> 27
seot.get_position('dt.ua', 'dt', 'google.com.ua') # поиск украинским гуглом
=> 1
(Поддержка регионов для гугла добвалена brain-geek)
Получить wordstat из Яндекс:
client = Seotracker::Yandex.new
client.get_wordstat('серийный маньяк')
Можно указывать регионы:
client.get_wordstat('серийный маньяк', 217)
Данные получаются прямым парсингом, используйте на свой страх и риск.