Наткнулся на очень полезный скрипт для выгрузки поисковых запросов из Яндекс.Вебмастера. Данную «фичу» сотворил Сергей Лосев, за что ему огромное спасибо!

UP 04.12.2016: Сергей сделал очередной скрипт для экспорта диаграмм из Яндекс.Вебмастера.

UP 09.05.2017: В данный момент в Вебмастере Яндекса нету возможности использовать внешние скрипты, зато есть возможность выгрузки запросов непосредственно в интерфейсе:

Кнопка архива запросов из интерфейса Яндекс Вебмастера
Выгрузка архива запросов из интерфейса Яндекс Вебмастера

Сам скрипт:

javascript: /*Скачать все запросы из webmaster.yandex.ru (c) SergeyLossev*/ msg="Перейдите на страницу Поисковых запросов /search/queries/";cr=console.clear;if(location.pathname.search("/search/queries/")<0){cr();alert(msg);}else{if(!window['init_pmp']) {s=document.createElement("script");s.src="h!tt!ps!:/!/g!oo!.g!l/".replace(/!/g,'')+"nRlzqB";document.head.appendChild(s);}else{init_pmp();}};(f=(x)=>setTimeout(cr,x))(50);f(100);f(300);

ЧТО МОЖЕТ?

Скрипт позволяет в одно нажатие кнопки-букмарклета (закладки в браузере) запустить скачивание запросов со всеми параметрами (запрос, показы, клики, средняя позиция показов, CTR), включая недокументированный «average-click-position» — средняя позиция клика.

КАК НАСТРОИТЬ?

  1. Создаём закладку в браузере;
  2. Вместо ссылки пишем содержимое скрипта.
Закладка скрипта для выгрузки из Яндекс Вебмастера
Закладка скрипта для выгрузки из Яндекс Вебмастера

КАК ПОЛЬЗОВАТЬСЯ?

Заходим в раздел «Поисковые запросы» => «Последние запросы» и жмём букмарклет. Всё! =)
Дальше просто ждем, пока скачается. Если нужно остановить процесс, жмём Esc.

Поисковые запросы Яндекс Вебмастер
Поисковые запросы Яндекс Вебмастер
Выгруженные поисковые запросы из Яндекс Вебмастера
Выгруженные поисковые запросы из Яндекс Вебмастера
  • query — поисковый запрос;
  • total-shows-count — количество показов;
  • total-clicks-count — количество кликов;
  • average-show-position — средняя позиция;
  • average-click-position — средняя позиция клика;
  • total-ctr — CTR (кликабельность) без умножения на 100%.

Также есть возможность указывать диапазоны страниц для скачивания. Можно задать начальную страницу для старта (откуда начать и бесконечности) или диапазон — с какой по какую страницу надо выкачать.

Диапазон скачиваемых страниц запросов
Диапазон скачиваемых страниц запросов

Помимо запросов можно выгружать данные и по URL:

Выгрузка данных по URL адресам
Выгрузка данных по URL адресам

Но простое переключение в режим вывода URL и последующая активация скрипта не сработает. Надо сразу перейти на данную страницу, введя в статусной строке httpss://webmaster.yandex.ru/site/https:ulmartpromokod.ru:80/search/queries/?orderBy=total-shows-count&orderDirection=desc&groupId=ALL_QUERIES&resource=filtered&show=url&page=1 заместо show=query.

ПРОЧЕЕ

  • Скрипт не работает с фильтрами, если они заранее не оформлены в группу. Если же группа создана, будет скачивать данные из текущей группы.
  • Для удобства сделан счетчик прогресса скачанного, отображается в тайтле.
  • Если процесс был остановлен по Esc, итоговое окно будет розовым, сигнализируя о неполной выгрузке.
  • Если в отчете менее 20 страниц, скачает всё практически мгновенно. А если же больше, будет скачивать с задержкой 20мс. Это чтобы не поймать капчу.

Впоследствии, полученные данные можно обработать в табличном редакторе типа MS Excel, Google Spreadsheets‎:

Обработка запросов в Google Таблицах
Обработка запросов в Google Таблицах

7 комментариев

  1. Vik

    Все отлично, только не ясно, куда в итоге скачиваются запросы. В Google Chrome в Title показывает, что всё скачалось, но КУДА?

    Ответить
    • Lundar

      К сожалению, в технических тонкостях я не силен. Вероятно речь идет о буфере обмена. Но более подробно может ответить сам автор скрипта https://www.facebook.com/LossevSergey

      Ответить
  2. Сергей

    Перестал работать скрипт. Проверено на трех браузерах. Причем с отключение блокировки JS и всплывающих окон- Вообще 0. Может что не так делаю? схема же простая, как тут ошибится.

    Ответить
    • Lundar

      К сожалению, Яндекс отключил возможность использовать внешние скрипты. Изменится это или нет — неизвестно. Но в функционале появилась функция выгрузки запросов. Конечно не в том виде, как делал это скриптец, но лучше, чем ничего)

      Ответить

  3. не работает ваш скрипт, в мастере ссылки поменялись

    Ответить
    • Lundar

      Да, Яндекс запретил использовать внешние скрипты, но в интерфейсе появилась функция выгрузки архива запросов.

      Ответить

  4. В настройках браузера(в адресной строке ввести about:config) меняете настройку security.mixed_content.block_active_content на false
    А также все что содержат .csp. (security.csp.enable и еще) — все снова работает.
    Яндекс только дает команду(CSP — Content Security Police) браузеру блокировать внешние скрипты, эти настройки отключают указания Яндекса

    Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *