Перейти до змісту

Дані про посилання у форматі JSON: $100 безкоштовного кредиту, без картки, вхід через Google.

SEOMasters.dev
SEOMasters.devЗареєструватися

Про SEOMasters.dev

Ми продаємо дані про посилання людям, яким простіше написати кілька рядків коду, ніж клікати по інтерфейсу. Ця сторінка пояснює, що це означає.

Величний кам'яний міст через прірву, що символізує масивну мережу посилань

Що ми пропонуємо

SEOMasters.dev надає REST API та безкоштовний онлайн-оглядач для посилань, посилаючих доменів, якірних текстів, найкращих сторінок та оцінки Domain Rating (0-100). Відповіді надаються у форматі JSON.

Дані надходять з нашого власного краулера та власного індексу посилань, який охоплює 181 132 097 доменів та близько 798,5 млрд посилань. Ми оновлюємо його приблизно раз на місяць, і завжди вказуємо це на сторінках, де відображаються цифри.

Уявіть це як центр SEO-інструментів для розробників: полицю з ендпоінтами, а не консоль. Сторінка кредитного бюджету показує вартість одного запиту.

Не вистачає часу? Прочитайте наступні два розділи та пропустіть решту.

Чим ми не є

Не трекер позицій

Ми не відстежуємо позиції ключових слів або пошуковий обсяг. Це роблять Ahrefs та Semrush, і роблять це добре.

Не потік даних у реальному часі

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

Не гарантія ранжування

Дані про посилання описують профіль. Вони не гарантують нічого щодо того, де сторінка з'явиться в Google.

Густий лісовий покрив, вкритий листям, що символізує масивний індекс накопичених даних та посилань

Що містить індекс

181 132 097 доменів, 2 774 625 913 посилань між доменами та близько 798,5 млрд посилань. Це показники станом на зараз, і вони описують наш індекс, а не весь веб.

Кожна цифра базується на оновленні, яке відбувається приблизно раз на місяць. Сайт, запущений вчора, не потрапить в індекс, а посилання, видалене вчора, може ще залишатися.

Це важливо для того, що ви будуєте. Продукт моніторингу, який обіцяє сповіщення з хвилинною точністю, — це неправильне використання. Продукт звітності, який пояснює рухи за місяць, — правильний і дешевий у підтримці.

Кредити передоплачені, 1 кредит дорівнює $0.0001, підписки немає. Деталі розрахунків пояснені на сторінці бюджету по рядках.

Як влаштований продукт

Ця частина коротка свідомо. Центр SEO-інструментів для розробників має відчуватися як одна адреса та кілька дій, а не панель керування з меню.

Одна адреса, один параметр дії

Кожен запит йде на одну адресу, а тип роботи вказується в параметрі action. Домен, який потрібно перевірити, передається в q. Інструмент, побудований на цій архітектурі, потребує лише однієї функції для отримання даних, а не бібліотеки клієнта для кожного ендпоінту.

Відповіді повертаються у форматі JSON з прапорцем ok, тому ваш код може перевірити одне поле, перш ніж читати решту. Аутентифіковані відповіді містять _credits, який вказує вартість запиту та залишок.

Звичайний HTTP, немає SDK, який треба оновлювати

Ми не публікуємо SDK. Будь-яка мова з HTTP-клієнтом може звертатися до API, а гайди на цьому сайті використовують curl, Python та TypeScript саме з цієї причини. Залежність, яку ви ніколи не встановлюєте, не зламається при оновленні.

Компроміс полягає в тому, що вам доведеться самостійно писати шар отримання даних. Більшість команд пишуть його один раз, тримають компактним і використовують повторно, що окупається з часом.

Швидкий спосіб перевірити, що ваш клієнт працює правильно: порівняйте одну відповідь з безкоштовного запиту overview з таким самим запитом, виконаним через curl. Якщо ключі та значні збігаються, клієнт у порядку, і будь-яка подальша помилка — у вашому коді.

Ключі залишаються на вашому боці

Ключ працює як пароль до бази даних. Він видається на сторінці облікового запису після входу через Google, і має зберігатися у змінній середовища на вашому сервері, а не в браузерному бандлі.

Якщо відвідувачам потрібно бачити цифри, поставте легкий проксі перед API. Гайд з проксі для Next.js крок за кроком показує, як його створити, з дозволеним списком та денним кешем.

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

Скільки коштуватиме вихід

Ніхто не планує залишати джерело даних з першого дня. Все ж, розумна команда перевіряє умови виходу, перш ніж перевіряти ціну.

Чому вихід простий

Припустімо, ви створили звіт клієнта на основі цього API і хочете інше джерело через два роки. Запити до нас зосереджені в одній функції отримання даних, а все інше в вашому додатку читає ваші власні таблиці.

Сирі відповіді, які ви зберегли, залишаються у вашій базі даних. Старі цифри не зникають, коли ви припиняєте надсилати запити, і історія, яку ви створили, все ще відповідає на запитання.

Справжня вартість переходу

Більша частина рахунку — це час розробників: мапінг нових назв полів, запуск історії знову та перевірка, чи збігаються тренди. Два індекси не збігатимуться цифра в цифру, тому плануйте короткий період накладення, коли обидва джерела працюватимуть одночасно.

API, проданий у складі підписки, прив'язує ваші витрати до дати поновлення. Передоплачені кредити не мають такої дати, тому перехід ніколи не гальмується контрактом, який триває довше.

Хто пише цей сайт

Сторінки написані редакційною командою SEOMasters.dev. Ми не публікуємо особисті біографії чи відгуки, і тут немає історій клієнтів.

Приклади позначені як приклади. Ціни та ліміти взяті з самого продукту; якщо ви помітили розбіжність, повідомте нам через сторінку облікового запису.

Почніть зі скрипта масового DR, якщо хочете побачити продукт у дії.

Приклади та твердження розділені

Приклади на цьому сайті є гіпотетичними, і кожен з них так і заявляє в першому реченні. Твердження про продукт походять від самого продукту: його лімітів, цін та розміру індексу.

Якщо приклад і твердження здаються суперечливими, довіряйте твердженню і перечитайте приклад. Перевірка краща за віру в гарну історію, і це стосується наших власних сторінок теж.

Два старовинні механічні терези поруч, що представляють порівняння даних з різних джерел

Як ми хочемо, щоб ви оцінювали цифри

Почніть з домену, якому добре знаєте. Викличте overview, який безкоштовний, і подивіться, чи виглядає кількість посилаючих доменів правдоподібно для вас.

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

Наша формула DR є публічною: round(100 log(ref_domains + 1) / log(2 10^7)). Ви можете перерахувати її в таблиці, що є найкращим захистом від оцінки, яку ви не можете пояснити.

Прочитайте довідник DR, перш ніж показувати його клієнту.

Кілька клієнтів за одним дашбордом

Продукт, який обслуговує багато клієнтів, ставить питання, на яке API не може відповісти за вас: який клієнт володіє яким доменом.

Зберігайте зв'язок між клієнтом у своїй схемі

API не знає ваших клієнтів, і не повинен. Зберігайте зв'язок між клієнтом та доменом у своїх таблицях, і робіть так, щоб кожен запит відповідав на одне запитання: як виглядає цей домен?

Уявіть агентство, яке керує кількома сотнями сайтів клієнтів з одного дашборду. Кожен рядок клієнта вказує на рядок домену, і запит потребує лише цього рядка.

Розділяйте журнал витрат за клієнтом на вашому боці

Кожна аутентифікована відповідь містить _credits, тому журнал по запитах можна згрупувати за клієнтом у вашій власній базі даних. Це дає вам рахунок для кожного клієнта, і групування — це ваші дані для обробки.

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

Обмежуйте кількість запитів, перш ніж вони покинуть ваш сервер

Клієнт, який оновлює сторінку п'ятдесят разів, не повинен коштувати вам п'ятидних запитів. Кешуйте безкоштовні дії та обмежуйте платні на клієнтському рівні у своєму коді, перш ніж надходитиме запит.

Показуйте ліміт клієнту як звичайне обмеження з часом скидання, який ви можете вказати, а не як тиху помилку. Видимий ліміт пояснює себе сам, а непомітний генерує запити в підтримку.

Опубліковані ліміти та їхнє значення

Кожен ліміт нижче походить від самого продукту. Читайте їх як вхідні параметри дизайну, оскільки кожен з них змінює те, як інструмент має пагінувати, кешувати або рахувати витрати.

До 1000 рядків, один заряд за запит

Запит повертає до 1000 рядків і нараховується один раз, скільки б з них не повернулося. Розмір сторінки встановлюється через per, і заряд залишається таким самим за будь-якого розміру до цього ліміту.

Тому сторінка з 1000 рядків і сторінка з 100 коштуватимуть однаково. Читайте в більших пагінаціях, де це можливо, тому що фіксована ціна за запит винагороджує меншою кількістю запитів.

Ліміт у 50 000 рядків для глибокої пагінації

Глибока пагінація зупиняється на 50 000 рядках для одного запиту. Далі вам потрібніше запитання, наприклад, інший порядок сортування або інша дія.

Гайд з пагінації містить цикл, який зупиняється на ліміті, на короткій сторінці або при будь-якій помилці.

Щомісячний індекс та чітка мітка

Індекс перебудовується приблизно раз на місяць. Нові посилання можуть ще не з'явитися, а сайт, запущений минулого тижня, може бути відсутнім зовсім.

Сторінки, що показують цифри, вказують на це, тому відвідувач ніколи не сприймає цифру як живу. Створюйте свої екрани так само і показуйте вік індексу поруч із кожною цифрою.

З чого почати розробнику

Увійдіть через Google та скопіюйте свій ключ зі сторінки облікового запису. Стартовий кредит $100 дорівнює 1 000 000 кредитів і не потребує картки.

Далі оберіть гайд, який відповідає вашому стеку. Пакетні завдання Python йдуть зі масивним скриптом, дашборд Next.js — з гайдом проксі, а все, що поводиться неадекватно, — з таблицею помилок.

Якщо вам потрібні пошукові обсяги, відстеження SERP або сповіщення про посилання вранці після його появи, використовуйте Ahrefs або Semrush для цієї частини. Ці два підходи добре поєднуються.