Modelowane listy odbiorców nie zawierają konkretnych osób, tylko prawdopodobieństwa. Wyjaśniam, jak powstają, gdzie ich szukać w panelu i jak czytać ich raporty.
Prośbę „zablokujmy AI-boty” słyszę od zeszłego roku regularnie i zwykle przychodzi z góry, jako decyzja już podjęta. Rzadko towarzyszy jej pytanie, co dokładnie zostanie wyłączone.
Tymczasem to nie jest jedna decyzja, a kilka osobnych, bo pod hasłem „roboty AI” kryją się mechanizmy o różnym przeznaczeniu. Jednym tokenem odcina się zbieranie materiału do trenowania modelu. Innym — pobieranie strony na potrzeby odpowiedzi, w której pojawia się link do niej. Wpisanie obu w jednej linijce to najczęstsze nieporozumienie, jakie w tym temacie widzę.
Poniżej rozkładam to na części: kto puka do serwera, czego robots.txt w ogóle nie potrafi, jakie argumenty stoją po obu stronach i jak konfiguruję plik, gdy klient chce blokady.
W logach z ostatnich miesięcy powtarza się kilka nazw i warto je rozróżniać, bo służą do różnych rzeczy.
Zanim dojdziemy do argumentów, cztery ograniczenia, które trzeba mieć z tyłu głowy.
Plik nie działa wstecz. Treść pobrana rok temu jest już pobrana. Blokada wpisana dzisiaj dotyczy przyszłych wizyt i nie usuwa niczego z żadnego zbioru.
Plik nie jest mechanizmem wymuszającym, tylko prośbą. Roboty dużych dostawców zwykle jej przestrzegają, bo mają w tym interes reputacyjny. W zeszłym roku pojawiły się jednak doniesienia o pobieraniu treści z pominięciem tych reguł — jeżeli blokada ma być szczelna, musi być realizowana po stronie serwera albo warstwy ochronnej, nie tekstowym plikiem.
Plik nie zatrzyma człowieka, który skopiuje tekst do okna rozmowy. Ani systemu, który weźmie Twoją treść z cudzej strony, która ją przepisała.
I najważniejsze: blokada tokenu związanego z trenowaniem nie wyłącza strony z wyszukiwarki ani z generatywnych podsumowań w wynikach. Google sam to opisuje — materiał do tych podsumowań pochodzi z indeksu zbieranego przez Googlebota. Chcąc z nich wyjść, trzeba by zablokować Googlebota, czyli zniknąć z wyników.
To jest według mnie oś całej decyzji, a jednocześnie rzecz, którą pomija większość poradników.
Zgoda na trenowanie to oddanie treści jako materiału do nauki. Zwrotu nie ma żadnego: model nie odeśle ruchu, nie poda nazwy firmy w podziękowaniu i nie zapłaci. Korzyść jest długa i niepewna — polega na tym, że marka może w ogóle zaistnieć w tym, co model „wie” o rynku.
Zgoda na pobieranie strony w celu udzielenia odpowiedzi z odnośnikiem to inna umowa. Tu istnieje możliwość, że użytkownik przejdzie na stronę albo przynajmniej zapamięta nazwę. To bliższe klasycznemu indeksowaniu, a nie oddawaniu materiału.
Dlatego prawie nigdy nie rekomenduję blokady hurtowej. Sensowna konfiguracja to zwykle: trening — zablokowany, wyszukiwanie i pobrania inicjowane przez użytkownika — otwarte. W praktyce oznacza to wpisanie do robots.txt reguł tylko dla robotów treningowych i pozostawienie w spokoju tych, które obsługują wyszukiwanie.
Widzę kilka sytuacji, w których nie mam wątpliwości.
Pierwsza to treść, która sama jest produktem: kursy, raporty, bazy danych, wydawnictwa branżowe. Jeśli klient sprzedaje dostęp do wiedzy, oddawanie jej jako materiału treningowego jest oddawaniem towaru z magazynu.
Druga to obowiązki wynikające z umów. Zdarzają się licencje na zdjęcia i teksty, które nie przewidują takiego użycia — w takim wypadku blokada nie jest decyzją marketingową, a wykonaniem zobowiązania.
Trzecia to strony z dużą ilością danych generowanych przez użytkowników. Tu poza kwestią praw dochodzi zwykła przyzwoitość wobec ludzi, którzy te treści dodali w innym celu.
Czwarta, całkiem prozaiczna: obciążenie serwera. Widziałem serwisy z bardzo dużą liczbą podstron, na których ruch automatów zauważalnie podnosił koszty. Jeżeli sam ruch jest problemem, blokada niektórych robotów jest po prostu tańsza niż większy serwer.
Odwrotna sytuacja jest częstsza i mniej oczywista.
Firma usługowa, kancelaria, przychodnia, producent — dla nich treść nie jest towarem, a narzędziem sprzedaży. Odcięcie się od mechanizmów, które mogą podać nazwę firmy w odpowiedzi na pytanie klienta, jest w takim wypadku pracą przeciwko sobie. To trochę jak wypisanie się z katalogu branżowego w obawie, że ktoś przeczyta opis usługi.
Druga rzecz to blokady wpisane niedokładnie. Widziałem plik, w którym reguła dla robotów AI została dodana pod nagłówkiem zbiorczym z gwiazdką i zablokowała katalog również dla Googlebota. Efekt zauważono po dwóch tygodniach, po spadku wyświetleń. Przy edycji robots.txt jedna linijka za wysoko potrafi kosztować bardzo dużo.
Trzecia to koszt utrzymania. Lista robotów zmienia się co kilka miesięcy. Blokada wpisana raz i zapomniana daje złudzenie kontroli, a nie kontrolę.
Kolejność, której się trzymam, gdy klient chce działania.
Najpierw czytam logi serwera, zamiast zgadywać. Filtruję po nazwach robotów i sprawdzam, ile żądań faktycznie przychodzi i po co. Bywa, że problem, o którym mówi klient, w logach nie istnieje.
Potem ustalam z klientem jedną rzecz: czy odmawiamy udziału w trenowaniu, czy w cytowaniu. To pytanie biznesowe i nie podejmuję za niego tej decyzji, choć przedstawiam konsekwencje obu.
Reguły wpisuję osobnymi blokami z jawną nazwą robota, nigdy zbiorczo, i zawsze na końcu pliku, żeby nie mieszać ich z regułami dla wyszukiwarek. Każdy blok komentuję jednym zdaniem: data, powód, kto zdecydował. Po pół roku nikt tego nie pamięta.
Po wdrożeniu weryfikuję plik w Search Console i przez zwykłe pobranie adresu, a potem wracam do logów po tygodniu. Jeżeli żądania nie ustają, to znaczy, że blokada tekstowa nie wystarcza i rozmowa przenosi się do administratora serwera.
Do kalendarza wpisuję przegląd co kwartał. To najnudniejszy element całej procedury i jednocześnie ten, który decyduje, czy po roku plik nadal robi to, co miał robić.
Używamy plików cookies, aby ułatwić Ci nawigację oraz wykonywanie określonych funkcji. Szczegółowe informacje o wszystkich plikach cookies znajdziesz w każdej kategorii zgody poniżej.
Pliki cookies oznaczone jako "Niezbędne" są przechowywane w Twojej przeglądarce, ponieważ są one kluczowe dla zapewnienia podstawowych funkcji strony.
Używamy również plików cookies firm trzecich, które pomagają nam analizować, w jaki sposób korzystasz z tej strony, zapamiętują Twoje preferencje oraz dostarczają treści i reklamy odpowiednie dla Ciebie. Te pliki cookies będą przechowywane w Twojej przeglądarce tylko za Twoją uprzednią zgodą.
Możesz zdecydować, czy chcesz włączyć lub wyłączyć niektóre bądź wszystkie te pliki cookies, jednak wyłączenie niektórych z nich może wpłynąć na Twoje doświadczenia podczas przeglądania strony.
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| __cf_bm | 13 minutes | Cloudflare bot management — distinguishes humans from bots. |
| rc::* | Persistent | Google reCAPTCHA — localStorage holding anti-bot challenge state. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| wpEmojiSettingsSupports | Session | WordPress — sessionStorage flag caching whether the browser can render emoji (feature detection). |
| ytidb* | Persistent | YouTube — IndexedDB storing playback/search state for embedded videos. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| _ga_* | 400 days | Google Analytics 4 — persists session state per property. |
| _ga | 400 days | Google Analytics — distinguishes unique users via a client id. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| NID | 183 days | Google — stores preferences for personalized ads. |
| fr | 90 days | Meta — encrypted Facebook id and browser id for ads. |
| _gcl_au | 90 days | Google AdSense/Ads — experiments with advertising efficiency (conversion linker). |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| __Secure-YNID | 180 days | |
| YSC | Session | |
| __Secure-ROLLOUT_TOKEN | 180 days | |
| VISITOR_INFO1_LIVE | 180 days | |
| VISITOR_PRIVACY_METADATA | 180 days | |
| datr | 400 days | |
| sb | 400 days | |
| wd | 7 days |