воскресенье, 10 ноября 2013 г.

Скрипт определения позиций сайта с помощью сервиса Яндекс.XML

В этом посте мы приведем одно из решений распространенной задачи - определение позиций сайта в результатах поиска Яндекс по списку запросов. Вариантов решения этой задачи масса, существует множество программ, которые позволяют вести статистику поисковой выдачи Яндекс, Google, Mail.Ru по определенным запросам, например, Majento PositionMeter и т.п. Но мы пойдем другим путем. Напишем небольшой скрипт на PHP, который позволит снимать эту статистику с использованием сервиса Яндекс.XML.

При этом подразумевается что вы зарегистрированы в этом сервисе, а также у вас есть определенный лимит запросов. Допустим, что нас интересуют позиции сайта compkaluga.ru по следующим запросам:
  • создание сайтов калуга
  • создание сайтов в калуге
  • продвижение сайтов в калуге
  • продвижение сайтов калуга
  • seo оптимизация в калуге
  • seo в калуге
  • контекстная реклама в калуге
  • купить сайт в калуге
  • сайт-визитка калуга
  • создание сайта визитки в калуге
Скрипт должен выводить наши позиции, а таже позиции 100 конкурентов по каждому запросу, посадочный URL и ключевые слова, которые нашел поисковик. Т.е. нечто вроде этого:

Наши позиции

создание сайтов калуга10Создание сайтов в Калуге
создание сайтов в калуге8Создание сайтов в Калуге
продвижение сайтов в калуге13Создание сайтов в Калуге
продвижение сайтов калуга26Создание сайтов в Калуге
seo оптимизация в калуге24Создание сайтов в Калуге
seo в калуге27Создание сайтов в Калуге
контекстная реклама в калуге4Создание сайтов в Калуге
купить сайт в калуге>100
сайт-визитка калуга31Создание сайтов в Калуге
создание сайта визитки в калуге5Создание сайтов в Калуге

создание сайтов калуга


ankor-kaluga.ru1Создание сайтов
tk-deal.ru2ДЕАЛ — создание сайтов Калуга
saityvkaluge.ru3Создание сайтов в Калуге, разработка сайтов и продвижение.
blackcat-kaluga.ru4Черный кот | создание и продвижение сайтов в Калуге и Москве...
www.dp-kaluga.ru5Создание продвижение сайтов в Калуге
saity.kalugacity.ru6Создание сайтов в Калуге. Разработка, раскрутка и продвижение сайтов...
htfbiz.ru7HTF - создание сайтов и разработка мобильных приложений в Калуге
KorDen.ru8Создание сайтов в Калуге, разработка интернет магазина · Веб-студия...
joker40.ru9web-studio ''Joker'' - полный пакет услуг по созданию сайтов
compkaluga.ru10Создание сайтов в Калуге
www.melstone.ru11Главная - Создание сайтов в Калуге. Продвижение сайтов в Калуге....
www.newkaluga.ru12Информационные решения | ...и продвижение сайтов в Калуге | Создание...
vk.com13Создание сайтов (Калуга, Москва) — la mask | ВКонтакте
www.e-terra.su14Создание сайтов Калуга
xn--80aaak6abi4cle8g.xn--p1ai15Создание сайта | Разработка сайтов | Сайт визитка | Сайты Калуга...
ArtofWeb.biz16Портфолио сайтов, пример создания сайта
sitevkaluge.ru17Создание сайтов в Калуге, Продвижение сайтов в Калуге, Раскрутка!

Ну и так далее, анализ 100 результатов выдачи, по каждому запросу.

Исходный код скрипта можно скачать:
Не забываем, что для корректной работы скрипта необходимо прописать IP с которого будут происходить запросы в настройках Яндекс.XML, а также изменить в скрипте следующие параметры:
  • $our_domain - имя нашего домена, позиции которого мы и будем определять в Яндекс.
  • $keywords - ключевые слова / запросы, разделенные символом перевода строки.
  • $params['user'] - логин пользователя на Яндекс.
  • $params['key'] - ключ сервиса Яндекс.XML
  • Если на вашем хостинге установлен CURL - для осуществления запроса к Яндекс.XML можно использовать функцию curl_file_get_contents, если же CURL нет, эту строку нужно закомментировать и использовать строку с  file_get_contents (см. код скрипта).
При желании данный скрипт можно легко "допилить" для того, чтобы он сохранял результаты запросов за каждый день в БД MySQL и отображал эту статистику в динамике, например, за месяц. Либо же, его можно использовать для генерации отчетов по продвижению сайта для клиентов. Тут все зависит от вашей фантазии. Ну и собственно увидеть полный пример генерируемой скриптом страницы можно тут.

3 комментария:

  1. Скрипт не работает. Не актуален URL запроса. Яндекс поменял много...

    ОтветитьУдалить