Poznaj 10 narzędzi linuxowych, które ułatwią pracę specjaliście SEO

Poznaj 10 narzędzi linuxowych, które ułatwią pracę specjaliście SEO

Praca w SEO często polega na wykonywaniu zadań powtarzalnych, mało kreatywnych, zazwyczaj monotonnych. Crawlowanie, pobieranie danych z narzędzi, następnie ich obróbka… a na końcu wyciąganie wniosków i tworzenie rozwiązań. A co, gdyby w „łatwy i prosty sposób” niejako pozbyć się tej nużącej części? Automatyzacja zadań na Windowsie nie należy do najprzyjemniejszych, a z blokadą CMD (przynajmniej w korporacjach) czy AHK często jest mocno utrudniona – z WSL na Windows 10 jest to jednak możliwe.

Z tego artykułu dowiesz się między innymi:

  • czym jest WSL?
  • w jaki sposób linux może pomóc specjaliscie SEO;
  • z jakich narzędzi warto skorzystać. 

Digital Marketing Assistance

 

Czym jest WSL?

WSL czyli Windows Subsystem for Linux, to zintegrowane środowisko Linuxa wewnątrz Windowsa (obecnie od 27 maja 2020 istnieje w wersji WSL 2, która posiada własne jądro Linux, co oznacza, że jest to w pełni funkcjonalna wersja tego systemu). WSL umożliwia korzystanie z systemu Linux poprzez konsolę, jednocześnie posługując się Windowsem.

taskwarrior
Rysunek 1 Terminal Ubuntu z TaskWarrior

 

Jak więc Linux może pomóc Specjaliście SEO?

Możliwości jest wiele. Poniższa lista zawiera moje propozycje wraz z przykładem zastosowania.

1. [Automatyzacja] Curl/HTTPie – terminalowe narzędzia do transferowania danych także z API.
Przykładowe zastosowanie: Potrzeba ściągnąć dane z Google Trends, Senuto a może innego narzędzia? Prosty skrypt oparty na ich bazie znacznie przyspieszy proces ściągania danych, opierając się na zmiennych pobranych z uprzednio przygotowanej listy.

2. [Automatyzacja] Cron – narzędzie do harmonogramowania zadań.
Przykładowe zastosowanie: Świetnie idzie w parze ze skryptami do transferowania czy przetwarzania danych. Jeśli zachodzi cykliczna potrzeba ściągania danych. Ustawiasz i zapominasz, a codziennie o wskazanej godzinie dane będą czekały na analizę.

3. [Automatyzacja] awk/sed – interpretowany język programowania służący do przetwarzania tekstów.
Przykładowe zastosowanie: Przetwarzanie logów serwera w celu przygotowania tylko wierszy zawierających user-agent googlebot.

4. [Automatyzacja] Jq – narzędzie specyficznie zaprojektowane do przetwarzania plików JSON.
Przykładowe zastosowanie: Przetworzenie uprzednio ściągniętych danych przez curl z narzędzi.

5. [Automatyzacja] Screaming Frog – crawler.
Przykładowe zastosowanie: Automatyczne crawle w wersji headless wraz z exportem wskazanych danych, a następnie przetwarzanie ich z wykorzystaniem uprzednio przedstawionych cron + awk/sed. Czy jest coś lepszego niż świeże dane do analizy o godzinie 7:00 bez kiwnięcia palcem?

Semahead CSS

6. [Automatyzacja] Skrypty shellowe np. Bash – skrypty umożliwią stworzenie bardziej złożonych zadań niż pojedyncze przetworzenie danych.
Przykład zastosowania: Umożliwi zebranie wszystkich komend z poprzednich narzędzi w jeden skrypt, dzięki czemu spokojnie będzie można poczytać newsy do kawy.

7. [Automatyzacja] API GSC/GA dla Pythona – chodzi tylko o znajomość API + podstawy Pythona 😉
Przykładowe zastosowanie: Ściąganie danych przez API, czy też korzystanie z IndexingAPI (AnalyticsEdge blokuje edycję Excela).

8. [Produktywność] Taskwarrior + TimeWarrior – rozbudowana terminalowa lista to-do (posiada także serwer do synchronizacji).
Przykładowe zastosowanie: Prowadzenie projektów dla poszczególnych klientów wraz z logowaniem czasu pracy.

9. [Rozrywka] Tizonia – terminalowy odtwarzacz muzyki między innymi ze spotify, youtube, tunein czy soundcloud. (Wymaga dodatkowej konfiguracji dźwięku)
Przykładowe zastosowanie: Po cóż dręczyć się reklamami oraz mulącymi stronami skoro cała baza jest dostępna pod jedną komendą.

10. [Rozrywka] Newsboat  – czytnik RSS/Atom bezpośrednio w terminalu. Posiada szerokie możliwości importu danych z istniejących feedów oraz posiada ogromne możliwości ich przeszukiwania w porównaniu do innych narzędzie typu SaaS.
Przykładowe zastosowanie: Odpowiednio przefiltrowane newsy do porannej kawy.

Bonus na Windows: GridMove – program do zarządzania oknami Windowsa. Umożliwia utworzenie wymarzonego podziału ekranu na wielu monitorach.

GridMove
Rysunek 2: Przykładowy podział ekranu przy użyciu GridMove
Kontakt Semahead