Dobry szablon audytu treści w Arkuszach Google nie jest listą adresów URL z kolumną „uwagi”. To tabela, która sama zbiera dane z Search Console, GA4 i crawlera, porównuje je z progami i wypluwa jedną z czterech decyzji: zostaw, odśwież, połącz albo usuń. Poniżej opisujemy układ kolumn, formuły progowe i sposób liczenia rekomendacji, który sprawdza się na serwisach od 200 do 20 000 adresów.
W skrócie
- Arkusz składa się z pięciu zakładek: URL-e, GSC, GA4, Crawl i Decyzje. Cztery pierwsze to surowe eksporty, piąta to formuły.
- Minimalny zestaw kolumn to 14 pól: 6 z danych, 5 flag i 3 pola decyzyjne (rekomendacja, priorytet, właściciel).
- Rekomendację liczy jedna formuła IFS na podstawie flag, a nie człowiek czytający 3 000 wierszy.
- Priorytet to iloczyn potencjału (wyświetlenia) i łatwości (pozycja 4–20), sortowany malejąco.
- Okno danych: 12 miesięcy dla ruchu, 16 miesięcy dla GSC (limit narzędzia), ostatni crawl dla danych technicznych.
Skąd arkusz bierze dane
Każda zakładka źródłowa ma jeden eksport i jeden klucz łączenia: pełny adres URL bez parametrów. W praktyce potrzebujecie czterech źródeł. Bez GSC arkusz nie odróżni tekstu, który nikogo nie interesuje, od tekstu, który ma popyt, ale przegrywa pozycją.
| Źródło | Co eksportować | Okno | Uwagi |
|---|---|---|---|
| Google Search Console | strona, kliknięcia, wyświetlenia, CTR, pozycja | 16 miesięcy | eksport z raportu skuteczności lub przez API, filtr „strona” |
| GA4 | ścieżka strony, sesje organiczne, zaangażowanie, konwersje | 12 miesięcy | uwaga na thresholding przy małym ruchu |
| Crawler (Screaming Frog, Sitebulb) | URL, status, kanoniczny, liczba słów, linki wewnętrzne wchodzące, data modyfikacji | ostatni crawl | eksport „Internal: HTML” |
| Sitemap lub CMS | URL, data publikacji, autor, kategoria | całość | wyłapuje strony, do których crawler nie dotarł |
Eksport z raportu skuteczności GSC ma limit 1 000 wierszy w interfejsie, więc przy większych serwisach korzystajcie z API lub dodatku do Arkuszy (dokumentację raportu znajdziecie w pomocy Search Console). Dane z GA4 przy serwisach poniżej 1 000 sesji miesięcznie bywają przycięte progami prywatności; jeśli widzicie zera tam, gdzie GSC pokazuje kliknięcia, przeczytajcie, jak działają sampling i thresholding w GA4, zanim uznacie stronę za martwą.
Kolumny obowiązkowe i opcjonalne
Zakładka Decyzje zaczyna się od listy URL-i z sitemapy, a resztę pól dociąga formułą VLOOKUP lub XLOOKUP po kluczu URL. Ważne: klucz musi być znormalizowany, czyli bez końcowego ukośnika i parametrów UTM, w obu zakładkach. Poniżej zestaw, od którego zaczynamy każdy audyt.
| Kolumna | Typ | Źródło | Status |
|---|---|---|---|
| A: URL | tekst | sitemap | obowiązkowa |
| B: Data publikacji | data | CMS | obowiązkowa |
| C: Kliknięcia 12M | liczba | GSC | obowiązkowa |
| D: Wyświetlenia 12M | liczba | GSC | obowiązkowa |
| E: Średnia pozycja | liczba | GSC | obowiązkowa |
| F: Sesje organiczne 12M | liczba | GA4 | obowiązkowa |
| G: Liczba słów | liczba | crawler | obowiązkowa |
| H: Linki wewnętrzne wchodzące | liczba | crawler | obowiązkowa |
| I: Główne zapytanie | tekst | GSC (zapytanie z najwyższą liczbą wyświetleń) | opcjonalna |
| J: Konwersje | liczba | GA4 | opcjonalna |
| K: Duplikat tematu | URL | ręcznie lub z grupowania zapytań | opcjonalna |
| L do P: Flagi | PRAWDA/FAŁSZ | formuły | obowiązkowe |
| Q: Rekomendacja | lista | formuła | obowiązkowa |
| R: Priorytet | liczba | formuła | obowiązkowa |
| S: Właściciel, T: Termin, U: Status | tekst, data, lista | zespół | obowiązkowe |
Kolumna K (duplikat tematu) jest opcjonalna technicznie, ale to ona wyłapuje kanibalizację. Jeśli dwa adresy mają to samo główne zapytanie w kolumnie I, wpisujecie w K adres drugiego z nich. Jak taki duplikat zjada ruch po aktualizacji, pokazuje case sklepu, który odzyskał ruch po usunięciu kanibalizacji.
Formuły progowe i flagi decyzyjne
Flagi to kolumny logiczne, każda odpowiada na jedno pytanie. Progi wpisujecie w osobnej zakładce Ustawienia (komórki nazwane), żeby zmiana jednego progu przeliczała cały arkusz. Poniżej pięć flag, których używamy; w polskiej wersji Arkuszy argumenty rozdziela średnik.
- Bez ruchu (kolumna L):
=I(C2<Ustawienia!prog_klikniec; F2<Ustawienia!prog_sesji), domyślnie 10 kliknięć i 20 sesji w 12 miesięcy. - Popyt bez pozycji (M):
=I(D2>=Ustawienia!prog_wyswietlen; E2>Ustawienia!pozycja_max), czyli co najmniej 500 wyświetleń przy pozycji gorszej niż 20. - Za krótki (N):
=G2<Ustawienia!min_slow, dla poradników zwykle 600 słów. - Przestarzały (O):
=DZIŚ()-B2>Ustawienia!max_wiek_dni, 540 dni dla tematów zmiennych, 900 dla stałych. - Osierocony (P):
=H2<=1, strona ma najwyżej jeden link wewnętrzny wchodzący.
Progi nie są uniwersalne. Sklep z 15 000 kart produktów ustawi próg kliknięć na 3, portal poradnikowy na 30. Zasada kciuka: próg „bez ruchu” ustawiacie tak, żeby złapał 20–30% adresów, nie 70%. Jeśli flaga świeci się na większości serwisu, problem jest systemowy (indeksacja, crawl budget), a nie treściowy, i wtedy warto najpierw uporządkować pojęcia z słownika terminów technicznego SEO.
Kolumna rekomendacji: jak ją policzyć
Rekomendacja wynika z kombinacji flag, w ustalonej kolejności sprawdzania. Kolejność ma znaczenie: duplikat sprawdzacie przed brakiem ruchu, bo strona bez ruchu, która ma bliźniaka, nie idzie do kosza, tylko do połączenia (redirect 301 na mocniejszy adres).
=IFS(
K2<>""; "POŁĄCZ";
ORAZ(L2; O2; J2=0); "USUŃ";
M2; "ODŚWIEŻ";
ORAZ(L2; NIE(O2)); "OBSERWUJ";
ORAZ(N2; D2>0); "ROZBUDUJ";
P2; "PODLINKUJ";
PRAWDA; "ZOSTAW")Siedem wyników zamiast czterech, bo „obserwuj”, „rozbuduj” i „podlinkuj” rozbijają worek „odśwież” na konkretne działania. Strona młodsza niż 540 dni bez ruchu dostaje jeszcze jeden kwartał. Strona krótka, ale z wyświetleniami, dostaje dopisanie sekcji, a nie przepisanie. Strona osierocona dostaje 3–5 linków z bliskich tematycznie artykułów.
Formuła zwraca „USUŃ” tylko przy trzech warunkach jednocześnie: brak ruchu, wiek powyżej progu i zero konwersji. Usunięcie jest jedyną decyzją nieodwracalną w tej tabeli, więc celowo ma najwięcej warunków.
Priorytetyzacja według potencjału
Lista 400 adresów z rekomendacją „odśwież” nic nie mówi o tym, od czego zacząć. Kolumna R liczy prosty wynik: potencjał razy łatwość. Potencjałem są wyświetlenia (popyt już istnieje), łatwością odległość od pierwszej strony.
- Znormalizujcie wyświetlenia do skali 0–1:
=D2/MAX(D:D). - Policzcie łatwość: pozycje 4–20 dostają 1, pozycje 21–50 dostają 0,5, powyżej 50 dostają 0,2. Pozycje 1–3 dostają 0, bo nie ma czego poprawiać.
- Pomnóżcie oba wskaźniki i przemnóżcie przez wagę konwersji: strony z J2 > 0 dostają mnożnik 1,5.
- Posortujcie malejąco i weźcie 20 pierwszych wierszy na najbliższy sprint.
Taki wynik faworyzuje strony na pozycjach 4–20 z dużą liczbą wyświetleń, czyli dokładnie te, gdzie dopisanie sekcji lub aktualizacja danych daje ruch w 4–8 tygodni. Strony z pozycji 60 z 30 wyświetleniami lądują na końcu kolejki, mimo że też mają flagę „odśwież”.
Prowadzenie audytu w zespole
Trzy ostatnie kolumny (właściciel, termin, status) zamieniają arkusz z raportu w narzędzie pracy. Status ma pięć wartości z listy rozwijanej: do zrobienia, w toku, do akceptacji, wdrożone, do pomiaru. Filtr widoku na własne nazwisko daje każdemu redaktorowi jego kolejkę.
Wdrożone zmiany wpisujecie z datą, a po 45–60 dniach porównujecie kliknięcia z okna po zmianie z oknem sprzed zmiany. Ten pomiar to kolumna, której najczęściej brakuje w gotowych szablonach, a bez niej nie wiecie, czy odświeżanie w ogóle działa na tym serwisie. Wyniki pomiaru przenosicie później do szablonu miesięcznego raportu dla klienta, a zaplanowane odświeżenia do kalendarza publikacji, obok nowych tematów.
Najczęstsze błędy
- Niespójny klucz URL. GSC zwraca adresy z końcowym ukośnikiem, crawler bez. VLOOKUP nie znajduje połowy wierszy i flagi liczą się z pustych komórek.
- Okno 28 dni zamiast 12 miesięcy. Treści sezonowe (podatki, matury, Black Friday) dostają flagę „bez ruchu” i idą do usunięcia w kwietniu.
- Usuwanie bez sprawdzenia linków zewnętrznych. Strona bez ruchu może mieć 40 domen linkujących. Przed „USUŃ” sprawdźcie profil linków i ustawcie 301 zamiast 410.
- Progi wpisane w formułach. Zmiana progu wymaga edycji 3 000 komórek. Trzymajcie progi w osobnej zakładce jako komórki nazwane.
- Brak kolumny pomiaru. Zespół wdraża 60 odświeżeń i nikt nie wie, ile z nich dało ruch.
FAQ: najczęstsze pytania
Jak często odświeżać dane w arkuszu audytu treści?
Pełny audyt z nowymi eksportami raz na kwartał. Między audytami aktualizujecie tylko kolumny statusu i pomiaru. Częstsze przeliczanie flag nie ma sensu, bo GSC pokazuje efekt zmian z opóźnieniem 4–8 tygodni, a treść odświeżona w styczniu w lutym dalej ma flagę „popyt bez pozycji”.
Czy szablon działa dla sklepu internetowego?
Tak, ale z innymi progami i jedną dodatkową kolumną: dostępność produktu. Karta produktu wycofanego ze sprzedaży dostaje decyzję „przekieruj na kategorię” niezależnie od ruchu. Próg kliknięć obniżacie do 3–5, bo sklep ma tysiące długich fraz z pojedynczymi kliknięciami, które w sumie dają istotny ruch.
Co zrobić, gdy GA4 i GSC pokazują sprzeczne dane?
Ufajcie GSC w kwestii popytu (wyświetlenia, pozycja), a GA4 w kwestii zachowania po wejściu (zaangażowanie, konwersje). Różnice w liczbie kliknięć i sesji rzędu 20–30% są normalne: GSC liczy kliknięcia w wyniki, GA4 sesje po załadowaniu skryptu, a część użytkowników blokuje analitykę. Rozjazd powyżej 50% zwykle oznacza thresholding w GA4 lub problem z tagiem.
Czy decyzję „usuń” można zautomatyzować do końca?
Nie polecamy. Formuła wskazuje kandydatów, ale ostatnie słowo ma człowiek, który sprawdzi linki zewnętrzne, zobowiązania prawne (regulaminy, informacje prasowe) i wartość wizerunkową. W praktyce około 15–25% adresów z flagą „USUŃ” zostaje po ręcznym przeglądzie, najczęściej jako przekierowanie 301 na temat nadrzędny.
Co dalej
Skopiujcie układ kolumn, wgrajcie cztery eksporty i zacznijcie od 20 adresów z najwyższym priorytetem, a nie od całej listy. Po pierwszym kwartale porównajcie wyniki pomiaru z prognozą i skorygujcie progi; dopiero wtedy warto rozszerzyć arkusz o konwersje i grupowanie zapytań, a wnioski przenieść do raportu dla klienta.
