Roboty zdają egzaminy w mojej Search Console
W niedawnym 28-dniowym oknie moja witryna zebrała 3,78 miliona wyświetleń w Google Search Console, a 91% z nich pochodziło z zapytań, których nie wpisał żaden człowiek.1 Sygnałem był wpis na blogu o hookach Claude Code, który wyglądał na przełom: 30 000 wyświetleń w pierwszych dwóch tygodniach przy współczynniku klikalności 0,14%. Każdy podręcznik SEO mówi, że strona z ogromnymi wyświetleniami i martwym CTR potrzebuje ratowania tytułu. Potem wyciągnąłem faktyczne zapytania, a na szczycie były pytania egzaminacyjne z wieloma odpowiedziami, wklejone do Google słowo w słowo, w sześciu nieco różnych wersjach: „a developer wants to prevent claude from reading sensitive .env files. which type of hook…” Nikt nie klika, bo nikogo tam nie ma. Wyszukującym jest quiz certyfikacyjny sprawdzający własny klucz odpowiedzi.
TL;DR
- Trzynastodniowy wpis przyciągnął 30 105 wyświetleń przy CTR 0,14%, klasyczny profil zepsutego tytułu. Zapytania za tym stojące to dosłowne pytania egzaminacyjne i ciągi żargonu SDK; prawdziwych ludzkich zapytań było kilka. Tytuł był w porządku. Publiczność była syntetyczna.4
- W skali całej witryny 3,78 mln wyświetleń w 28 dni kurczy się do 340 tys. (9%), gdy tylko wykluczy się zapytania zawierające cudzysłów lub podkreślenie, tanią, ale skuteczną sygnaturę zapytań maszynowych. Przefiltrowany CTR niemal się potraja, z 0,42% do 1,10%, a średnia pozycja poprawia się z 11,2 do 7,7.1
- Zapytania maszynowe dzielą się na trzy gatunki o zupełnie różnej wartości: zdający egzaminy (pytania testowe w języku naturalnym, nigdy żadnego kliknięcia), wklejacze błędów (dosłowne ciągi błędów, CTR 3-10%, odwiedzający o najsilniejszej intencji, jakich mam) oraz przeczesywanie w celu pobrania (frazy w cudzysłowach i identyfikatory snake_case w masowej skali, CTR ok. 0,35%).
- Żadne wyrażenie regularne nie oddziela czysto ludzi od maszyn. Pytania egzaminacyjne czyta się jak ludzkie, a nimi nie są; wklejacze błędów wyglądają jak roboty, a są ludźmi w tarapatach. Kształt zapytania kłamie; zachowanie kliknięć mówi prawdę.
- Praktyczna zmiana: nigdy nie optymalizować tytułu ani nie panikować z powodu „spadającej” strony, zanim nie rozdzieli się jej zapytań na ludzkie i maszynowe. Wyświetlenia przestały być metryką próżności, a stały się metryką mieszaną.
Wpis, który omal nie dostał ratowania tytułu
Ten wpis, objaśnienie hooków Claude Code, został opublikowany 1 lipca. Do 13 lipca zgromadził 24 377 wyświetleń w pierwszym tygodniu i utrzymał to tempo w drugim. Mój pulpit oznaczył go tak, jak pulpity to robią: ogromna ekspozycja, łącznie 43 kliknięcia, CTR 0,14% przy średniej pozycji 6,6.4
Na dokładnie taki profil mam sprawdzoną receptę. Jeden z przewodników na tej witrynie tkwił kiedyś przy 1,4 miliona wyświetleń i CTR 0,28%, aż do przepisania tytułu, więc odruch był silny: przepisać tytuł, patrzeć, jak CTR wraca do siebie, liczyć zwycięstwa.
Odruch przetrwał do chwili, gdy załadował się raport zapytań. Najczęstsze zapytanie, 191 wyświetleń w największym wariancie i 254 w całej rodzinie, było kompletnym pytaniem egzaminacyjnym, z opcjami i wszystkim, w płaskim rejestrze banku pytań certyfikacyjnych. Sześć niemal identycznych sformułowań tego samego pytania trafiło w trzy różne wpisy o hookach na mojej witrynie, plus w tłumaczenia niemieckie, francuskie i polskie.4 Zero kliknięć we wszystkich. Na drugim miejscu było „anthropic agent sdk hitl lifecycle hooks pretooluse”, czego żaden człowiek nigdy nie wystukał palcami. Prawdziwie ludzkie zapytania, te z literówkami i nadzieją w środku, sumowały się do jednocyfrowej liczby.
Przepisanie tytułu optymalizuje ten jeden element wyniku wyszukiwania, który czytają tylko ludzie. Publiczność stojąca za górą wyświetleń nie czyta tytułów. Czyta fragmenty odpowiedzi albo nic. Wydałbym zmianę na czytelników, których nigdy tam nie było, a potem wyciągnąłbym dokładnie zły wniosek, gdy CTR by nie drgnął.
Trzy gatunki zapytań maszynowych
Gdy już wiedziałem, czego szukać, wyciągnąłem zapytania z sygnaturą maszynową dla całej witryny. To nie jest jedno zjawisko. To trzy, a mylenie ich kosztuje prawdziwe pieniądze.
| Gatunek | Przykład | Wolumen | CTR | Kto to jest |
|---|---|---|---|---|
| Zdający egzaminy | „a developer wants to prevent claude from reading sensitive .env files. which type of hook…” | Setki wyświetleń na rodzinę pytań | 0% | Generatory quizów, narzędzia do przygotowania do certyfikacji lub agenci oceniający odpowiedzi |
| Wklejacze błędów | „userpromptsubmit hook timed out after 60s” | Od dziesiątek do setek na ciąg błędu | 3-10% | Ludzie (lub ich agenci) w trakcie debugowania |
| Przeczesywanie w celu pobrania | Frazy w cudzysłowach, identyfikatory snake_case, żargon SDK | Miliony wyświetleń | ok. 0,35% | Asystenci weryfikujący i pobierający na dużą skalę |
Zdający egzaminy to najdziwniejsza grupa. Zapytania są gramatyczną angielszczyzną, więc przechodzą każdy naiwny filtr ludzki, a jednak zachowują się jak żaden ludzki wyszukujący: identyczne rodziny pytań, powtarzane tygodniami, rozproszone po wersjach językowych, nigdy ani jednego kliknięcia. Moje najlepsze przypuszczenie co do pochodzenia, a chcę powiedzieć wprost, że to przypuszczenie: generowane przez AI testy próbne i narzędzia do przygotowania do certyfikacji, które sprawdzają własne klucze odpowiedzi w żywych wynikach wyszukiwania, plus paru studentów wklejających pytania quizowe w całości. Google liczy każde z nich jako wyświetlenie mojej strony, bo moja strona naprawdę pojawiła się w wynikach.2 Wyświetlenie jest prawdziwe. Czytelnik nie.
Wklejacze błędów to przeciwieństwo i to przez nich prymitywny filtr „usuń wszystkie zapytania wyglądające maszynowo” niszczy wartość. Wklejony błąd taki jak xcrun: error: unable to find utility "mcpbridge" uruchamia filtr przez nazwę narzędzia w cudzysłowie, a klika się w niego z pozycji 2,7 na poziomie 6,25%. „failure in void _uiapplicationevaluateruntimeissuefornoscenelifecycleadoption” niesie swoje podkreślenie do CTR 9,68%. Identyfikatory konfiguracji zachowują się tak samo: „codex trust_level” 8,70%, „hermes custom_providers” 4,55%.1 Te wartości biją mój ogólnowitrynowy ludzki CTR od trzech do dziewięciu razy. Tekst zapytania jest napisany przez maszynę, bo napisał go kompilator albo schemat konfiguracji, ale osoba, która go wkleja, ma problem w tej chwili i przeczyta wszystko, co pasuje. Odwiedzający o najsilniejszej intencji na mojej witrynie przychodzą w kostiumie robota.
Przeczesywanie w celu pobrania to gros z 3,4 miliona. Dokładne ciągi w cudzysłowach, nazwy powierzchni API, fragmenty dokumentacji. Mój wcześniejszy wpis, Asystenci są teraz publicznością, prześledził stronę dostawy tego samego zjawiska na brzegu sieci: mniej więcej 17 000 żądań agentów AI dziennie wobec około 300 ludzkich odwiedzających, w większości pobieranie na żywo na polecenie użytkownika, a nie indeksowanie treningowe.5 Dane z Search Console domykają pętlę od strony popytu. Asystenci nie tylko pobierają moje strony; po drodze wysyłają też zapytania do Google, a Google sumiennie rejestruje każde jako wyświetlenie, razem z pozycją.
Ile w Search Console jest jeszcze człowieka
Filtr, którego używam, to jedno wyrażenie regularne. W Search Analytics API wyklucz zapytania pasujące do ["_], czyli każde zapytanie zawierające cudzysłów lub podkreślenie:
{
"dimensionFilterGroups": [{
"filters": [{
"dimension": "query",
"operator": "excludingRegex",
"expression": "[\"_]"
}]
}]
}
Ciągi w cudzysłowach sygnalizują weryfikację dokładnego dopasowania, z którą ludzie rzadko sobie zadają trud. Podkreślenia biorą się z identyfikatorów, a identyfikatory biorą się z kodu, nie z kciuków.3 Moje ostatnie 28 dni przepuszczone przez ten filtr:
| Wycinek | Wyświetlenia | Kliknięcia | CTR | Śr. pozycja |
|---|---|---|---|---|
| Wszystko | 3 776 076 | 15 911 | 0,42% | 11,2 |
| Przefiltrowane ludzkie | 340 267 | 3 729 | 1,10% | 7,7 |
| Reszta z sygnaturą maszynową | 3 435 809 | 12 182 | 0,35% | 11,6 |
Filtr jest heurystyką i zawodzi w obie strony. Pytania egzaminacyjne go przechodzą, bo nie zawierają ani cudzysłowów, ani podkreśleń, więc 91% udziału maszyn to dolna granica, nie górna. A wklejacze błędów nie przechodzą, choć są najbardziej ludzkim ruchem, jaki mam. Traktuję przefiltrowany wycinek jako „w większości ludzki, niedoszacowany”, a resztę jako „w większości maszynowa, plus moi najlepsi odwiedzający w trakcie debugowania”, i przeglądam listy zapytań na oko przed każdą decyzją, która kosztuje wysiłek.
Zniekształcenie wykracza poza CTR. Zapytania maszynowe ściągają moją pozorną średnią pozycję z 7,7 do 11,2, bo przeczesywanie sonduje długoogonowe sformułowania, na które moje strony pozycjonują się gdziekolwiek. Pulpit, który miesza wycinki, raportuje witrynę osuwającą się w rankingach, podczas gdy ludzkie doświadczenie trzyma się stabilnie.
Przewodnik, który wyglądał, jakby umierał
Ten sam podział uratował moją interpretację większej strony. Mój przewodnik po Hermes pokazuje 763 439 wyświetleń w ostatnich 28 dniach przy 569 kliknięciach: CTR 0,075% przy mieszanej średniej pozycji 13,5. Brany dosłownie, ta strona się zawaliła. Jej śledzona linia bazowa wyłącznie ludzka to CTR 1,53% na pozycji 8,5, a ostatni przefiltrowany ludzki tydzień wciąż trzyma pozycję 8,4.1
Oba odczyty opisują tę samą stronę w tym samym miesiącu. Liczba mieszana mówi, że przewodnik zawodzi; liczba przefiltrowana mówi, że ludzie znajdują go dokładnie tam, gdzie zawsze, podczas gdy wokół wezbrał ocean maszynowego pobierania. Zmiana składu, nie utrata pozycji. Gdybym zaufał widokowi mieszanemu, naturalnymi ruchami byłyby przepisanie, nowy tytuł, może migracja URL: kosztowna operacja na zdrowym pacjencie.
Zakładam teraz, że każda ugruntowana strona może wykazywać ten sam objaw, i założyłbym się, że większość „spadków wydajności” w Search Console w niszach nasyconych AI rozkłada się w ten sam sposób. Mianownik zmienił gatunek.
Co faktycznie zmieniłem
Najpierw rozdziel, potem decyduj. Każda ocena CTR, każdy eksperyment z tytułem i każde dochodzenie w sprawie spadku na mojej witrynie zaczyna się teraz od przepuszczenia przez filtr ludzki i ręcznego przejrzenia 20 najczęstszych zapytań. Pięć minut czytania tekstu zapytań wielokrotnie odwróciło wniosek sugerowany przez dane zbiorcze.
Karm wklejaczy błędów celowo. Dokładne ciągi błędów to najlepsze słowa kluczowe, których nigdy nie wybrałem. Strony, które do nich pasują, siedzą na pozycjach od 2 do 4 i konwertują ze wskaźnikami właściwymi debugowaniu w trybie awaryjnym. Komunikaty o błędach, klucze konfiguracji i wyjście CLI dostają teraz w moich wpisach technicznych dosłowne nagłówki, bo ktoś, kto wkleja ten ciąg do Google, jest najłatwiejszym do uratowania odwiedzającym w internecie.
Przestań zabiegać o zdających egzaminy. Zero kliknięć znaczy zero, na zawsze. Banku pytań sprawdzającego klucz odpowiedzi nie da się skonwertować żadnym tytułem, fragmentem ani znacznikami schema. Jedyną racjonalną reakcją jest ignorowanie tego wolumenu przy ocenie strony, a może i radość z tego, że jakiś egzamin certyfikacyjny najwyraźniej kalibruje swoje odpowiedzi według mojego bloga.
Raportuj liczby ludzkie albo nie raportuj niczego. Moje własne pulpity kreślą teraz wycinek przefiltrowany, opatrują adnotacją mieszany i trzymają dzienne migawki w gicie, żeby zmiany składu pozostawały widoczne w czasie. Wyświetlenia wciąż mają znaczenie, ale dopiero gdy wiesz, kto na kim robi wrażenie.
Głębsza zmiana łączy się z tym, gdzie skończył się poprzedni wpis. Asystenci czytają moje strony 17 000 razy dziennie na brzegu sieci, a teraz mogę patrzeć, jak po drodze ustawiają się w kolejce przed frontowymi drzwiami Google. Search Console po cichu stała się dziennikiem maszynowej ciekawości, przez który płynie cienki ludzki strumień. Strumień to ta część, która zwraca uwagę. Mierz strumień.
Często zadawane pytania
Ile moich wyświetleń w Search Console pochodzi od ludzi?
Z wyświetleń około 9%; pozostałe 91% ma kształt maszynowy. W niedawnym 28-dniowym oknie zebrałem 3 776 076 wyświetleń, a wykluczenie zapytań zawierających cudzysłów lub podkreślenie kurczy to do 340 267, około 9%. Przefiltrowany CTR niemal się potraja, z 0,42% do 1,10%, a średnia pozycja poprawia się z 11,2 do 7,7. Te 91% to raczej dolna niż górna granica, bo pytania egzaminacyjne przechodzą filtr.1
Jak odfiltrować zapytania maszynowe z Search Console?
Jedno wyrażenie regularne. W Search Analytics API dodaj filtr wymiaru query z operatorem excludingRegex i wyrażeniem ["_], które odrzuca każde zapytanie zawierające cudzysłów lub podkreślenie. Ciągi w cudzysłowach sygnalizują weryfikację dokładnego dopasowania, z którą ludzie rzadko sobie zadają trud, a podkreślenia biorą się z identyfikatorów, a identyfikatory biorą się z kodu, nie z kciuków.3
Dlaczego mój wpis ma ogromne wyświetlenia i niemal zerowy CTR?
Przeczytaj zapytania, zanim dotkniesz tytułu. Mój wpis o hookach Claude Code przyciągnął 30 105 wyświetleń przy CTR 0,14% w niecałe dwa tygodnie, klasyczny profil zepsutego tytułu. Najczęstsze zapytania to dosłowne pytania egzaminacyjne z wieloma odpowiedziami i ciągi żargonu SDK, a prawdziwie ludzkie zapytania sumowały się do jednocyfrowej liczby. Tytuł był w porządku. Publiczność była syntetyczna.4
Czy wszystkie zapytania o kształcie maszynowym są bezwartościowe?
Nie, a prymitywny filtr „usuń wszystkie zapytania wyglądające maszynowo” niszczy wartość. Wklejacze błędów uruchamiają sygnaturę przez nazwy w cudzysłowach i podkreślenia, będąc jednocześnie odwiedzającymi o najsilniejszej intencji, jakich mam: w xcrun: error: unable to find utility "mcpbridge" klika się na poziomie 6,25%, a w „codex trust_level” na poziomie 8,70%. Zdający egzaminy natomiast nigdy nie klikają. Kształt zapytania kłamie; zachowanie kliknięć mówi prawdę.1
Czy moja strona naprawdę traci pozycje?
Rozdziel zapytania, zanim to stwierdzisz. Mój przewodnik po Hermes pokazywał 763 439 wyświetleń i 569 kliknięć w 28 dni, CTR 0,075% przy mieszanej średniej pozycji 13,5, co czyta się jak zapaść. Jego śledzona linia bazowa wyłącznie ludzka to CTR 1,53% na pozycji 8,5, a ostatni przefiltrowany ludzki tydzień wciąż trzyma pozycję 8,4. Zmiana składu, nie utrata pozycji.1
Źródła
-
Analiza autora danych Google Search Console dla blakecrosley.com przez Search Analytics API, 28-dniowe okno od 16 czerwca do 13 lipca 2026. Bez filtra: 3 776 076 wyświetleń, 15 911 kliknięć. Po wykluczeniu zapytań pasujących do
["_]: 340 267 wyświetleń, 3 729 kliknięć. Wiersze per zapytanie cytowane dosłownie z tego samego pobrania; linia bazowa przewodnika po Hermes ze śledzonych przez witrynę przefiltrowanych ludzkich migawek. ↩↩↩↩↩↩↩ -
Google, Raport skuteczności (Wyszukiwarka), który definiuje wyświetlenie jako link pojawiający się w wyniku wyszukiwania obejrzanym przez wyszukującego, bez wymogu, by wyszukujący był osobą. ↩
-
Google, Search Analytics API: query, dokumentujące
dimensionFilterGroupsi operatorexcludingRegexużyte w filtrze ludzkim. ↩↩ -
Analiza autora, pobranie Search Analytics per strona dla /blog/claude-code-hooks-explained, od 30 czerwca do 13 lipca 2026: 43 kliknięcia na 30 105 wyświetleń przy średniej pozycji 6,6, przy czym rodzina pytań egzaminacyjnych dała łącznie 254 wyświetlenia i zero kliknięć na dziewięciu stronach i w trzech wersjach językowych. ↩↩↩↩
-
Blake Crosley, Asystenci są teraz publicznością, dane z pierwszej ręki z brzegu sieci Cloudflare o wolumenie żądań agentów AI wobec ludzkich odwiedzających; bieżąca średnia 7-dniowa to około 17 000 żądań agentów dziennie wobec 28-dniowej ludzkiej średniej bliskiej 300 odwiedzających dziennie. ↩