Проиндексировано 798,5 млрд бэклинков
Альтернатива DataForSEO для аналитиков, живущих в R
CranSEO возвращает бэклинки, реферальные домены, якоря и DR (0-100) в виде чистого JSON, готового для tibble. При регистрации предоставляется $100 бесплатных кредитов, а индекс содержит 181 132 097 доменов.
- JSON, который считывается напрямую в tibble
- Бесплатные действия не требуют ключа, поэтому ноутбуки можно делиться
- 1 кредит стоит $0.0001, без подписки
$ curl "https://cranseo.com/api.php?action=overview&q=nytimes.com&key=sk_live_..."
Для кого это
Почему аналитики выбирают альтернативу DataForSEO только для данных о ссылках
Большинству ноутбуков нужна одна таблица. Альтернатива dataforseo занимает свое место, когда задача касается только ссылок: реферальные домены, якоря, топ-страницы и одно число доверия на домен, извлекаемые одинаковым образом каждый месяц, чтобы отчет можно было запустить повторно.
Мы создали CranSEO именно для этой узкой ниши. Небольшой, намеренно. Это REST API на основе нашего собственного краулера и собственного индекса ссылок, без пакетов ключевых слов и отслеживания позиций, поэтому ответ маленький и предсказуемый. Дерево решений показывает, когда этого достаточно.
Это также его ограничение. Для исследования ключевых слов, отслеживания SERP или ежедневного краулинга Ahrefs или Semrush остаются более полными продуктами, а более широкий провайдер, такой как DataForSEO, охватывает территории, которые мы не покрываем.
Воспроизводимость — главный аргумент. Предоплаченный баланс, ключ, хранящийся в .Renviron, и ежемесячное обновление дают вам конвейер, который ведет себя одинаково в октябре, как и в марте, как описано в ежемесячном руководстве.
Как это работает
От ключа к tibble за четыре шага
Посмотрите перед входом
Бесплатные действия: домен, обзор, статистика и подсказки не требуют ключа. Запустите одно из них из httr2 внутри ноутбука и посмотрите результат, чтобы увидеть структуру.
Войдите через Google
Бонус при регистрации на $100 равен 1 000 000 кредитов и не требует карты. Скопируйте ключ в .Renviron, никогда не вставляйте его в файл .Rmd или .qmd.
Загрузите пакетом
bulk_dr принимает до 2 000 доменов за запрос за 1 кредит. Один запрос может оценить целый столбец вашего экспорта ссылок Search Console.
Запланируйте обновление
Граф обновляется примерно раз в месяц, поэтому ежемесячная задача с датированным снимком — это честный ритм. Ежедневные запуски лишь повторяют одни и те же числа.

Один запрос, один датафрейм
Бесплатного действия обзор достаточно, чтобы протестировать вашу настройку. Замените домен на свой из экспорта и проверьте столбцы с помощью glimpse() перед тем, как строить на них.
library(httr2)
library(dplyr)
resp <- request("https://cranseo.com/api.php") |>
req_url_query(action = "overview", q = "nytimes.com") |>
req_perform() |>
resp_body_json()
glimpse(resp)Для кого это
Как выбрать провайдера для данных о ссылках
Правильный выбор зависит от задачи, которую выполняет ваш ноутбук. Три вопроса решают большую часть.
Как справедливо сравнить провайдеров для данных о ссылках?
Начните с задачи, а не с бренда. Если вашему ноутбуку нужны объемы ключевых слов, провайдер, который их продает, остается в конвейере. Если нужны только реферальные домены, якоря и число доверия на домен, API только для ссылок может покрыть этот этап по цене за запрос.
Затем оцените полную стоимость одного цикла по сравнению с тем, что вы уже платите. Страница бюджета показывает арифметику с гипотетическими счетами, чтобы вы могли подставить свои данные.
Что происходит, когда ключ или баланс исчерпаны?
Отсутствующий или неверный ключ возвращает HTTP 401, а пустой баланс возвращает HTTP 402. Запишите оба случая как явные условия остановки в скрипте, чтобы при сбое запуска об этом сообщалось, а не записывалась частичная таблица.
Разбор показывает, где эти проверки должны находиться в конвейере.
Как сохранить воспроизводимость работы?
Сохраняйте датированный снимок каждый месяц и рендерите отчеты из этого файла, а не из API. Индекс обновляется примерно раз в месяц, поэтому ежедневная задача лишь повторяет одни и те же числа.
Ежемесячное руководство перечисляет шаги, от запланированной загрузки до листа выполнения.
Наше положение
Хорошо для таблиц ссылок, но не полный SEO-пакет
Мы хорошо отвечаем на один вопрос: кто ссылается на кого и насколько силен этот домен в логарифмической шкале. Все, что выходит за рамки ссылок, относится к другому инструменту, и мы об этом говорим.
- Данные обновляются примерно раз в месяц, поэтому ссылка прошлой недели может отсутствовать
- DR — наш собственный метрика, сопоставимая по духу с Ahrefs DR или Moz DA, но не равная им
- Ahrefs продает единицы API в рамках планов от $129/месяц за 200 000 единиц, минимум 50 единиц на запрос
- Нет ключевых слов, нет отслеживания позиций, нет данных SERP
Чек-лист
Перед первым запланированным запуском
- Ключ хранится в переменной окружения, а не в ноутбуке
- Один тестовый запрос зафиксирован с отображением стоимости в поле кредитов
- Обработка HTTP 401 (неверный ключ) и HTTP 402 (баланс пуст)
- Дата снимка записывается в каждый выходной файл
- Примечание в отчете о том, что DR — это логарифмическая, внутренняя цифра
FAQ
Вопросы, которые аналитики задают перед переключением
Какая хорошая альтернатива DataForSEO, если мне нужны только бэклинки?
API только для ссылок — самый экономичный вариант. CranSEO возвращает бэклинки, реферальные домены, якоря, топ-страницы и DR в формате JSON, оплачивается за запрос от $0.10 за 1 000 запросов. Данные по ключевым словам и SERP не включены, поэтому для них оставьте второй инструмент.
Работает ли это с httr2 и jsonlite?
Да. Ответы — чистый JSON, CORS открыт, а ключ передается в строке запроса или заголовке Authorization Bearer. Работает любой HTTP-клиент R, и каждый ответ содержит флаг ok, чтобы можно было быстро завершиться при ошибке.
Сколько стоит один запуск?
Один кредит стоит $0.0001. bulk_dr оценивает до 2 000 доменов за 1 кредит, а refdomains или backlinks стоят 2 кредита за запрос независимо от количества строк, до 1 000 строк. При регистрации дается $100 бесплатно.
Как скрыть ключ из репозитория?
Поместите его в .Renviron или хранилище секретов CI и читайте с помощью Sys.getenv(). Бесплатные действия не требуют ключа, поэтому общий ноутбук все еще может запускать свои демонстрационные ячейки, ничего не раскрывая.
Достаточно ли свежие данные для еженедельных отчетов?
Не совсем. Граф ссылок обновляется примерно раз в месяц, поэтому еженедельные перезапуски в основном повторяют числа. Ежемесячные снимки с датой, сохраненной в выводе, — это честный дизайн.
Могу ли я объединить это с экспортами Search Console?
Да. Экспортируйте ссылки из Search Console, отправьте столбец доменов в bulk_dr и объедините по домену. Пример на странице объединения помечает каждое число как гипотетическое.
Что происходит, когда заканчивается баланс?
API отвечает HTTP 402. Поймайте этот статус в конвейере, аккуратно остановите запуск и пополните баланс с помощью USDT (TRC-20) со страницы аккаунта. Неверный или отсутствующий ключ возвращает HTTP 401.