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ę.

Infografika: reCAPTCHA powstała w 2007 roku na Carnegie Mellon, Google przejął ją w 2009, wersja v3 zwraca ocenę od 0,0 do 1,0, a darmowy pakiet obejmuje 10 000 weryfikacji miesięcznie
Źródło: Google Cloud; Google for Developers; The Register

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:

  1. Na stronie ładuje się skrypt reCAPTCHA z kluczem witryny.
  2. Skrypt zbiera sygnały w tle albo pokazuje checkbox lub zadanie obrazkowe.
  3. Formularz wysyła na serwer token razem z danymi.
  4. 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.

WersjaJak działaKiedyNajlepsze zastosowanie
v1przepisanie dwóch zniekształconych słów2007wycofana
v2checkbox „Nie jestem robotem”, czasem zadanie obrazkowegrudzień 2014proste formularze kontaktowe
v2 niewidocznazadanie tylko przy podejrzanym ruchu2017formularze z mniejszym tarciem
v3brak interakcji, ocena od 0,0 do 1,02018logowanie, 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.

Wskazówka: Zanim dodasz widoczne zadanie do formularza leadowego, przetestuj v3 z progiem 0,5 i ukrytym polem honeypot. Zgłoszenia z niską oceną kieruj do osobnego folderu zamiast je odrzucać. Po miesiącu porównaj jakość leadów i dopiero wtedy zdecyduj o progu.

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 w Twoim projekcie? Porozmawiajmy

Jeśli reCAPTCHA to temat, z którym walczysz na swojej stronie, w 30 minut powiem Ci, od czego zacząć.

Umów bezpłatną konsultację
ad.Porozmawiajmy o Twoim SEO