Позиции в поиске (XMLRiver) — версия 58, большие семантики
Содержание
SEOMaster не парсит выдачу сам: позиции берутся из платного API XMLRiver (Яндекс и Google). Хранится позиция, адрес найденной страницы и домены топ-10 по каждому запросу, 180 дней. Стоимость проверок определяет ваш тариф у сервиса; SEOMaster лишь ограничивает число запросов.
Подключение (/positions)
Ключ вводится в виде номер_пользователя:ключ. Проверка ключа — запрос баланса.
Масштаб
- До
serp_max_keywords(2000) запросов на сайт иserp_user_max(5000) на пользователя. Оценка нагрузки «проверок в месяц» показана на странице сайта. - Список запросов: поиск, фильтры (система, устройство, группа, корзина позиций, движение), сортировка, страницы по 50. Сводка по каждому запросу хранится в
sp_kw, поэтому список не читает всю историю. - Групповые действия: задать группу, частоту, приоритет, глубину, удалить — для отмеченных или для всех найденных по фильтру.
Параметры запроса
- Система: Яндекс (регион
lr) или Google (локацияloc); устройство: desktop или mobile. - Глубина: 10 / 30 / 50 / 100 результатов (для запроса и по умолчанию).
- Частота: каждый день / раз в 3 дня / раз в неделю; приоритет: высокий / обычный / низкий. Проверяются те, кому пора по расписанию, сначала с высоким приоритетом и самые давние.
- Группа: произвольная метка (до 40 символов).
Импорт
Вставка списком или CSV (UTF-8 или Windows-1251). Колонки находятся по заголовку: запрос, система, регион, устройство, группа, частота, глубина, приоритет. Нет заголовка — каждая строка это запрос; недостающие значения берутся из полей формы. До 5000 строк за раз; повторы и превышение лимитов пропускаются с пояснением.
Проверка и бюджет
bin/positions.phpзапускается по cron каждые 10 минут, работает отрезками (serp_cron_seconds, 240 с) и берёт не большеserp_daily_limit(1000) проверок на пользователя в сутки (считается по сохранённым результатам).- Остановка прогона: бюджет шлюза провайдеров, пауза сервиса, время, фатальная ошибка (неверный ключ, закончились деньги). Ошибка одного запроса его пропускает.
- Кнопка «Проверить сейчас» на странице сайта — до 40 запросов за раз.
Показатели
- Динамика к прошлой проверке и за неделю; вылет из выдачи считается 101-м местом.
- Видимость, %: средний ожидаемый CTR по запросам относительно первого места; также по группам и во времени.
- Доля в выдаче (share of voice): вес позиций по домену среди конкурентов в топ-10.
- Смена посадочной страницы (URL flips) и волатильность позиции.
- События:
serp-drop(запрос был в топ-10 и упал на 5+ мест или вылетел).
Диспетчерская
Задачи q:near (на границе топ-10), q:drop (упал), q:flip (сменилась страница), q:stale (давно не проверялся) попадают в «Сегодня» и в недельный план; позиции входят в хаб сайта и выгрузку positions-now.
Cron
*/10 * * * * php bin/positions.php (см. deploy/crontab.example)
Настройки (config.php / окружение)
serp_daily_limit (SEOMASTER_SERP_DAILY), serp_max_keywords (SEOMASTER_SERP_MAX), serp_user_max (SEOMASTER_SERP_USER_MAX), serp_cron_seconds (SEOMASTER_SERP_CRON_SEC).
Ограничения
Формат ответов XMLRiver, глубина 100 и параметр устройства mobile заданы по документации и проверены только на подставных ответах и на синтетической базе в 1500 запросов; цифры скорости получены в тестовой среде. Результаты Google зависят от локации.