Co to jest reCAPTCHA? Definicja, wersje i działanie
reCAPTCHA to usługa Google, która chroni formularze, logowanie i koszyki przed spamem i botami, oceniając, czy odwiedzający jest człowiekiem. Powstała w 2007 roku na Carnegie Mellon University, a Google przejął ją 16 września 2009 roku. Dziś działa w Google Cloud, a bezpłatny pakiet Essentials obejmuje 10 000 weryfikacji miesięcznie na organizację.
reCAPTCHA: skąd się wzięła
reCAPTCHA wywodzi się z testów CAPTCHA, czyli „Completely Automated Public Turing test to tell Computers and Humans Apart”. Pojęcie kojarzone jest z Luisem von Ahnem z Carnegie Mellon University. Pierwsza wersja reCAPTCHA miała podwójny cel: oprócz blokowania botów pomagała digitalizować książki. Użytkownik przepisywał dwa zniekształcone słowa, z których jedno pochodziło ze skanu, którego program OCR nie umiał odczytać.
W ten sposób miliony ludzi, często nieświadomie, pomogły przepisać stare teksty, w tym według The Register archiwum „New York Timesa”. Po przejęciu przez Google w 2009 roku usługa rozwijała się już głównie jako narzędzie bezpieczeństwa, a dziś chroni miliony stron, od małych blogów po duże sklepy.
Jak działa reCAPTCHA
reCAPTCHA analizuje sygnały o przeglądarce i zachowaniu użytkownika, a potem przekazuje serwerowi strony werdykt albo ocenę ryzyka. Samo wdrożenie wygląda zwykle tak:
- Na stronie ładuje się skrypt reCAPTCHA z kluczem witryny.
- Skrypt zbiera sygnały w tle albo pokazuje checkbox lub zadanie obrazkowe.
- Formularz wysyła na serwer token razem z danymi.
- Serwer weryfikuje token w Google i decyduje: przyjąć, sprawdzić ręcznie albo odrzucić.
Najczęstszy błąd, jaki widzę we wdrożeniach, to pominięcie czwartego kroku. Widżet jest na stronie, ale serwer nie sprawdza tokenu, więc bot omija zabezpieczenie bez wysiłku. Drugi częsty problem to klucze wygenerowane dla innej domeny, np. środowiska testowego, przez co formularz po przeniesieniu na produkcję przestaje działać.
Wersje reCAPTCHA
reCAPTCHA przeszła trzy etapy: od przepisywania tekstu, przez słynny checkbox, do niewidocznej oceny ryzyka.
| Wersja | Jak działa | Kiedy | Najlepsze zastosowanie |
|---|---|---|---|
| v1 | przepisanie dwóch zniekształconych słów | 2007 | wycofana |
| v2 | checkbox „Nie jestem robotem”, czasem zadanie obrazkowe | grudzień 2014 | proste formularze kontaktowe |
| v2 niewidoczna | zadanie tylko przy podejrzanym ruchu | 2017 | formularze z mniejszym tarciem |
| v3 | brak interakcji, ocena od 0,0 do 1,0 | 2018 | logowanie, koszyk, duży ruch |
W wersji v3 to Twój serwer decyduje, co zrobić z wynikiem. Dokumentacja Google sugeruje próg startowy 0,5, który warto dostroić do własnego ruchu. Od wersji v1 Google odszedł, gdy jego własne badania pokazały, że programy rozwiązują nawet trudne tekstowe CAPTCHA niemal bezbłędnie.
Pakiety w Google Cloud to dziś Essentials (bezpłatnie do 10 000 weryfikacji miesięcznie), Premium (8 USD za przedział od 10 001 do 100 000 weryfikacji, potem 1 USD za każde kolejne 1000) i Enterprise z rocznym zobowiązaniem.
reCAPTCHA a konwersja i jakość leadów
reCAPTCHA chroni dane, ale dodaje tarcie, więc zawsze ważę te dwie rzeczy. Bez ochrony formularz kontaktowy potrafi zbierać dziesiątki spamowych zgłoszeń dziennie, które zawyżają liczbę konwersji w analityce i zaśmiecają CRM fałszywymi leadami. Z drugiej strony każde zadanie „zaznacz wszystkie sygnalizatory” to szansa, że prawdziwy klient zrezygnuje. Google przyznaje też, że reCAPTCHA nie obsługuje osób głuchoniewidomych.
Dlatego nie traktuję reCAPTCHA jako jedynej linii obrony. Dobrze działa zestaw kilku prostych zabezpieczeń: ukryte pole honeypot, którego człowiek nie widzi, a bot wypełnia, limit zgłoszeń z jednego adresu IP, walidacja numeru telefonu i adresu e-mail po stronie serwera oraz filtr słów typowych dla spamu. Dopiero gdy to nie wystarcza, dodaję widoczne zadanie.
Spam z formularzy bywa też wektorem dla scamu: boty wysyłają linki phishingowe, licząc, że ktoś w firmie w nie kliknie.
reCAPTCHA w SEO i RODO
reCAPTCHA nie wpływa bezpośrednio na pozycje w Google, ale jej skrypt ładuje się na każdej stronie, na której ją osadzisz. Wiele motywów i wtyczek WordPressa ładuje go globalnie, również tam, gdzie nie ma żadnego formularza. To niepotrzebny kod JavaScript, który może pogorszyć Core Web Vitals na urządzeniach mobilnych. W ramach technicznego SEO ograniczam ładowanie skryptu do podstron z formularzem.
Druga kwestia to prywatność. Skrypt przesyła do Google dane o zachowaniu użytkownika, więc trzeba go opisać w polityce prywatności zgodnej z RODO. Część firm wybiera alternatywy: Cloudflare w 2020 roku przeszedł z reCAPTCHA na hCaptcha, a we wrześniu 2022 roku pokazał własne rozwiązanie Turnstile, działające bez ciasteczek.
reCAPTCHA: najczęstsze pytania
Krótkie odpowiedzi na pytania, które często słyszę o tym, czym jest reCAPTCHA i jak z tego korzystać.
Ile kosztuje reCAPTCHA?
Pakiet Essentials w Google Cloud jest bezpłatny do 10 000 weryfikacji miesięcznie na organizację. Przy większym ruchu potrzebny jest płatny pakiet Premium lub Enterprise.
Którą wersję reCAPTCHA wybrać do formularza kontaktowego?
Przy małym ruchu wystarczy v2 z checkboxem. Jeśli zależy Ci na minimalnym tarciu, lepsza będzie v3 z progiem dostrojonym do własnych danych i dodatkowym polem honeypot.
Czy reCAPTCHA spowalnia stronę?
Skrypt reCAPTCHA to dodatkowy kod JavaScript, więc może pogorszyć czas ładowania, zwłaszcza na telefonach. Najlepiej ładować go tylko na podstronach z formularzem.
Czy reCAPTCHA wymaga zgody w polityce prywatności?
reCAPTCHA przesyła do Google dane o zachowaniu użytkownika, dlatego trzeba ją opisać w polityce prywatności. Zakres obowiązków warto skonsultować z prawnikiem znającym RODO.
reCAPTCHA: powiązane pojęcia
Pojęcia, które warto znać razem z hasłem reCAPTCHA.
- reCAPTCHA: bot defense and fraud protection · Google Cloud
- reCAPTCHA v3 developer guide · Google for Developers
- Google acquires reCAPTCHA · The Register
- Google introduces No CAPTCHA reCAPTCHA · 9to5Google
- Announcing Turnstile, a user-friendly, privacy-preserving alternative to CAPTCHA · Cloudflare
- reCAPTCHA · Wikipedia