Индекс обновляется ежемесячно

Проверка обратных ссылок сайта через скрипт, а не через панель управления

Linkzoid — это простой REST API для обратных ссылок, ссылающихся доменов, анкоров и DR. Вызовите его из Python, cron или GitHub Actions и сохраняйте результат в свои файлы.

  • JSON через HTTPS, CORS открыт
  • запросы на обзор, статистику и домены не требуют ключа
  • От $0,10 за 1 000 запросов, без подписки
GET /api.php?action=domainJSON

$ curl "https://linkzoid.pro/api.php?action=overview&q=nytimes.com&key=sk_live_..."

Для чего это

Четыре сценария, где вы проверяете обратные ссылки сайта без открытия браузера

Каждый из этих сценариев — это скрипт, который люди уже хранят в репозитории. API лишь предоставляет данные.

Еженедельный снимок вашего собственного профиля

Запланированный процесс извлекает ссылающиеся домены и анкоры, записывает файлы с датами и выдает явную ошибку, если что-то пойдет не так. Руководство по действиям содержит YAML.

Поиск потенциальных ссылок по списку конкурентов

Пересеките два-десять доменов, исключите то, что у вас уже есть, оцените остальные пакетно. Рецепт занимает около сорока строк.

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

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

Замена привычки к ручному экспорту

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

Где заканчивается функционал

Данные о ссылках, а не набор инструментов для ключевых слов

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

  • Наш собственный краулер обновляет индекс примерно раз в месяц
  • Ссылка, добавленная на прошлой неделе, может еще не отображаться
  • DR — это наш собственный метрический показатель от 0 до 100 с логарифмической шкалой, а не Ahrefs DR или Moz DA
Золотые нити, соединяющие каменные столбы в туманном пейзаже

Для кого это

Как выглядит типичный запуск

Большинство скриптов здесь скучные. В этом и есть смысл. Задача считывает список доменов, вызывает API, проверяет, что ok истинно, и записывает файл.

Бесплатные действия (domain, overview, stats, suggest) не требуют ключа, поэтому вы можете протестировать парсер, прежде чем тратить что-либо. Сначала протестируйте. Платные запросы стоят от 1 до 3 кредитов, а один кредит равен $0,0001. Запрос тарифицируется один раз, независимо от количества возвращаемых строк, до 1 000 за запрос.

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

Вход осуществляется через аккаунт Google, а стартовый кредит $100 не требует привязки карты. Просто. Когда он иссякнет, пополнение происходит через USDT на TRC-20 со страницы аккаунта. Если вы предпочитаете подключить это к визуальному конструктору, сначала взвесьте варианты.

Держите первый скрипт простым

Первый скрипт должен делать одно: извлекать строки, проверять ok и записывать файл. Отложите добавление строки cron, пока ручной запуск не выдаст разумное количество строк и баланс, который вы узнаете.

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

Считывайте флаги перед строками

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

401 или 402 — это знак остановки, а не повод для цикла. Запишите тело ответа и выйдите, чтобы следующий запланированный запуск начинался с чистого состояния.

Сравнить

Сколько стоит каждый запрос

Кредиты за запрос; 1 кредит = $0,0001
ДействиеКредитыТипичное использование в скрипте
domain, overview, stats, suggest0Дымовые тесты, быстрые проверки DR
bulk_dr, compare, top, dr_distribution, tld_breakdown1Оценка списка потенциальных ссылок до 2 000 доменов
refdomains, backlinks, anchors, toppages, anchor_cloud, intersect2Снимки и пробелы у конкурентов
search, keyword3Кто ссылается с точным анкором
домены в нашем графе ссылок
181,132,097
ссылки между доменами
2,774,625,913
проиндексированных обратных ссылок
~798,5 млрд
бесплатный кредит при регистрации
$100

Десять строк, которые можно вставить

Только стандартная библиотека. Останавливается при первом плохом ответе и выводит видимый баланс.

python
import json, urllib.request as u
KEY = 'sk_live_...'
url = ('https://linkzoid.pro/api.php?action=refdomains'
       '&q=example.com&per=100&key=' + KEY)
with u.urlopen(url) as r:
    d = json.load(r)
if not d['ok']:
    raise SystemExit(d)
print(d['total'], 'referring domains')
print(d['_credits'])

FAQ

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

Как проверить обратные ссылки сайта через скрипт?
Отправьте GET-запрос к действию refdomains или backlinks с целевым доменом в q и вашим ключом в key. Вы получите JSON обратно, не более 1 000 строк за запрос, тарифицируется в 2 кредита. Цикл по page, пока не достигнете total.
Есть ли бесплатный способ найти обратные ссылки?
Частично. Действия overview, stats, domain и suggest бесплатны и не требуют ключа. Списки на уровне строк, такие как refdomains и backlinks, стоят 2 кредита, которые покрываются стартовым кредитом $100 много тысяч раз.
Может ли это работать на GitHub Actions или cron?
Да. Это HTTPS GET с ключом в заголовке или строке запроса, поэтому запланированный процесс, строка crontab или таймер systemd все работают. Храните ключ как секрет, никогда не в репозитории.
Обновляются ли данные в реальном времени?
Нет. Наш собственный краулер обновляет индекс примерно раз в месяц, поэтому очень свежие ссылки могут отсутствовать. Опрос каждый час не поможет; еженедельные или ежемесячные запуски соответствуют данным. Страница о мифе о реальном времени объясняет, как с этим работать.
Что происходит, когда кредиты заканчиваются?
API отвечает HTTP 402. Ваш скрипт должен остановиться и предупредить, а не повторять попытку. Пополните баланс с помощью USDT (TRC-20) со страницы аккаунта, и следующий запуск продолжится с того же баланса.
Как цена сравнивается с единицами API Ahrefs?
Ahrefs продает единицы API в рамках подписок, от $129 в месяц за 200 000 единиц с минимумом 50 единиц на запрос. Здесь запрос стоит от 1 до 3 кредитов, от $0,10 за 1 000 запросов, без ежемесячного минимума.
В каком формате ответы?
JSON, всегда. Каждый ответ содержит флаг ok, а аутентифицированные ответы добавляют _credits с стоимостью запроса и вашим оставшимся балансом, что упрощает учет расходов.