Как проверить обратные ссылки через API, если строки выглядят неверно
Таблица симптомов для случаев, когда запрос анкоров возвращает меньше строк, чем ожидалось, стоит дороже запланированного или расходится с данными за прошлый месяц.
Исследовательская команда Anchor Social ·
Проверьте эти три вещи в первую очередь
Большинство аномалий в данных восходят к одной из трех причин. Каждая из них проверяется за минуту, поэтому разумно исключить их, прежде чем тратить час на анализ строк. Проверьте эти три параметра: ключ, баланс кредитов или дату снимка.
Каждый аутентифицированный ответ содержит ok и объект _credits с информацией о стоимости и оставшемся балансе, поэтому первый шаг — всегда вывести эти два поля. Начните с них. Если ok равно false, данные строк пока не имеют значения.
Затем проверьте месяц. Наш индекс обновляется примерно раз в месяц, и ссылка, появившаяся на прошлой неделе, может просто отсутствовать в нем — это не ошибка.
Еще одна привычка. Ведите журнал вызовов, записывая действие, номер страницы и оставшийся баланс из _credits; это упростит отслеживание пропавших 7 кредитов позже, вместо того чтобы искать причину в конце месяца.
Симптом, причина, решение
Симптом
Вероятная причина
Решение
HTTP 401
Отсутствующий или неверный ключ
Отправьте key=sk_... или Authorization: Bearer sk_...; скопируйте его заново со страницы аккаунта
HTTP 402
Кредиты закончились
Пополните баланс в USDT (TRC-20) со страницы аккаунта и повторите запрос
anchors стоит 2 кредита; keyword и search — по 3; проверьте значение action
Итоги отличаются от прошлого месяца
Индекс обновился
Сравнивайте снимки только в рамках одного инструмента и цикла обновления
Отсутствует новая ссылка
Ссылка появилась после последнего обновления
Дождитесь следующего ежемесячного обновления; не делайте повторный запрос, чтобы найти её
Доля бренда внезапно выросла
Ссылки по всему сайту добавили много строк
Пересчитайте данные, сгруппировав по домену-донору, см. руководство
Разные цифры, чем в Ahrefs или Semrush
Разные краулеры и даты обновления
Выберите один источник для отслеживания трендов; используйте другой для точечных проверок
Правильная интерпретация короткого результата
Небольшой домен может просто иметь мало анкоров. Домен, который был зарегистрирован недавно или имеет мало страниц с внешними ссылками, может выдать короткий список по вполне обычным причинам. Короткий список — это не ошибка. Не каждый короткий список означает сбой.
Сравните количество строк с бесплатными данными overview для того же домена: если overview показывает тысячи обратных ссылок, а anchors возвращает сорок строк на первой странице, вам, вероятно, нужна вторая страница, а не тикет в поддержку. Если overview также показывает несколько ссылок, домен молодой или маленький, и запрос выполнен верно. Сначала посчитайте, потом жалуйтесь.
Обратная ситуация тоже встречается. Крупные домены достигают предела пагинации в 50 000 строк, поэтому сортируйте по нужному столбцу и берите верхнюю часть, или сначала вызовите anchor_cloud, чтобы увидеть, какие термины доминируют, прежде чем перебирать все страницы.
Настройки сортировки и пагинации меняют то, что вы видите
Два запроса могут отличаться по причине, не связанной с веб-сайтом. Сортировка, порядок и размер страницы действуют совместно, поэтому изменение одного из них может полностью перестроить результат, даже если домен и ключ остаются прежними. Сортировка, порядок и размер страницы определяют, какие строки идут первыми и сколько их приходит за один вызов. Проверьте их в первую очередь.
Один домен, разные лидеры
Первые строки следуют за запрошенной сортировкой, поэтому файл, отсортированный одним способом, не будет выглядеть как файл, отсортированный иначе. Сортировка меняет лидеров. Если один файл лидирует по количеству ссылающихся доменов, а следующий — по дате появления, оба могут быть верными. Укажите сортировку в имени файла.
Быстрый тест поможет. Сначала запустите его на небольшом домене, чтобы тест стоил почти ничего и дал четкий ответ о запросе. Вызовите одно и то же действие дважды с идентичными параметрами. Если строки совпадают, разница кроется в запросе, а не в данных.
Вторая страница не является копией первой
Каждая страница — это отдельный вызов со своей строкой биллинга, и строки на одной странице не должны повторяться на следующей. Страницы — это отдельные вызовы. Если они повторяются, скорее всего, цикл использовал одно и то же значение page. Выведите первый домен каждой страницы, чтобы подтвердить, что данные меняются.
Ведите номер страницы в журнале рядом с балансом. Цикл, застрявший на второй странице, гораздо проще исправить, если вы видите точный вызов, на котором он остановился. Журналы экономят часы.
Сначала протестируйте две страницы. Короткий тест после первых двух страниц достаточен. Если вторая страница повторяет первую, остановите цикл, прежде чем баланс оплатит одни и те же строки дважды.
Выводите поля биллинга перед всем остальным
Трехстрочная защита, которую можно вставить в cron-скрипт.
Восстановление порядка, когда запрос выглядит неверно
Работайте сверху вниз. Каждый шаг устраняет одну группу причин, прежде чем начнется следующий.
1
Подтвердите успешность вызова
Прочитайте ok в первом ответе. Если оно равно false, строки пока не имеют значения.
2
Сравните параметры
Проверьте action, q, sort, order, per и page против файла, с которым вы сравниваете.
3
Проверьте дату индекса
Узнайте, не произошло ли обновление индекса между двумя запросами, и запишите эту дату в таблицу.
4
Пересоберите запрос с нуля
Запишите вызов заново, параметр за параметром, чтобы поймать опечатку, которую может скрыть скопированный URL.
Разрешение спора с файлом прошлого месяца
Когда два файла расходятся, вопрос редко в том, кто прав. Большинство расхождений вызвано изменением настройки, которую никто не записал, поэтому журнал важнее памяти. Вопрос в том, какая часть запроса изменилась между ними. Сначала посмотрите на запрос. Пройдите три проверки по порядку, и большинство споров разрешится на первом этапе.
Начните с даты обновления индекса
Индекс обновляется примерно раз в месяц, и это обновление — первая причина, которую нужно исключить. Ссылка, появившаяся после последнего обновления, не появится ни в одном из файлов, и повторный запрос в тот же день это не исправит. Даты обновлений объясняют разрывы.
Подписывайте каждый файл. Файл, названный с датой запроса и циклом обновления, отвечает на самый частый вопрос до того, как его зададут на совещании. Записывайте цикл обновления рядом с именем файла. Тогда разрыв будет восприниматься как разрыв во времени, а не как разрыв в веб-данных.
Храните даты обновлений в одном столбце, а не разбрасывайте их по заметкам. Читателю, который видит даты рядом с итогами, редко нужно задавать второй вопрос. Это экономит вопрос.
Сравнивайте сопоставимое
Два файла сопоставимы только когда действие, домен, сортировка и значение per совпадают. Если сортировка отличается, лидирующие строки будут различаться, даже если все итоги совпадают, и это может выглядеть как реальное изменение профиля. Смешивание файла анкоров с файлом обратных ссылок — частый способ придумать падение, которого не было. Совпадение настроек — в первую очередь.
Если параметры совпадают, а итоги все равно отличаются, эта разница заслуживает более внимательного изучения, и журнал подскажет, с чего начать. Тогда читайте журнал.
Выделите значению per отдельный столбец, так как он влияет на количество строк, приходящих за вызов, и, следовательно, на стоимость запроса. Делайте его видимым.
Когда строки переместились, а не исчезли
После изменения домена или редизайна ссылка может существовать и указывать на новый адрес. Старые хосты сохраняют ссылки. Сравните топ страниц для старого и нового хоста, прежде чем считать ссылку потерянной. Чек-лист миграции проходит через эту проверку.
Запишите обе стороны. Зафиксируйте оба адреса в одной строке, чтобы переезд оставался видимым в таблице.
Расходы, которые удивляют
Счет, растущий быстрее плана, обычно имеет одну причину. Многие команды замечают рост счета только в конце месяца, поэтому еженедельный просмотр текущих итогов позволяет выявить отклонение раньше. Это действие. Многие читатели спрашивают, как проверить обратные ссылки, не переплачивая, и ответ начинается с названия действия. Читайте баланс в каждом ответе и ведите текущий итог рядом с таблицей.
Баланс, который тратится быстрее плана
Названия действий имеют значение. Обычная причина — название действия. anchors стоит 2 кредита, тогда как keyword и search — по 3, поэтому скрипт, который незаметно сменил действие, увеличил счет. Проверьте значение action в запросе перед большим запуском.
Отслеживайте отклонение. Ведите текущий итог _credits в таблице. Небольшое отклонение в день легко увидеть там задолго до конца месяца.
402 посреди цикла
402 означает, что баланс исчерпан. Остановите цикл. Вызовы, которые уже были обработаны, были оплачены, а следующий вызов завершится ошибкой. Остановите цикл, пополните баланс в USDT (TRC-20) со страницы аккаунта и продолжите с той страницы, на которой остановились.
Точка возобновления полезна только если она записана. Ведите номер страницы в журнале, чтобы перезапуск не был угадыванием. Запишите страницу.
Чтение слишком большого результата
Резкий рост количества заслуживает проверки источника, прежде чем это станет историей. Одна шаблонная ссылка может добавить тысячи строк, а строка с итогами не скажет, является ли это одним сайтом или многими. Строки могут быть верными, а причина кроется в одном домене, а не во всем профиле. Сначала проверьте источник.
Ссылка в подвале всего сайта за большим количеством строк
Одна шаблонная ссылка, появляющаяся на тысячах страниц одного сайта, может объяснять большой блок строк. Сгруппируйте запрос по домену-донору и посмотрите, какую долю общего объема занимает один сайт. Сначала сгруппируйте, затем оценивайте.
Если один домен доминирует, итог — это факт об этом сайте, и анализ должен быть сформулирован соответствующим образом. Сформулируйте его так.
Строки от домена, на который вы не ссылались
Аномальные анкоры нужно проверять. Их наличие не доказывает, что что-то не так, но означает, что строка заслуживает такого же анализа, как и любая другая в вашей выборке. Неизвестные домены-доноры с нерелевантными анкорами могут быть результатом скрейпинга или взломанной страницы. Откройте одну из ссылающихся страниц как обычный посетитель, прежде чем считать строки частью вашего профиля.
Запишите домен, дату и анкор в таблицу и сохраните сырой ответ, чтобы у последующего анализа были доказательства. Доказательства важнее памяти.
Если таблица не помогла
Запустите бесплатное действие, такое как overview, для того же домена; если оно работает, проблема в ключе
Подтвердите, что вы ввели чистый домен в q, без пути
Сохраните сырой JSON перед любыми изменениями
Проверьте баланс в панели управления против _credits
Свяжитесь с нами со страницы аккаунта с указанием действия и временной метки
Быстрые ответы
Стоит ли кредитов неудачный вызов?
401 или 402 возвращается до обслуживания строк. Каждый успешный вызов оплачивается один раз, независимо от количества строк до 1 000. Проверьте _credits в ответе, чтобы подтвердить стоимость конкретного вызова.
Почему два запроса в один день могут отличаться?
Они не должны, так как индекс меняется только при ежемесячном обновлении. Если они отличаются, сначала сравните параметры сортировки и пагинации, затем ваш ключ и действие. Страница бесплатного проверщика описывает, что возвращают вызовы без ключа.