Перейти к основному содержимому

SE::DuckDuckGo::Position - Проверка позиций сайта по ключевым словам в DuckDuckGo

Обзор парсера

Парсер проверки позиций сайта по ключевым словам в DuckDuckGo. Благодаря парсеру SE::DuckDuckGo::Position вы сможете автоматически проверять позиции в выдаче DuckDuckGo используя себственные базы доменов. Используя парсер SE::DuckDuckGo::Position можно легко, точно и быстро определить позицию сайта в DuckDuckGo.

Функционал A-Parser позволяет сохранять настройки парсинга парсера SE::DuckDuckGo::Position для дальнейшего использования (пресеты), задавать расписание парсинга и многое другое. Вы можете использовать автоматическую подстановку подзапросов из файлов.

Сохранение результатов возможно в том виде и структуре которая вам необходима, благодаря встроенному мощному шаблонизатору Template Toolkit который позволяет применять дополнительную логику к результатам и выводить данные в различных форматах, включая JSON, SQL и CSV.

Собираемые данные

  • Позицию сайта и ссылку на страницу сайта
  • Список всех позиций сайта и ссылок на страницы
Собираемые данные

Возможности

  • Все возможности парсера SE::DuckDuckGoSE::DuckDuckGo
  • Автоматически останавливает парсинг при нахождении сайта
  • Поддерживает поиск поддоменов
  • Возможность сравнивать искомую позицию по домену, по главному домену и по полной ссылке
  • Сбор позиций сразу по нескольким доменам

Варианты использования

  • Проверка позиций своих сайтов и сайтов конкурентов
  • Поиск трафовых страниц сайта

Запросы

В качестве запросов необходимо указывать домен искомого сайта и поисковый запрос через пробел, например:

lenta.ru новости  
lenta.ru новости онлайн
ria.ru новости
a-parser.com А-Парсер

Если необходимо проверить один сайт по списку запросов то можно указать домен в формате запроса (Query format):

lenta.ru $query

Или использовать просто список ключевых слов. Чтобы использовать сразу несколько доменов в запросе, нужно указать список доменов через запятую и через пробел ключевое слово, например:

lenta.ru,ria.ru,notfound.com новости лента

Результаты будут записаны в массив $bulkcheck. Опция Stop when found также поддерживается, парсинг закончится если по всем доменам найдены позиции.

Подстановки запросов

Вы можете использовать встроенные макросы для автоматической подстановки подзапросов из файлов, например мы хотим проверить сайты/сайт по базе ключей, укажем несколько основных запросов:

ria.ru
lenta.ru
rbc.ru
yandex.ru

В формате запросов укажем макрос подстановки дополнительных слов из файла Keywords.txt, данный метод позволяет проверять базу сайтов по базе ключей и получить в результате позиции:

$query {subs:Keywords}

Данный макрос создаст столько же дополнительных запросов сколько их находится в файле на каждый исходный поисковый запрос, что в сумме даст [количество исходных запросов(домены)] х [количество запросов в файле Keywords] = [общее количество запросов] в результате работы макроса.

Варианты вывода результатов

A-Parser поддерживает гибкое форматирование результатов благодаря встроенному шаблонизатору Template Toolkit, что позволяет ему выводить результаты в произвольной форме, а также в структуированной, например CSV или JSON

Экспорт списка позиций

Получение результата в виде:

искомый домен - ключ: номер позиции в выдаче

Формат результата:

$domain - $key: $position\n

Пример результата:

lenta.ru - новости онлайн: 13
lenta.ru - новости: 26
ria.ru - новости: 1
a-parser.com - А-Парсер: 1
...

Одновременная проверка нескольких доменов (пакетная проверка)

Информация по всем доменам при одновременной проверке нескольких доменов содержится в массиве $bulkcheck.

Формат результата:

$bulkcheck.format('$domain - $position\n')

Пример запроса:

lenta.ru,ria.ru,notfound.com новости лента

Пример результата:

lenta.ru - 2
ria.ru - 6
notfound.com - 0

Аналогично как в SE::Google.

Аналогично как в SE::Google.

Аналогично как в SE::Google.

Конкуренция ключевых слов

Аналогично как в SE::Google.

Проверка индексации ссылок

Аналогично как в SE::Google.

Сохранение в формате SQL

Аналогично как в SE::Google.

Дамп результатов в JSON

Аналогично как в SE::Google.

Обработка результатов

A-Parser позволяет обрабатывать результаты непосредственно во время парсинга, в этом разделе мы привели наиболее популярные кейсы для парсера SE::DuckDuckGo::Position

Сохранение доменов без нулевых позиций

За основу был взят пример одновременной проверки нескольких доменов (смотреть выше в вариантах вывода результатов) и добален фильтр.

Добавить фильтр и в выпадающем списке выбрать переменную вывода позиции. Выбрать тип: >. Далее нужно в Число прописать 0. Таким фильтром вы сможете убрать все результаты с нулевой позицией.

Скачать пример

Как импортировать пример в А-Парсер

eJx1VNtu2zAM/RVDCNAVyIJ2a4HBDwPSbhk2dE3Wy1OSB8WiWy2y6OmSXoL8+yhZ
ttNufYgi3g55SMpb5rhd25kBC86yfL5ldbyznF1/zfMvvliH3zfM8xla6STq7H12
zTeQCay41DZ7kO4evct49gwGszq5sSGrubFgAuz8TTRyE1Byrxwbbpl7qoFS4waM
kQLIKAXJ3kJt8PGJ5A1XnlxKrizs3o4o0VTcEZUI3EaxwcqrdXEPxXrUeLw7GDQ8
iNWgLX2x0AeHbA+9lMqBIZwEmM9ZBxR4tlyWw+R608R93kt9RHeso1vOLGjLdstl
i2gnsZpQYX08SiPojKHdN9jUAb16QtIlryIvwR0Ea0vrcOQeAwIXIpbGVZMhDKPP
eqvln1icRvKlq5FgJwYrUjmIAEH51FY3Z4MoB6I+xv5qYtJAhsxSqRNOhYjXFklt
4Q7NNPaA9FuGeqzUBWxA9W4R/8xLJWhzxiUFfU+B/3eZ/oOx6+jtp6L9eDBUQ4cS
pbPpzz5K4AXeEXOxIt5KVtKRbM/Ra5fmtwaou55dhp5VaKBLk5BTdnpUNeiwjP3I
xnWvekHjxVheKgvUpbybpgVvPb2+oZc71edY1QoCL+2VGoanctWvx9imMQShL/B1
8HlMEai3T5E5RGV/XDel1kbS+p2GAivq5H7WBFlwpW6vLvYtrF8pEhRox0fGD42M
fxpdSZ0VowKrbOGPTj6KeEI8P/T3k+N4NppPjesqnqd9WDKHGRX0Eu6QdpT6tFt2
H6HuE7d9+1OUb3e0Br/trAkJPQsBpKPm2+hxvPsLSinNVw==
подсказка

Смотреть также: Фильтры результатов

Аналогично как в SE::Google.

Аналогично как в SE::Google.

Извлечение доменов

Аналогично как в SE::Google.

Удаление тегов из анкоров и сниппетов

Аналогично как в SE::Google.

Аналогично как в SE::Google.

Возможные настройки

Поддерживает все настройки парсера SE::DuckDuckGoSE::DuckDuckGo, а также дополнительно:

Название параметраЗначение по умолчаниюОписание
Result format$domain - $key: $position\nДефолтный формат вывода результата
Stop when foundОстанавливать парсинг если найден домен, не будет переходить на следующие страницы
Match typeExact domainВозможность сравнивать искомую позицию по домену, по главному домену и по полной ссылке(Exact domain / Top level domain / Exact url)