Перейти к содержимому
LinkSkimmr
LinkSkimmrЗарегистрироваться

Пример кода с пояснениями

Отбор потенциальных партнеров: один массовый вызов, затем три сравнения

Список консультанта часто содержит сотни доменов, а времени мало. Чтобы проверить позиции обратных ссылок на ваш сайт по длинному списку целей, выполните один массовый вызов для сортировки, а затем сравнение для короткого списка.

Исследовательская команда LinkSkimmr ·

Три группы отсортированных речных камней на белом столе, символизирующие анализ данных

Шаг первый: сортировка всего списка за 1 кредит

bulk_dr принимает до 2000 доменов за один вызов через GET с параметром ?domains= или через тело POST-запроса. POST-запрос удобнее, когда список превышает несколько десятков записей.

bash
curl -X POST "https://linkskimmr.com/api.php?action=bulk_dr&key=sk_live_..." \
  --data-binary @prospects

# prospects: your list of bare domains, one per line
# billed once: 1 credit = $0.0001

Параметры и их назначение

Взято из документации API. Каждый вызов возвращает ok, а аутентифицированные запросы добавляют поле _credits с указанием стоимости и оставшегося баланса.
ПараметрИспользуется сЗначение
actionallКакой эндпоинт запустить, например bulk_dr или compare
qдействия для одного доменаПроверяемый домен
domainsbulk_dr, compareСписок доменов; до 2000 для bulk_dr, до 20 для compare
keyплатные действияВаш ключ sk_ или отправьте Authorization: Bearer
page, perlistingsПагинация; per принимает значения от 10 до 5000
sort, orderlistingsПоле сортировки плюс asc или desc

От двух тысяч строк к короткому списку из двадцати

Отсортируйте результаты bulk_dr по DR, отбросите нижнюю часть и исключите все домены, чей DR сильно выходит за рамки диапазона, в котором работает ваш клиент. Готово.

Гипотетический пример для масштаба: список из 1500 целей для гостевых постов может сократиться до нескольких сотен после удаления всех записей с DR ниже 20, а остальная работа будет выполнена по короткому списку, а не по таблице, которую никто не хочет открывать. Это пример, а не измеренный результат.

Затем используйте compare, который принимает до 20 доменов за 1 кредит. Выбирайте выживших партиями по двадцать, и вы сможете прочитать профили каждого бок о бок, прежде чем кто-либо напишет письмо для outreach.

Спутанная лоза и обрезанная ветка с секатором на деревянном столе

Чтение результатов массового отбора без самообмана

Отсортированный список выглядит как ответ. Это лишь сортировка, и три привычки помогут не ввести себя в заблуждение.

Высокий DR не означает релевантный сайт

DR измеряет количество ссылающихся доменов, а не то, подходит ли сайт рынку вашего клиента. Региональный блог с умеренным DR может быть лучшей целью для outreach, чем крупный каталог с высоким DR.

Прочитайте тематику и аудиторию двадцати лучших выживших, прежде чем писать хоть одно письмо для outreach. Эта проверка занимает минуты и экономит время на рассылку.

Ничьи встречаются часто на границе отсечения

Многие домены находятся близко друг к другу по DR, поэтому порядок внутри одной группы — это шум. Разрешайте ничьи вторым вызовом для короткого списка, а не тем порядком, в котором строки случайно попали в выборку.

Сохраните правило о ничьих в примечании. Читатель, видящий правило, может оценить короткий список, а читатель, видящий только список, — нет.

Устаревшие списки после обновления

Список, отсортированный до ежемесячного обновления, может измениться. Повторно запустите короткий список перед тем, как назвать цену потенциальному партнеру, и укажите дату проверки вместе с ценой.

Если порядок почти не изменился, сообщите об этом тоже. Стабильные результаты — это тоже информация, и они делают следующий отбор более заслуживающим доверия.

Сохранение предсказуемости стоимости кредитов

Прежде чем проверить обратные ссылки на ваш сайт по длинному списку, подсчитайте количество вызовов. Стоимость зависит от названий действий, и арифметика занимает минуту.

Подсчитайте количество вызовов перед запуском

Один вызов bulk_dr покрывает до 2000 доменов за 1 кредит. Действие за 2 кредита, запущенное по тому же списку, стоит 2 кредита за домен, поэтому общая сумма быстро растет.

Допустим, вы получили якоря для всех 2000 доменов. Это 4000 кредитов или $0.40 каждый месяц. Сортировка выполняет дешевую работу, а детали относятся только к выжившим.

Используйте бесплатные вызовы как фильтр

Обзор, домен, статистика и предложение действий бесплатны и не требуют ключа. Бесплатный первый взгляд на каждого выжившего ничего не стоит и показывает, какие строки заслуживают платного вызова.

Тратьте кредиты только на домены, прошедшие этот просмотр. Короткий список из двадцати обходится гораздо дешевле в детализации, чем был дорогим в сортировке полный список.

Установите лимит для каждого запуска

Решите, сколько кредитов может потратить один запуск, и остановитесь, когда общая сумма превысит лимит. Лимит превращает сюрприз в счете в число, которое вы выбрали заранее.

Поместите лимит в комментарий в начале скрипта. Тот, кто запустит задачу следующим, увидит правило до того, как увидит результат.

Когда список — это ваши собственные клиенты

Тот же трюк работает для портфолио. Поместите все домены клиентов в один файл и запускайте его первого числа каждого месяца.

Ежемесячный обход — это честный ритм, так как наш индекс обновляется примерно раз в месяц, а более частые обновления в основном показывают шум. Храните результаты каждого месяца рядом с датой, и столбец значений DR превратится в линию тренда в течение квартала.

Если один клиент резко потерял несколько пунктов, запустите десятиминутную процедуру на этом сайте и проверьте топ страниц на проблемы с редиректами, прежде чем винить кого-либо.

Запустите ежемесячный обход в пять шагов

  1. 1

    Запланируйте запуск, а не напоминание

    Запись cron может запускать скрипт утром первого числа каждого месяца. Укажите часовой пояс в комментарии и считывайте ключ из переменной окружения, чтобы расписание сохранилось при смене машины.

  2. 2

    Остановитесь при 401 или 402

    Отсутствующий или неверный ключ возвращает 401, а пустой баланс возвращает 402. Заставьте скрипт останавливаться при любом из этих кодов, а не повторять попытку, затем устраните причину перед следующим запуском.

  3. 3

    Сравнение с прошлым месяцем

    Сравните новую сортировку с предыдущей. Домены, выпавшие из интересующего вас диапазона, — это те, кого нужно прочитать в первую очередь, а остальные могут подождать до следующего прохода.

  4. 4

    Запрашивайте детали только для изменившихся

    Запустите действия за 2 кредита для доменов, которые изменились, а не для всего списка. Детализация каждой строки каждый месяц тратит кредиты на строки, которые никто не откроет.

  5. 5

    Напишите три строки

    Запишите, что изменилось, что, по вашему мнению, вызвало изменения и что вы будете проверять дальше. Сохраняйте эти строки в том же формате, что и заметка на десять минут, чтобы читатель мог сравнивать месяцы одним взглядом.

Гигиена отбора

  • Удалите протокол и пути, чтобы файл содержал только домены
  • Удаляйте дубликаты до вызова, а не после
  • Сохраняйте дату проверки в имени файла результата
  • Знайте баланс кредитов перед запуском, из поля _credits последнего ответа
  • Выборочно проверьте пять выживших бесплатным обзорным вызовом
Оценка стоимости, гипотетическая

Только пример: список из 1800 доменов стоит 1 кредит за сортировку, три сравнения двадцати выживших стоят еще 3, а обзор каждого сайта из короткого списка бесплатен. Четыре кредита — это $0.0004.

Проверка соответствия

Хорошо для отбора, не подходит для оценки одного сайта

DR — это грубая мера размера. Она быстро сортирует список, но не может сказать, релевантен ли конкретный сайт, отредактирован ли он и читается ли кем-либо, поэтому последний шаг всегда требует человеческого взгляда.

  • Индекс обновляется примерно раз в месяц
  • Наш DR не равен Ahrefs DR или Moz DA
  • $100 бесплатных кредитов покрывают около миллиона базовых вызовов
Две керамические чашки с латунными весами между ними

Вопросы, которые возникают при передаче списка

После того как отбор завершен, следуют одни и те же несколько вопросов. Ответы кратки, и они сохраняют честность списка.

Может ли массовый отбор заменить обзор сайта?

Нет. Он сортирует домены по мере размера и ничего больше. Обзор читает страницы, контент и причину существования ссылки, и никакая сортировка не сделает это за вас.

Используйте отбор, чтобы решить, куда потратить час на обзор, а не рассматривайте его как сам обзор.

Какие домены должны попасть в список?

Чистые домены, по одному на строку, без дубликатов. Пути и поддомены добавляют шум в отбор, работающий с доменами. Если потенциальный партнер владеет двумя доменами, проверьте оба и оставьте более сильный в коротком списке.

Запишите выбор рядом со строкой. Поздний читатель тогда поймет, почему один домен заменяет два.

Каким должен быть короткий список в конце?

Одна строка на домен: домен, его DR, дата проверки и причина, почему он остался. Двадцать строк с причинами лучше, чем лист из двух тысяч чисел без причин.

Если у строки нет причины, удалите ее. Пустой столбец причин — первый признак того, что список все еще является сортировкой, а не решением.

Как часто следует перезапускать список?

Перезапускайте список, когда решение, которое он питает, все еще открыто, а не по таймеру ради самого таймера. Ежемесячный обход подходит для портфолио, которое вы отслеживаете; разовый список потенциальных партнеров может потребовать одного запуска и ничего более.

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

Когда список превышает объем одного массового вызова, разделите его на партии до 2000 доменов и укажите порядок партий. Повторный запуск тогда может продолжить с того места, где остановился, и никто не будет гадать, какие строки уже были проверены.

Вопросы по массовым запросам

Является ли массовый вывод таким же, как полный отчет?

Нет. bulk_dr возвращает рейтинг для каждого домена, чтобы вы могли отсортировать список. Для якорей, ссылающихся доменов и топ страниц на выбранном сайте вызывайте действия за 2 кредита по одному сайту.

Что, если ключ закончится посреди задачи?

API возвращает HTTP 402, когда кредиты заканчиваются. Пополните баланс в USDT (TRC-20) на странице аккаунта и перезапустите только те вызовы, которые не удалось выполнить.