Blog z setkami poradników łatwo założyć, a trudno nim zarządzać: tematy trzeba planować, teksty pilnować pod kątem jakości, a publikacje rozkładać w czasie. Dla serwisu Małe Kroki przygotowaliśmy motyw i autorską wtyczkę WordPress, która porządkuje ten proces, od kolejki tematów po zapis wpisu z metadanymi SEO. Serwis działa pod adresem malekroki.com.pl, a w tym case study opisujemy, co zostało zbudowane i jak działa.
W skrócie: blog o zdrowiu i nawykach z automatyzacją treści
- Klient: Małe Kroki, serwis poradnikowy o zdrowiu, nawykach i rozwoju osobistym
- Branża: wydawnictwo internetowe, content marketing
- Zakres: motyw WordPress, wtyczka do generowania artykułów (kolejka, harmonogram, kontrola jakości, logi), elementy SEO
- Technologie: WordPress, PHP, WP-Cron, OpenAI API, fal.ai, Google Search Console (import danych)
- Adres strony: malekroki.com.pl
Wyzwanie: duży blog bez chaosu w redakcji
Serwis poradnikowy zyskuje na regularności i szerokim pokryciu tematów. Według strony Małe Kroki serwis liczy 763 artykuły w 10 kategoriach, a to liczby podawane przez sam serwis. Przy takiej skali ręczne prowadzenie kalendarza publikacji szybko przestaje być wydajne.
Potrzebne było narzędzie, które przyjmie listę tematów, wygeneruje szkic zgodny z przyjętą strukturą, sprawdzi go i zapisze w WordPressie razem z metadanymi. Równie ważne były zabezpieczenia: limity kosztów, ochrona przed powielaniem tematów oraz logi, z których widać, co i dlaczego się nie powiodło.
Dochodzi do tego jeszcze jedno wyzwanie, typowe dla treści o zdrowiu i nawykach: publikacja bez kontroli byłaby ryzykowna. Dlatego od początku zakładaliśmy, że automatyzacja ma przyspieszać pracę redakcji, a nie ją zastępować. Szkic powinien przejść formalne sprawdzenie, a o publikacji decyduje ustawienie wtyczki i człowiek.
Jak pracowaliśmy
- Analiza: ustalenie struktury kategorii, typów artykułów i zasad, które tekst musi spełniać.
- Projekt: układ czytelny przy długich tekstach oraz model danych dla kolejki tematów.
- Wdrożenie: motyw i wtyczka podzielone na osobne klasy odpowiedzialne za generowanie, kolejkę, harmonogram i logi.
- Testy: sprawdzanie ścieżek błędów, takich jak odmowa modelu, przekroczone limity czy zbyt krótki tekst.
- Utrzymanie: poprawki i rozbudowa wtyczki w kolejnych wersjach.
Rozwiązanie: motyw i wtyczka do automatycznych artykułów SEO
Rozwiązanie składa się z dwóch części. Motyw (wersja 2.0.0 w kodzie) jest lekki, responsywny i nie wymaga page buildera. Wtyczka Male Kroki AI Publisher (wersja 1.3.1) zarządza całym cyklem życia artykułu. Poniżej opisujemy tylko to, co faktycznie znajduje się w kodzie.
Dla redakcji ważne było także to, że większość zachowań da się dostosować w ustawieniach, bez zmiany kodu. Edytowalne są między innymi szablony promptów (systemowy, artykułu, opisu meta, FAQ i tytułu), styl pisania, docelowa długość tekstu, status zapisywanych wpisów, liczba artykułów dziennie i model używany do generowania. Domyślnie wtyczka celuje w długie teksty: minimum 2500 słów, docelowo 3500.

Kolejka tematów i import
Tematy są przechowywane we własnej tabeli bazy danych razem ze słowem kluczowym, słowami dodatkowymi, kategorią i priorytetem. Można je dodawać ręcznie albo importować z pliku CSV. Każdy temat ma status, a zawieszone zadania są wykrywane i przywracane do kolejki. Scheduler potrafi też rotować kategorie, aby serwis nie publikował wyłącznie o jednym zagadnieniu.
Cykl życia tematu jest jawny: od oczekującego, przez przetwarzany i wygenerowany, po opublikowany albo nieudany z zapisanym komunikatem błędu. Dzięki temu w panelu od razu widać, co czeka na wygenerowanie, a co wymaga uwagi. Liczba prób dla jednego tematu jest ograniczona, więc kłopotliwy temat nie blokuje całej kolejki.
Harmonogram oparty na WP-Cron
Generowanie uruchamia WP-Cron w interwale godzinnym, dwugodzinnym lub sześciogodzinnym. Wtyczka pilnuje dziennych limitów liczby artykułów i zużycia tokenów, a domyślnie zapisuje wpisy jako szkice, co daje redakcji moment na przegląd przed publikacją.
Generowanie treści i typy artykułów
Silnik promptów obsługuje kilka typów tekstów: standardowy, instrukcję krok po kroku, listę, porównanie, studium przypadku i poradnik dla początkujących. Typ można wykryć automatycznie na podstawie tematu. Klient OpenAI ma obsługę błędów, limitów czasu i ponawianie prób z rosnącym odstępem. Opcjonalnie wtyczka pobiera kontekst ze źródeł internetowych, a mechanizm chroni przed odwołaniami do adresów lokalnych (SSRF).
Dla opcjonalnego wyszukiwania źródeł wtyczka sięga do Wikipedii, a w razie braku wyników do wyszukiwarek internetowych. Pobrane treści są obcinane do rozsądnej długości i blokowane, gdy pochodzą z własnej domeny. Funkcja jest domyślnie wyłączona, więc wydawca świadomie decyduje, czy chce z niej korzystać. Do wyboru są także opcje dołączania spisu treści, sekcji FAQ i danych strukturalnych do każdego artykułu.

Kontrola jakości
Klasa kontroli jakości sprawdza między innymi minimalną liczbę słów i akapitów, co najmniej pięć nagłówków H2, listę numerowaną z krokami, sekcję o błędach, brak znaczników H1, odmów modelu i placeholderów, a także zagęszczenie słowa kluczowego i obecność słów dodatkowych. Artykuł niespełniający wymagań jest generowany ponownie z informacją o przyczynie odrzucenia. To kontrola formalna: nie zastępuje merytorycznej weryfikacji przez człowieka.
Wykrywanie duplikatów
Detektor porównuje nowy temat z kolejką i z istniejącymi wpisami. Podobieństwo liczone jest metodami tekstowymi z uproszczonym stemmingiem i listą polskich słów pomijanych, dzięki czemu wychwytuje warianty z różnicami w polskich znakach i wielkości liter.
To ważne, bo kanibalizacja słów kluczowych jest jednym z najczęstszych problemów dużych blogów: dwa podobne wpisy walczą o to samo zapytanie i osłabiają się nawzajem. W panelu jest także narzędzie do sprawdzania kanibalizacji istniejących treści.
Grafiki, dane z Google Search Console i logi
Grafiki wyróżniające można generować przez fal.ai (funkcja opcjonalna i domyślnie wyłączona). Wtyczka importuje też eksport z Google Search Console (CSV lub ZIP) i wskazuje zapytania, dla których warto wzmocnić istniejący wpis lub napisać nowy. Panel zawiera dashboard, ustawienia, tematy, generowanie i logi, a każdy krok jest zapisywany z kontekstem i poziomem ważności.
Analiza danych z Google Search Console opiera się na założeniu, że zapytania na dalszych pozycjach są okazją do poprawy. Wtyczka grupuje podobne zapytania, ocenia je według wyświetleń i pozycji, a wybrane okazje może dodać do kolejki tematów jako gotowe zadania z kontekstem dla promptu.

SEO, RODO i bezpieczeństwo
Moduł SEO dodaje meta description, tytuły, Open Graph i Twitter Card oraz dane strukturalne Article, BreadcrumbList i FAQ. Wtyczka może też dopisywać sekcję źródeł do starszych artykułów. Panel jest dostępny po zalogowaniu, a klucze API są przechowywane w opcjach WordPressa, nie w kodzie. Stopka serwisu odsyła do polityki prywatności i regulaminu, a regulamin zawiera zastrzeżenie, że treści mają charakter informacyjny i nie są poradą medyczną, prawną ani finansową. Nie weryfikowaliśmy zgodności serwisu z RODO.
W ustawieniach istnieje również opcjonalny tryb lokalnego SEO z listą polskich miast, domyślnie wyłączony, oraz tryb testowy, który wstrzymuje generowanie artykułów.
Technologie
WordPress 6.0+, PHP 8.0+, WP-Cron, własne tabele bazy danych, OpenAI API, fal.ai, import danych z Google Search Console oraz własny motyw bez page buildera.
Efekt
Redakcja dostaje jedno miejsce do planowania tematów, kontrolowania kosztów i oceny wygenerowanych szkiców. Serwis jest publicznie dostępny, ma rozbudowaną strukturę kategorii i sekcję FAQ. Nie podajemy wyników ruchu ani pozycji w Google, bo ich nie mierzyliśmy. Wartość tego projektu to uporządkowany proces publikacji, a nie obietnica zysku z automatyzacji.
W kodzie znajdują się też narzędzia porządkowe, przydatne przy dłuższym utrzymaniu serwisu: jednorazowa migracja nazw i adresów kategorii, uzupełnianie sekcji źródeł w starszych wpisach oraz naprawa danych strukturalnych i tagów. Motyw ma gotowe szablony stron: o nas, kontakt, FAQ, polityka prywatności i regulamin, a także opcjonalną obsługę WooCommerce, z której serwis nie musi korzystać.
W praktyce oznacza to, że wydawca może zaplanować serię tematów, ustawić budżet dzienny i wrócić do panelu, aby przejrzeć logi oraz szkice. Szczegóły publikacji, takie jak tryb zapisu wpisów, długość tekstów czy włączone funkcje dodatkowe, zależą od ustawień wybranych przez właściciela serwisu, a ich aktualnej konfiguracji nie znamy.
Dla kogo takie rozwiązanie
- wydawcy blogów i portali poradnikowych z dużą liczbą tematów,
- zespoły, które chcą kontrolować koszty i jakość generowanych szkiców,
- firmy prowadzące content marketing z kolejką publikacji,
- serwisy, które zaczynają od danych z Google Search Console.
Trzeba pamiętać, że przy tematach dotyczących zdrowia czy finansów konieczny jest przegląd przez człowieka.
Najczęstsze pytania
Czy artykuły na stronie Małe Kroki pisze sztuczna inteligencja?
Treści powstają w wtyczce, która korzysta z OpenAI API, a wtyczka zawiera kontrolę jakości i domyślny zapis jako szkic. Regulamin serwisu zaznacza, że treści mają charakter informacyjny i nie stanowią porady medycznej, prawnej ani finansowej.
Jak działa kolejka tematów i harmonogram publikacji?
Tematy trafiają do kolejki w bazie danych, z priorytetem, słowem kluczowym i kategorią. Harmonogram oparty na WP-Cron uruchamia generowanie co godzinę, co 2 lub co 6 godzin i respektuje dzienne limity artykułów oraz tokenów.
Co sprawdza kontrola jakości artykułu?
Wtyczka weryfikuje m.in. minimalną długość, strukturę nagłówków H2, obecność listy kroków i sekcji błędów, brak odmów modelu i placeholderów oraz zagęszczenie słowa kluczowego. Artykuł, który nie przejdzie kontroli, jest generowany ponownie albo odrzucany.
Czy wtyczka zapobiega powielaniu tematów?
Tak. Detektor duplikatów porównuje nowy temat z kolejką i z istniejącymi wpisami, używając podobieństwa tekstu z uwzględnieniem polskich znaków i odmiany słów.
Czy takie rozwiązanie można zbudować dla innego bloga?
Tak, o ile zakres, tematyka i zasady jakości zostaną ustalone z wydawcą. Treści o zdrowiu czy finansach wymagają szczególnej ostrożności i weryfikacji przez człowieka.
Automatyzacja treści z AI w WordPressie: wnioski dla właściciela bloga
Duży blog zyskuje na regularności, ale bez kolejki tematów, limitów kosztów i kontroli jakości łatwo o chaos. Małe Kroki pokazują, że wtyczka może uporządkować proces, zostawiając decyzję człowiekowi: wpisy domyślnie trafiają jako szkice, a kontrola jakości jest tylko formalna. Przy treściach o zdrowiu czy finansach przegląd merytoryczny pozostaje konieczny. Warto też pilnować kanibalizacji słów kluczowych, czyli sytuacji, w której dwa podobne wpisy konkurują o to samo zapytanie, oraz korzystać z danych z Google Search Console.
Takie rozwiązania są szyte na miarę, bo zasady jakości i tematyka zależą od wydawcy. Więcej o tym, kiedy wtyczka ma sens, piszemy w artykule o dedykowanych wtyczkach WordPress, a o analizie danych w pozycjonowaniu w tekście o pozycjonowaniu stron w oparciu o dane. Inny przykład połączenia AI z blogiem to serwis Uczciwy Remont.
Zastanawiasz się nad automatyzacją? Sprawdź gotowość swojej strony na AI, przeczytaj o naszych usługach lub napisz do nas.
Potrzebujesz podobnego rozwiązania?
Zobacz nasze usługi i inne realizacje, a jeśli planujesz własny serwis treściowy lub wtyczkę WordPress, napisz do nas. Przykład działania znajdziesz na stronie Małe Kroki: poradniki o zdrowych nawykach.