O SEOMasters.dev
Sprzedajemy dane o linkach osobom, które wolą napisać kilka linijek kodu niż klikać przez zestaw narzędzi. Ta strona wyjaśnia, co to oznacza.

Co oferujemy
SEOMasters.dev oferuje REST API oraz darmowy eksplorator online do backlinków, domen odsyłających, tekstu kotwicy, najlepszych podstron i 0-100 Domain Rating. Odpowiedzi są w formacie JSON.
Dane pochodzą z naszego własnego crawlera i własnego indeksu linków, obejmującego 181 132 097 domen i około 798,5 miliarda backlinków. Odświeżamy je mniej więcej raz w miesiącu i informujemy o tym na każdej stronie, która wyświetla liczby.
Traktuj to jako centrum narzędzi SEO dla deweloperów: półkę z endpointami, a nie konsolę. Strona budżetu kredytowego pokazuje, ile kosztuje jedno wywołanie.
Masz mało czasu? Przeczytaj dwie następne sekcje i pomiń resztę.
Czego nie oferujemy
Nie jesteśmy trackerem pozycji
Nie śledzimy pozycji słów kluczowych ani wolumenu wyszukiwań. Robią to Ahrefs i Semrush i robią to dobrze.
Nie jesteśmy strumieniem na żywo
Link dodany w zeszłym tygodniu może jeszcze nie być w indeksie. Planuj z myślą o miesięcznym przebudowaniu.
Nie dajemy gwarancji pozycjonowania
Dane o linkach opisują profil. Nie gwarantują niczego na temat pozycji strony w Google.

Co zawiera indeks
181 132 097 domen, 2 774 625 913 linków między domenami i około 798,5 miliarda backlinków. To są aktualne dane, które opisują nasz indeks, a nie cały internet.
Każda liczba odzwierciedla stan po przebudowaniu, które odbywa się mniej więcej raz w miesiącu. Strona uruchomiona wczoraj nie będzie w indeksie, a link usunięty wczoraj może tam nadal być.
Ma to znaczenie dla tego, co budujesz. Produkt monitorujący, który obiecuje alerty w skali minut, to niewłaściwe zastosowanie. Produkt raportujący, który wyjaśnia miesięczne zmiany, jest właściwy i tani w utrzymaniu.
Kredyty są prepayowane, 1 kredyt to $0,0001, a nie ma subskrypcji. Rozliczenie jest szczegółowo opisane na stronie budżetu.
Jak zbudowany jest produkt
Ta część jest krótka celowo. Centrum narzędzi SEO dla deweloperów powinno przypominać jeden adres i kilka prostych akcji, a nie panel sterowania z menu.
Jeden adres, jeden parametr akcji
Każde wywołanie idzie pod ten sam adres i określa zadanie w parametrze action. Domena do sprawdzenia przekazywana jest w q. Narzędzie zbudowane na tej zasadzie potrzebuje jednej funkcji fetch, a nie biblioteki klienta dla każdego endpointu.
Odpowiedzi zwracane są w formacie JSON z flagą ok, więc Twój kod może sprawdzić jedno pole przed odczytaniem czegokolwiek innego. Odpowiedzi uwierzytelnione zawierają _credits, które wskazują koszt wywołania i pozostały stan.
Czysty HTTP, bez SDK do synchronizacji
Nie publikujemy SDK. Każde języka z klientem HTTP może wywołać API, a przewodniki na tej stronie używają curl, Pythona i TypeScriptu właśnie z tego powodu. Zależność, której nigdy nie zainstalujesz, nie może się zepsuć przy aktualizacji.
Kompromis polega na tym, że sam piszesz warstwę fetch. Większość zespołów pisze ją raz, utrzymuje w małej objętości i ponownie wykorzystuje, co jest częścią pracy, która zwraca się z czasem.
Szybki sposób na sprawdzenie, czy Twój klient działa poprawnie: porównaj jedną odpowiedź z darmowego wywołania overview z tym samym wywołaniem wykonanym w curl. Jeśli klucze i wartości się zgadzają, klient jest poprawny, a każdy późniejszy błąd leży po Twojej stronie.
Klucze pozostają po Twojej stronie
Klucz działa jak hasło do bazy danych. Strona konta wydaje go po zalogowaniu przez Google i powinien znajdować się w zmiennej środowiskowej na serwerze, nigdy w pakiecie przeglądarkowym.
Jeśli odwiedzający muszą widzieć liczby, postaw cienką trasę przed API. Przewodnik proxy buduje go krok po kroku, z listą dozwolonych domen i dziennym cache'em.
Traktuj klucz wklejony do logu czatu lub zgłoszenia jako ujawniony. Załóż, że ktoś inny może go odczytać, i przeanalizuj, do czego był używany, zanim podejmiesz inne decyzje.
Ile będzie Cię kosztować odejście
Nikt nie planuje odejścia od źródła danych od pierwszego dnia. Warto jednak sprawdzić „wyjście” zanim sprawdzi się cenę.
Dlaczego wyjście jest proste
Załóżmy, że zbudowałeś raport klienta na tym API i za dwa lata chcesz użyć innego źródła. Wywołania do nas znajdują się w jednej funkcji fetch, a reszta Twojej aplikacji czyta Twoje własne tabele.
Surowa odpowiedź, którą zapisałeś, pozostaje w Twojej bazie danych. Stare liczby nie znikają, gdy przestaniesz wywoływać API, a zbudowana historia nadal odpowiada na pytania.
Ile naprawdę kosztuje zmiana
Większość kosztów to czas dewelopera: mapowanie nowych nazw pól, ponowne uruchomienie historii i sprawdzenie, czy linie trendu się zgadzają. Dwa indeksy nie będą zgodne cyfra po cyfrze, więc zaplanuj krótki okres nakładania się, w którym oba źródła działają.
API sprzedawane w ramach subskrypcji wiąże koszty z datą odnowienia. Kredyty prepayowane nie mają takiej daty, więc zmiana nie jest hamowana przez kontrakt, który trwa dłużej.
Kto pisze tę stronę
Strony pisze zespół redakcyjny SEOMasters.dev. Nie publikujemy osobnych podpisów ani opinii, a nic tutaj nie jest historią klienta.
Przykłady są oznaczone jako przykłady. Ceny i limity pochodzą z samego produktu; jeśli zauważysz rozbieżność, daj nam znać przez stronę konta.
Zacznij od skryptu masowego DR, jeśli chcesz zobaczyć produkt w akcji.
Przykłady i twierdzenia są oddzielone
Przykłady na tej stronie są hipotetyczne, a każdy z nich mówi o tym w pierwszym zdaniu. Twierdzenia o produkcie pochodzą z samego produktu: jego limitów, cen i wielkości indeksu.
Jeśli przykład i twierdzenie wydają się się sprzeczne, ufaj twierdzeniu i przeczytaj przykład ponownie. Sprawdzenie jest lepsze niż wierzba w ładną opowieść, i to dotyczy również naszych własnych stron.

Jak oceniamy liczby
Zacznij od domeny, którą dobrze znasz. Wywołaj overview, które jest darmowe, i sprawdź, czy liczba domen odsyłających wygląda na prawdopodobną.
Następnie porównaj z innym narzędziem pod kątem kierunku, a nie cyfr. Różne crawle widzą różne fragmenty internetu, więc dwa uczciwe indeksy mogą się różnić i oba być użyteczne.
Nasz wzór DR jest publiczny: round(100 log(ref_domains + 1) / log(2 10^7)). Możesz go przeliczyć w arkuszu kalkulacyjnym, co jest najlepszą obroną przed wynikiem, którego nie możesz wyjaśnić.
Przeczytaj odniesienie do DR przed przedstawieniem go klientowi.
Wiele klientów pod jednym dashboardem
Produkt obsługujący wielu klientów rodzi pytanie, na które API nie może Ci odpowiedzieć: który klient posiada którą domenę.
Zachowaj powiązanie tenantów w swojej strukturze
API nie zna Twoich klientów i nie powinno. Przechowuj powiązanie między tenantem a domeną we własnych tabelach, a każde wywołanie odpowiadaj na jedno pytanie: jak wygląda ta domena?
Wyobraź sobie agencję zarządzającą kilkuset stronami klientów z jednego dashboardu. Każdy wiersz klienta wskazuje na ciąg domenowy, a wywołanie potrzebuje tylko tego ciągu.
Podziel log kosztów po tenantach po swojej stronie
Każda uwierzytelniona odpowiedź zawiera _credits, więc dziennik wywołań można pogrupować po tenantach w Twojej bazie danych. Daje to fakturę dla każdego klienta, a grupowanie jest Twoimi danymi do zarządzania.
Zacznij od pierwszego dnia. Pytanie o koszty zadane po sześciu miesiącach wymaga znacznie więcej czasu na odpowiedź niż to samo pytanie odnotowane na starcie.
Ogranicz liczbę wywołań zanim opuszczą Twój serwer
Klient odświeżający stronę pięćdziesiąt razy nie powinien kosztować Cię pięćdziesięciu wywołań upstream. Zcache'uj darmowe akcje i ogranicz płatne na poziomie tenantów we własnym kodzie, zanim wyślesz żądanie.
Pokaż limit klientowi jako zwykłe ograniczenie z czasem resetu, który możesz podać, a nie jako cichą awarię. Widoczny limit wyjaśnia się sam, a cichy generuje pytania do supportu.
Opublikowane limity i ich znaczenie
Każdy poniższy limit pochodzi z samego produktu. Traktuj je jako wejścia projektowe, ponieważ każdy z nich zmienia sposób paginacji, cache'owania lub rozliczania narzędzia.
Do 1000 wierszy, jedno naliczenie za wywołanie
Wywołanie zwraca do 1000 wierszy i jest rozliczane raz, niezależnie od liczby zwróconych wierszy. Rozmiar strony ustawiasz parametrem per, a koszt pozostaje taki sam przy dowolnym rozmiarze do tego limitu.
Dlatego strona z 1000 wierszami i strona z 100 wierszami kosztują tyle samo. Czytaj w większych partiach, gdzie to możliwe, ponieważ stała cena za wywołanie nagradza mniejszą liczbę wywołań.
Limit 50 000 wierszy dla głębokiej paginacji
Głęboka paginacja zatrzymuje się na 50 000 wierszach dla jednego zapytania. Po tym limicie potrzebujesz węższego pytania, np. innego sortowania lub innego działania.
Przewodnik paginacji zawiera pętlę, która zatrzymuje się na limicie, na krótkiej stronie lub przy dowolnym błędzie.
Miesięczny indeks i jasna etykieta
Indeks jest przebudowywany mniej więcej raz w miesiącu. Ostatnie linki mogą jeszcze nie być widoczne, a strona uruchomiona w zeszłym tygodniu może być całkowicie nieobecna.
Strony wyświetlające liczby informują o tym, więc odwiedzający nigdy nie traktuje liczby jako danych na żywo. Zbuduj własne ekrany w ten sam sposób i pokazuj wiek indeksu obok każdej liczby.
Gdzie zacząć jako deweloper
Zaloguj się przez Google i skopiuj swój klucz ze strony konta. Startowy kredyt $100 to 1 000 000 kredytów i nie wymaga karty.
Następnie wybierz przewodnik pasujący do Twojego stosu. Zadania batch w Pythonie pasują do skryptu masowego, dashboard Next.js pasuje do przewodnika proxy, a wszystko, co zachowuje się nieprawidłowo, trafia do tabeli błędów.
Jeśli potrzebujesz wolumenów słów kluczowych, śledzenia SERP lub alertów o linkach następnego ranka po ich pojawieniu się, użyj Ahrefs lub Semrush do tego obszaru. Te dwa podejścia dobrze się uzupełniają.