- Ale skąd wiemy, od czego zacząć i co pominąć?
- Opowiedz nam trochę o swoim tle. Co skłoniło Cię do opracowania oprogramowania SEO?
- Jaką rolę odgrywa API w rozwoju narzędzi SEO?
- Jak długo trwało uzyskanie RankActive na ziemi?
- Czy UI / UX jest ważny dla oprogramowania SEO?
- Jak znalazłeś odpowiednich ludzi do tworzenia i uruchamiania oprogramowania?
- Jakie wyzwania napotkaliście na wczesnych etapach rozwoju?
- Jak przetrwałeś w wysoce konkurencyjnym środowisku? Jest tak wielu dostawców oprogramowania SEO, co pomaga ci nadążyć?
- Czy są jakieś strategie marketingowe, które poleciłbyś naszym czytelnikom?
- I ostatnie pytanie. Czy każdy może zbudować oprogramowanie SEO? Jakiej rady udzieliłbyś tym, którzy zdecydowali się pójść tą drogą?
Grudzień
Sieć jest zalana narzędziami obiecującymi ułatwienie pracy ekspertów SEO i marketingu cyfrowego. Być może słyszałeś o Google Analytics, SEMrush, Moz, RankActive i wielu innych narzędziach, które twierdzą, że pomagają radzić sobie z płatnymi wyszukiwarkami, SMM, e-mail marketingiem i SEO. Niektóre z tych rozwiązań są bezpłatne, podczas gdy inne pobierają ogromne kwoty pieniędzy.
Niemniej jednak czasami nie dostajesz tego, czego szukałeś, lub po prostu nie masz ochoty za to płacić. Wtedy zaczniesz myśleć o rozwoju swojego oprogramowania SEO.
Ale skąd wiemy, od czego zacząć i co pominąć?
Zwróciliśmy się do prawdziwego eksperta w tej dziedzinie: Evgeniy Vorobyov, Chief Technical Officer w RankActive , wiodąca platforma SEO z ponad 400 aktywnymi użytkownikami.
Zapytaliśmy Evgeniya o proces rozwoju oprogramowania SEO, które, co zaskakujące, wydawało się bardziej złożone niż mogłoby się wydawać na pierwszy rzut oka.
Opowiedz nam trochę o swoim tle. Co skłoniło Cię do opracowania oprogramowania SEO?
Rozpoczęliśmy działalność w 2009 roku, kiedy branża SEO była jeszcze w powijakach. Tuż przed wprowadzeniem bardziej rygorystycznych przepisów dotyczących jakości treści i słów kluczowych oraz nadmiernej optymalizacji. Wtedy wszyscy zdawali się przestrzegać praktyk czarnych kapeluszy. Przewidywaliśmy jednak istotne zmiany w Google Algorithm i założyliśmy Areandę, jedną z pierwszych agencji SEO zajmujących się sprzedażą białych kapeluszy w tej części świata. Odmawiając przeskoczenia modą z dużymi trendami, wystartowaliśmy i zapewniliśmy sukces naszego małego startupu.
Wpadłem na pomysł oprogramowania do śledzenia rang po latach korzystania z rozwiązań innych firm. Zdałem sobie sprawę, że będziemy potrzebować więcej, niż rynek mógłby nam dać za akceptowalną cenę. Musieliśmy przejść od nieefektywnych i drogich narzędzi i opracować własne oprogramowanie do śledzenia pozycji, które pasowałoby do naszego modelu biznesowego. Jednocześnie musieliśmy zaspokoić potrzeby dostosowywalnego i elastycznego oprogramowania do wyodrębniania danych SERP, analizowania ruchu konkurentów i uzyskiwania danych słów kluczowych w Google Adwords.
Zbudowaliśmy więc wewnętrzny zestaw narzędzi SEO, który później stał się popularnym produktem. Dzisiaj mamy ponad 400 aktywnych użytkowników RankActive i liczba ta szybko rośnie.
Jaką rolę odgrywa API w rozwoju narzędzi SEO?
Cóż, API odgrywa tutaj znaczącą rolę, to w zasadzie rdzeń każdego oprogramowania. Chodzi o to, aby twoje oprogramowanie rozmawiało bezpośrednio z Google. Google nie sprzedaje jednak swojego API, więc potrzebujesz zewnętrznej „dźwigni”, aby wyodrębnić dane z SERP i przeanalizować je.
Możesz używać różnych interfejsów API do różnych celów. Na przykład istnieje Google Analytics.js który umożliwia śledzenie interakcji użytkownika z witryną, Binga Interfejs API wyszukiwarki internetowej do pobierania informacji z SERP i tak dalej i tak dalej.
Niemniej jednak wielu dostawców API osiąga ogromne zyski, ustalając wysokie ceny. Pobierają dużo pieniędzy za każde wywołanie interfejsu API i bardzo ograniczają liczbę połączeń. Prędkość przetwarzania również pozostawia wiele do życzenia.
Wybraliśmy DataForSEO, ponieważ ich rozwiązania są najbardziej odpowiednie dla potrzeb naszej firmy. Posiadając najtańsze interfejsy API, pozwalają ci żądać wyników kilka razy dla konkretnego zadania. Możemy wysłać do 1000 wniosków w ciągu minuty, co jest bardzo znaczące. Co więcej, ich szybkość przetwarzania jest znacznie lepsza w porównaniu z innymi dostawcami API, ponieważ w DataForSEO nie używają witryn proxy w klasycznym znaczeniu. Zamiast tego istnieje kilka źródeł danych, które pomagają zróżnicować odbiór danych i zwracają wyniki specyficzne dla lokalizacji.
Pozwól mi sobie wyjaśnić. Interfejsy API, które używają konwencjonalnych serwerów proxy, zwracają wyniki w surowym kodzie HTML wraz z captchas i wszystkimi niepotrzebnymi danymi. Im więcej używasz takiego API, tym więcej „śmieci” otrzymujesz. Zasadniczo takie rozwiązania są jak ogromne pieniądze: płacisz za gigabajty niepotrzebnych danych, a nie za potrzebne wyniki. Natomiast DataForSEO pobiera opłaty tylko za wyniki, więc gwarantują, że pieniądze zostaną zainwestowane w użyteczne dane.
Kolejną rzeczą do przemyślenia jest rodzaj danych, których potrzebujesz do swojego projektu. Na przykład niektórzy są zadowoleni z rankingów, podczas gdy inni szukają danych słów kluczowych, takich jak dzienne wyświetlenia, CPC, liczba wyszukiwań itp. DataForSEO zapewnia dobrze zaokrąglone rozwiązania do różnych celów.
Ostatnią, ale nie mniej ważną rzeczą jest to, że nie musieliśmy tworzyć żadnych projektów, kampanii i wykonywać tych wszystkich dodatkowych kroków w celu integracji z DataForSEO. Ich interfejsy API można zintegrować za pomocą kilku prostych kroków, co pozwala nam skupić się na rozwoju naszego systemu.
Jak długo trwało uzyskanie RankActive na ziemi?
Cóż, zajęło nam około roku ciężkiej pracy, aby rozwinąć rdzeń naszego pierwszego produktu - Rank Tracker. Następnie spędziliśmy kilka miesięcy pracując nad interfejsem użytkownika i UX.
Dlaczego zajęło nam to tak długo? Po pierwsze, rozwój oprogramowania nie jest miejscem, w którym można ciąć rogi. Musisz upewnić się, że wszystko działa płynnie, a system jest stabilny wcześniej. Co więcej, musieliśmy opracować nasze API, które było prawdopodobnie najtrudniejszą częścią planu.
Codzienne przechowywanie rankingów TOP30 dla 1000 słów kluczowych w Google generuje niewiarygodne ilości danych w relacyjnej bazie danych, która wymaga kilkudziesięciu serwerów i setek dysków twardych.
Gdybyśmy dziś wymyślili ten sam system, byłoby znacznie łatwiej. Masz dziesiątki gotowych interfejsów API i wszystkie te ramy obliczeniowe (na przykład Apache Spark). Pomaga zredukować pościg i znacznie skrócić czas rozwoju. Powiedziałbym, że wydajne API i Spark mogą zminimalizować cały proces do okresu 2-3 miesięcy.
Jednocześnie tylko w przypadku budowania oprogramowania do śledzenia rang. Jeśli chcesz dodać wyniki SERP, dane słów kluczowych, analizę konkurencji itp., Czas rozwoju prawdopodobnie wzrośnie wykładniczo. Myślę, że dwa-trzy lata dedykowanej pracy byłyby bardziej realistyczne.
Czy UI / UX jest ważny dla oprogramowania SEO?
Interfejs użytkownika może nie wydawać się kluczowy, gdy oprogramowanie jest przeznaczone wyłącznie do użytku wewnętrznego. Zawsze możesz wyjaśnić członkom zespołu, jak wchodzić w interakcje z platformą i uzyskiwać potrzebne wyniki.
Niemniej jednak posiadanie większego obrazu zawsze się opłaca. Co będzie, jeśli pewnego dnia zdecydujesz się wprowadzić swoje oprogramowanie na rynek?
W tym przypadku stworzenie dobrze działającego narzędzia nie wystarczy. Powinien być również atrakcyjny i łatwy w obsłudze. Wielu programistów nie rozumie, że użytkownicy nie chcą wiedzieć, jak wspaniała jest architektura. Chcą produktu, który ułatwi im życie. Jeśli użytkownicy nie wiedzą, jak korzystać z narzędzia, nie będą czytać centrum pomocy ani oglądać samouczków wideo. Po prostu zaczną szukać innego rozwiązania problemu.
Jak znalazłeś odpowiednich ludzi do tworzenia i uruchamiania oprogramowania?
Kiedy zdecydowaliśmy się rozpocząć rozwój naszych narzędzi SEO, było już kilku utalentowanych programistów. Wtedy wystarczyło nam zbudować architekturę i dostarczyć ją jako nasze wewnętrzne oprogramowanie.
Jeśli jednak mówimy o narzędziu, które byłoby konkurencyjne na rynku, zazwyczaj zaangażowanych jest wiele osób. Na różnych etapach procesu tworzenia oprogramowania możesz potrzebować następujących umiejętności (lub wszystkich razem): główny architekt techniczny, specjalista architektury aplikacji, projektanci interfejsu użytkownika i UX, administratorzy systemu, kierownik projektu, administratorzy baz danych i wielu programistów.
Jak znalazłem tych wszystkich ludzi? Lepiej zadawaj te pytania naszym menedżerom HR 🙂
Jakie wyzwania napotkaliście na wczesnych etapach rozwoju?
Cóż, każdy etap rozwoju, każdy mały szczegół jest wyzwaniem. Głównym problemem było jednak opracowanie odpowiedniej architektury. Potrzebujesz odpowiedniego systemu skalowania, aby dostosować oprogramowanie do rosnącej bazy użytkowników.
Pozwól mi wyjaśnić to trochę. Powiedzmy, że próbujesz zbudować narzędzie do śledzenia pozycji słów kluczowych. Masz taką liczbę wywołań API podzieloną między tę liczbę użytkowników. A następnie twoja baza danych użytkowników znacznie się rozszerza. Jeśli masz słabą architekturę w sercu swojego oprogramowania, system upadnie. To jest problem, który najbardziej nas niepokoił na wczesnych etapach rozwoju RankActive.
Kolejną rzeczą do przemyślenia jest obsługa klienta. Zespół wsparcia wysokiej jakości pomógł nam wyróżnić się wśród konkurentów, ale znów trudno było znaleźć odpowiednich ludzi, którzy wykonaliby pracę.
Przeczytaj więcej o zespole obsługi klienta stojącym za DataForSEO >>
Jak przetrwałeś w wysoce konkurencyjnym środowisku? Jest tak wielu dostawców oprogramowania SEO, co pomaga ci nadążyć?
Tak, rynek jest konkurencyjny. Nowe rozwiązania SEO są uruchamiane co miesiąc i tak samo jak wielu z nich upuszcza piłkę.
Co pomaga nam nadążyć? Opracowaliśmy węższą niszę i skupiliśmy się na kilku podstawowych obszarach, w których mamy przewagę konkurencyjną. W przypadku RankActive jest wszystko, czego potrzebujesz, aby przeprowadzić udaną kampanię SEO, więc kompleksowość dostarczanych przez nas informacji jest kluczową korzyścią, która pomaga nam wyprzedzić krzywą.
Czy są jakieś strategie marketingowe, które poleciłbyś naszym czytelnikom?
Dobrze wykorzystujemy zarówno strategie marketingowe przychodzące, jak i wychodzące. Te dwie osoby powinny działać razem.
Jednak wychodzenie z rynku staje się coraz mniej skuteczne przez lata. Ludzie odkrywają kreatywne sposoby blokowania naszych e-maili. Co więcej, staje się kosztowne.
Zalecam więc zapoznanie się z marketingiem przychodzącym i zwiększenie wysiłków w takich dziedzinach, jak SEO, media społecznościowe i blogowanie.
I ostatnie pytanie. Czy każdy może zbudować oprogramowanie SEO? Jakiej rady udzieliłbyś tym, którzy zdecydowali się pójść tą drogą?
Absolutnie. Utalentowani twórcy oprogramowania mają tendencję do tworzenia, a nie narodzin. Pytanie brzmi: ile czasu, pieniędzy i wysiłku jesteś gotów zainwestować, aby zbudować solidny produkt. Z drugiej strony jest to często strzał w dziesiątkę. Spędziłbyś tysiące godzin walcząc najpierw z rozwojem swojego pierwszego narzędzia, a wtedy tyle godzin zajęłoby usunięcie błędów.
Jeśli nie możesz zdecydować, czy chcesz rozpocząć swoje oprogramowanie SEO, czy kupić gotowe rozwiązanie, sprawdź nasz wpis na blogu „ Kup vs Build SEO Software: Jak zdecydować? „
Jeśli chodzi o moje rady dla początkujących, cóż, przede wszystkim polecam skupienie się na wąskiej dziedzinie, która jest często pomijana przez głównych posiadaczy rynku. Mogą to być narzędzia do wyszukiwania długich słów kluczowych lub optymalizacji wyszukiwania głosowego.
Ale skąd wiemy, od czego zacząć i co pominąć?Co skłoniło Cię do opracowania oprogramowania SEO?
Jaką rolę odgrywa API w rozwoju narzędzi SEO?
Jak długo trwało uzyskanie RankActive na ziemi?
Czy UI / UX jest ważny dla oprogramowania SEO?
Jak znalazłeś odpowiednich ludzi do tworzenia i uruchamiania oprogramowania?
Jakie wyzwania napotkaliście na wczesnych etapach rozwoju?
Jak przetrwałeś w wysoce konkurencyjnym środowisku?
Jest tak wielu dostawców oprogramowania SEO, co pomaga ci nadążyć?
Czy są jakieś strategie marketingowe, które poleciłbyś naszym czytelnikom?