Poradnik

reCAPTCHA: co to takiego, po co i jak wygenerować kod?

reCAPTCHA to darmowe w podstawowym zakresie narzędzie Google, które odróżnia ludzi od botów i chroni formularze przed spamem. Kod generujesz, rejestrując domenę w konsoli reCAPTCHA i dodając dwa klucze do strony.

Mały robot przed polem wyboru na ekranie laptopa: ochrona przed botami

W skrócie

reCAPTCHA to system Google, który sprawdza, czy formularz wypełnia człowiek, czy bot. Wersja v2 pokazuje pole „Nie jestem robotem” lub obrazki, v3 działa w tle i przyznaje punktację. Żeby ją wdrożyć, zarejestruj domenę w konsoli reCAPTCHA, pobierz klucz witryny i klucz tajny, dodaj je do formularza i weryfikuj odpowiedź na serwerze.

Ochrona przed spamem i botami to jeden z kluczowych elementów bezpieczeństwa strony. Jednym z najpopularniejszych narzędzi do zabezpieczania formularzy jest reCAPTCHA. W tym poradniku wyjaśniamy, czym jest, po co ją stosować, jak wygenerować kod i wdrożyć go na stronie, a także jak naprawić najczęstsze błędy CAPTCHA.

Czym jest reCAPTCHA i dlaczego jest potrzebna?

reCAPTCHA to system zabezpieczeń Google, który chroni strony przed botami i automatycznymi zgłoszeniami. Te potrafią obciążać serwer i zasypywać skrzynkę spamem. Stosuje się ją w formularzach kontaktowych, rejestracyjnych, logowania i zamówień, wszędzie tam, gdzie trzeba sprawdzić, czy po drugiej stronie jest człowiek.

W najprostszej formie użytkownik zaznacza pole „Nie jestem robotem” albo wybiera obrazki spełniające warunek. Nowsze wersje analizują zachowanie w tle i nie wymagają żadnej interakcji.

Jakie są wersje reCAPTCHA?

Wersja Jak działa Kiedy wybrać
reCAPTCHA v2 „Nie jestem robotem” pole wyboru, a w razie wątpliwości zadanie z obrazkami proste formularze, gdy chcesz widocznej weryfikacji
reCAPTCHA v2 niewidoczna (Invisible) uruchamia się po kliknięciu przycisku wysyłki, zadanie pokazuje tylko podejrzanym gdy zależy Ci na wygodzie, ale chcesz logiki v2
reCAPTCHA v3 działa w tle i przyznaje punktację od 0 (bot) do 1 (człowiek) gdy nie chcesz żadnych zadań dla użytkownika i sam ustalasz próg

Dzięki różnym wersjom dobierzesz rozwiązanie do potrzeb: więcej kontroli albo więcej wygody.

Jak działa CAPTCHA?

CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) to technologia, która odróżnia ludzi od botów. Opiera się na zadaniach łatwych dla człowieka, a trudnych dla maszyny:

  • zadania graficzne, np. wybór obrazków z sygnalizacją świetlną,
  • przepisanie zniekształconego tekstu z obrazka,
  • zaznaczenie pola „Nie jestem robotem”, połączone z analizą zachowania.

Każda z tych metod ma potwierdzić, że formularz wypełnia prawdziwa osoba, co wyraźnie zmniejsza ilość spamu.

Jak wygenerować kod reCAPTCHA krok po kroku?

  1. Zarejestruj stronę. Wejdź do konsoli administracyjnej reCAPTCHA i zaloguj się kontem Google. Dodaj nową witrynę, wybierz typ (v2 lub v3) i wpisz domenę. Google przenosi zarządzanie kluczami do projektów Google Cloud, więc część ustawień możesz znaleźć w konsoli Google Cloud.
  2. Pobierz klucze. Otrzymasz klucz witryny (Site Key, publiczny) i klucz tajny (Secret Key, prywatny). Klucza tajnego nie umieszczaj w kodzie widocznym w przeglądarce.
  3. Dodaj kod na stronie. Wstaw skrypt reCAPTCHA i klucz witryny w formularzu. W WordPressie zwykle wystarczy wkleić oba klucze w ustawieniach wtyczki formularzy, np. Contact Form 7.
  4. Weryfikuj na serwerze. Po wysłaniu formularza serwer wysyła token i klucz tajny do Google i sprawdza odpowiedź. W v3 ustalasz próg punktacji, poniżej którego zgłoszenie jest odrzucane.
  5. Przetestuj. Wyślij kilka zgłoszeń, sprawdź, czy prawdziwe wiadomości dochodzą, a spam jest blokowany.

Sprawdź też aktualne limity bezpłatnego korzystania w dokumentacji Google, bo przy dużej liczbie weryfikacji usługa może być płatna. Pamiętaj również o wzmiance o reCAPTCHA w polityce prywatności, bo narzędzie przetwarza dane użytkowników.

Jak naprawić błąd CAPTCHA?

Komunikaty „Błąd CAPTCHA” czy „Błąd reCAPTCHA” mają zwykle kilka typowych przyczyn:

  • Błędne klucze. Sprawdź, czy klucz witryny i klucz tajny są poprawnie skopiowane i pochodzą z tej samej pary oraz tej samej wersji (v2 i v3 nie są wymienne).
  • Brak domeny w ustawieniach. Klucz działa tylko na domenach dodanych w konsoli, także w wersji z „www” i na środowisku testowym.
  • Brak połączenia z Google. Serwer może blokować połączenia wychodzące do usług Google. Sprawdź to z hostingiem.
  • Nieaktualny skrypt lub cache. Używaj aktualnej wersji skryptu i wyklucz strony z formularzem z agresywnego cache, bo token ma ograniczoną ważność.
  • Ustawienia przeglądarki. Zablokowany JavaScript, pliki cookie lub dodatki blokujące mogą uniemożliwić weryfikację.

Dlaczego warto korzystać z reCAPTCHA?

  • Chronisz formularze przed automatycznym wypełnianiem przez boty.
  • Ograniczasz niechciany ruch i próby ataków na logowanie, zwłaszcza w połączeniu z silnymi hasłami.
  • Odciążasz serwer i skrzynkę od tysięcy bezwartościowych zgłoszeń.

reCAPTCHA to nie jedyna opcja. Alternatywą są np. Cloudflare Turnstile czy hCaptcha, a przy prostych formularzach także ukryte pola-pułapki (honeypot). Niezależnie od narzędzia sam formularz powinien być wygodny dla ludzi, o czym piszemy w poradniku jak zaprojektować formularz kontaktowy.

Podsumowanie

reCAPTCHA to prosty sposób na ochronę formularzy przed spamem i botami. Wybierz wersję, zarejestruj domenę, dodaj klucze i weryfikuj odpowiedź na serwerze. Jeśli Twoja strona na WordPressie potrzebuje zabezpieczenia formularzy albo ogólnego przeglądu bezpieczeństwa, zajrzyj do naszej oferty stron WordPress, w której mieści się też opieka techniczna.

FAQ

Częste pytania.

Nie ma tu Twojego pytania? Napisz albo zadzwoń, odpowiemy w ciągu jednego dnia roboczego.

Policz orientacyjny koszt
Co to jest reCAPTCHA i jak działa?

reCAPTCHA to usługa Google chroniąca strony przed botami. Analizuje zachowanie użytkownika, a w razie wątpliwości prosi o zaznaczenie pola „Nie jestem robotem” albo wybranie obrazków. Wersja v3 nie pokazuje żadnych zadań, tylko przyznaje punktację od 0 do 1, na podstawie której Twoja strona decyduje, czy przepuścić zgłoszenie.

Jak wygenerować kod reCAPTCHA?

Wejdź do konsoli administracyjnej reCAPTCHA na koncie Google, dodaj nową witrynę, wybierz typ (v2 lub v3) i wpisz domenę. Otrzymasz klucz witryny (publiczny) i klucz tajny (prywatny). Klucz witryny dodajesz w kodzie formularza, a tajnym weryfikujesz odpowiedź na serwerze. W WordPressie zwykle wklejasz oba klucze w ustawieniach wtyczki formularzy.

Dlaczego pojawia się błąd CAPTCHA?

Najczęstsze przyczyny to: błędnie skopiowane klucze, domena niedodana w ustawieniach klucza, pomylenie kluczy v2 i v3, blokada połączeń z serwerami Google po stronie hostingu, wtyczka cache serwująca nieaktualny token oraz zablokowany JavaScript lub pliki cookie w przeglądarce użytkownika. Zacznij od sprawdzenia kluczy i domeny w konsoli.

Czy reCAPTCHA wpływa na pozycjonowanie strony?

Bezpośrednio nie. Google nie ocenia strony lepiej za to, że ma reCAPTCHA. Pośrednio może mieć znaczenie: mniej spamu i bezpieczniejsze formularze to większe zaufanie, ale ciężki skrypt ładowany na każdej podstronie może spowolnić stronę. Dlatego warto ładować reCAPTCHA tylko tam, gdzie jest formularz.

Porozmawiajmy.

Wypełnij krótki brief, a na konsultację przyjdziemy z pierwszymi pomysłami zamiast z listą pytań.

itk@kreatywni:~