Перевірка беклінків у стилі Ahrefs проти API: скільки коштує одна публікація
Таблиця кредитів за запит та жорстких лімітів, а також арифметика для блогу, який публікує кілька статей на день. Усі вказані тут ціни базуються на наших власних опублікованих даних.
Дослідницька команда SEOBlogBot ·
Кредити та ліміти на дію
1 кредит = $0.0001. Запит нараховується один раз незалежно від кількості рядків.
Ліміт — це стеля для одного запиту, а не для місяця. Ліміт у 2 000 доменів для bulk_dr означає, що список із 2 001 хостом вимагатиме двох викликів, тому плануйте пакети з урахуванням цієї цифри.
Пагінація працює так само. Легко випадково витратити більше. Встановіть per у найбільше значення, яке вам потрібно, до 5000, і перебирайте сторінки за допомогою page. Глибока пагінація зупиняється на 50 000 рядках, тому для такого довгого списку потрібен фільтр, а не довший цикл.
Ліміт також застосовується до кожного запиту окремо. Плануйте пакети так, щоб один хост не надсилався двічі, оскільки кожне повторення коштує свого кредиту.
Чому безкоштовний веб-перевірник не підходить для автоматизації
Ці інструменти створені для людей. Безкоштовні перевірки від Ahrefs, Semrush та Moz показують обмежену частину результатів за формою, що підходить комусь із одним запитанням і без додаткових вимог.
Їхні умови та ліміти змінюються без попередження. Прочитайте сторінку кожного інструмента, перш ніж будувати на ньому рішення, і пам’ятайте, що скрипт, який парсить форму, зламається в день зміни розмітки.
API з задокументованою ціною уникає обох проблем. Якщо вам потрібне лише швидке ручне перевірення, безкоштовний перевірник доменів на головній сторінці — це та сама ідея без ключа.
Скрипт, побудований на основі форми, також не має контракту, тому перша зміна, що ламає сумісність, приходить без попередження.
Одиночний запит добре виконується безкоштовним інструментом. У момент, коли таке ж перевірення повторюється за розкладом, безкоштовний інструмент стає залежністю, з якою ніхто не домовлявся.
Вкладка браузера — правильний інструмент для одного запитання, а скрипт — правильний інструмент для постійного.
Чому парсинг безкоштовної форми крихкий
Безкоштовна сторінка перевірки беклінків Ahrefs — це інструмент для людей. Перетворення її на завдання означає, що скрипт має імітувати людину, і це не вдається трьома звичайними способами.
Коли змінюється розмітка
Редизайн змінює елемент, який читає ваш парсер. Завдання все ще працює, але тепер воно читає порожню клітинку і записує нулі в лог. Ця помилка тиха, і це найгірший її вид.
Коли форма вимагає підтвердження людини
Форма може почати вимагати від відвідувача підтвердити, що він людина. Cron-задача не може на це відповісти, тому запуск зависає або завершується помилкою, залежно від того, як скрипт обробляє неочікувану сторінку.
Коли результати — це лише фрагмент
Безкоштовний перегляд показує верхні рядки і на цьому зупиняється. Щомісячний аудит, який порівнює списки, потребує повного набору, а частковий список виглядає як зменшення сайту.
Три реальні бюджети, оцінені
01
Тільки вхідні посилання
Один виклик bulk_dr на допис — 1 кредит. Тридцять дописів на місяць — 30 кредитів, або $0.003.
02
Вхідні посилання плюс аудит
Додайте refdomains та anchors раз на місяць на сайт: 1 + 2 + 2 = 5 кредитів на цикл допису, $0.0005.
03
Перевірка архіву
Одноразове витягування для 200 дописів на одному сайті залишається нижче 100 кредитів. Приклад розрахунку показує, як це зробити.
Розрахунок місячного рахунку для вашого блогу
Використовуйте таблицю вище та тримайте арифметику відкритою, щоб будь-хто міг її перевірити.
01
Підрахунок кількості зовнішніх хостів на допис
Використовуйте той самий експорт, що й для воріт. Тридцять дописів із трьома–шістьма хостами кожен дають число для множення без припущень.
02
Помножте на ціну воріт
Один виклик bulk_dr на допис коштує 1 кредит, тому тридцять дописів становлять 30 кредитів, або $0.003 за $0.0001 за кредит.
03
Додайте щомісячні витяги аудиту
Два платні витяги на сайт на місяць додають 4 кредити, або $0.0004. Розмістіть цей рядок поруч із рядком воріт, щоб загальна сума була видимою.
04
Порівняйте з рахунком CI
Ваш CI-провайдер рахує хвилини, а не кредити, як ми. Встановіть дві загальні суми поруч і оптимізуйте спочатку більшу.
Де ховається витрата в конвеєрі
Рядок API рідко є найдорожчим. Витрати, які здивують команду, знаходяться десь інакше, і їх легко пропустити, бо їх не нараховують напряму.
Хвилини CI
Ворота, що запускаються при кожному пуші, а не лише коли допис стає запланованим, множять час роботи. Запускайте їх на кроці планування, і хвилини залишатимуться пропорційними роботі.
Час редактора
Кожен HOLD коштує людині кілька хвилин. Десять холдів на день на кількох сайтах — це реальна витрата, навіть якщо кредити не витрачаються. Налаштуйте поріг, поки HOLD не матиме значення.
Зберігання логів
Логи, що зберігають повну відповідь для кожного виклику, ростуть швидше, ніж ви очікуєте. Зберігайте рядок _credits і вердикт, а повні відповіді зберігайте лише для помилок.
Обертайте ці логи за графіком, який ви вже використовуєте для іншого виводу завдань, щоб вони не стали другим архівом для підтримки.
Читання таблиці як бюджету
Читайте таблицю рядок за рядком. Перший рядок безкоштовний, середні рядки коштують один або два кредити, і лише дії пошуку досягають трьох. Більшість конвеєрів ніколи не потребують цієї останньої групи.
Таблиця також є чек-листом. Кожен рядок називає дію, яку ви або використовуєте, або ні.
Починайте з співвідношення. Виклик воріт коштує 1 кредит, а витяг аудиту — 2, тому навіть команда, яка публікує десять дописів на день на десяти сайтах, залишиться нижче долара на місяць за кредитами.
Неочікувана витрата рідко є API. Зазвичай це хвилини CI, місце в месенджері або редактор, який читає кожен HOLD одразу, як тільки він надходить.
Оцініть конвеєр від початку до кінця, а потім вирішіть, чи варто взагалі оптимізувати рядок API. Тримайте таблицю в репозиторії поруч із завданням, щоб зміна в цифрах відображалася як звичайний diff.
Порівняно з підпискою
Мінімальний розмір запиту важливіший, ніж заявлена ціна
Ahrefs продає одиниці API в підписках, починаючи з $129 на місяць за 200 000 одиниць, з мінімумом 50 одиниць на запит. Конвеєр, що задає маленькі питання, спалює одиниці на мінімумі, тоді як ми нараховуємо за виклик без порогу.
Ahrefs та Semrush більш повні для ключових слів та відстеження рейтингів.
Наші дані про посилання оновлюються приблизно щомісяця, а не щодня.
Числа жодної сторони не збігаються з DR або DA іншої, тому проводьте бенчмарки в межах одного джерела.
Ліміти швидкості та числа, яких у нас немає
Ми не вказуємо ліміт запитів на секунду. Оскільки його немає в публікаціях, темп — це частина вашої роботи, а цикл без паузи — найлегший спосіб здивуватися.
Коротко затримуйтесь між елементами в циклі, групуйте домени через bulk_dr замість циклу та зупиняйтеся на 402, а не повторюйте спроби. Виміряйте власну пропускну здатність у тестовому запуску та запишіть це число у свій runbook, а не припускайте його.
Коли ви вимірюєте, запишіть розмір пакету та затримку між елементами. Додайте дату. Число без дати швидко втрачає актуальність. Глосарій пояснює вікно оновлення, яке змінює те, як ви тестуєте.
Спостерігайте за першим тижнем рядків логів. Якщо середня затримка між викликами виглядає неправильно, відрегулюйте цикл до щомісячного запуску, а не після першого 402.
Кожен рядок лога показує реальну затримку, реальну кількість та реальний баланс, що краще за будь-яку оцінку.
Витратні питання, які люди ставлять перед автоматизацією
Чи є витрата кожного разу, коли викликається API?
Так, для платних дій. Кожен виклик нараховується в кредитах за $0.0001 за кредит, а відповідь показує, скільки це коштувало. Безкоштовні дії не нараховують витрат.
Чи перетвориться це на підписку?
Зараз сервіс — це передоплачені кредити без підписки та без щомісячного мінімуму. Ця сторінка оцінює те, що опубліковано зараз, а сторінка облікового запису — місце, де можна перевірити поточні умови.
Чи використовує безкоштовна дія коли-небудь кредит?
Ні. domain, overview, stats та suggest не потребують ключа і не нараховують витрат, тому це дешеве місце для тестування парсера.
Чи можу я побачити, скільки коштував один запуск?
Так. Кожна аутентифікована відповідь містить _credits із вартістю та балансом. Логуйте це поле на кожен запуск, і місячна сума стане сумою, а не оцінкою.
Чи достатньо безкоштовного перевірки для періодичного огляду?
Так, для одного домену, який ви переглядаєте час від часу. Як тільки та сама перевірка повторюється щотижня, переключіться на API, щоб процес мав задокументований контракт та зафіксовану витрату.
Що станеться, коли баланс досягне нуля?
Платний виклик повертає HTTP 402. Зупиніть завдання та сповістіть людину, бо повторна спроба не додасть кредит. Поповніть баланс зі сторінки облікового запису та запустіть невдалий пакет знову.
Гігієна витрат для запланованого завдання
Логуйте _credits після кожного аутентифікованого виклику.
Надавайте перевагу bulk_dr замість циклу одиночних пошуків.
Використовуйте per до 5000 лише тоді, коли вам потрібні рядки.
Зупиняйтеся на HTTP 402 замість повторних спроб.
Перераховуйте ціну раз на квартал за таблицею вище.