Formularz kontaktowy na stronie firmowej: jak odsiać spam i nie zgubić zapytań
Od czego zacząć, gdy formularz zbiera spam
Najskuteczniejszy zestaw to połączenie kilku warstw naraz: ukryte pole-pułapka, kontrola czasu wypełniania i limit wysyłek z jednego adresu IP. Captcha jest dopiero kolejnym krokiem, bo utrudnia życie również prawdziwym klientom. Filtr na skrzynce działa najpóźniej — odsiewa skutek, a nie przyczynę.
Skąd bierze się spam w formularzu kontaktowym
Spam w formularzu kontaktowym bierze się głównie z automatów, które skanują strony w poszukiwaniu znacznika formularza. Bot nie czyta treści oferty ani nie zastanawia się, czy trafił do właściwej firmy — wypełnia każde pole, jakie znajdzie, i wysyła wiadomość. Wystarczy, że formularz przyjmuje zgłoszenie bez żadnej weryfikacji, a adres trafia na listy rozsyłkowe.
Drugie źródło to spam ręczny: ktoś wpisuje link do swojej strony albo ofertę współpracy w polu „wiadomość”. Trzecie to zwykłe pomyłki — ktoś testuje formularz albo wysyła wiadomość przez przypadek. Te dwie ostatnie kategorie są rzadkie i nie da się ich odciąć technicznie, ale pierwsza odpowiada za większość ruchu.
Warto rozróżnić dwie rzeczy: spam to wiadomości bez wartości dla firmy, a fałszywe zapytanie to wiadomość, która wygląda poważnie, ale nie prowadzi do zlecenia. Pierwszą grupę odsiewa się automatycznie, drugą — przez lepsze pytania w formularzu.
Zabezpieczenia po stronie formularza
Honeypot — pole, którego człowiek nie widzi
Honeypot to dodatkowe pole ukryte wizualnie, ale obecne w kodzie formularza. Bot wypełnia wszystkie pola po kolei, więc wpisze w nie cokolwiek — a to wystarczy, żeby odrzucić zgłoszenie po stronie serwera. Prawdziwy użytkownik nie widzi tego pola i go nie uzupełnia.
Dwie zasady wdrożenia: pole musi mieć nazwę, która nie zdradza, że jest pułapką (np. „www” albo „firma”), i nie może być ukryte w sposób, który psuje dostępność — czytniki ekranu nie powinny odczytywać go jako wymaganego.
Kontrola czasu wypełniania
Formularz zapisuje znacznik czasu w momencie wyświetlenia strony. Jeśli zgłoszenie przychodzi niemal natychmiast, prawie na pewno wysłał je automat. Człowiek potrzebuje dłuższej chwili na przeczytanie i wpisanie wiadomości.
To zabezpieczenie jest niewidoczne dla użytkownika i nie wymaga od niego żadnego działania. Ma jednak jedną pułapkę: jeśli próg będzie zbyt wysoki, odrzuci szybkich klientów, którzy piszą krótko i konkretnie.
Captcha i jej koszt
Captcha skutecznie blokuje boty, ale przenosi koszt na klienta. Każde dodatkowe kliknięcie to miejsce, w którym część osób rezygnuje z wysłania zapytania. Dlatego captchę warto włączać dopiero wtedy, gdy honeypot i kontrola czasu nie wystarczają.
Jeśli już jej używasz, wybierz wariant, który nie wymaga rozwiązywania zagadek przy każdym zgłoszeniu. Formularz powinien pozostać szybki — to część doświadczenia użytkownika, o której pisałem przy okazji stron internetowych dla firm.
Limit wysyłek i walidacja po stronie serwera
Sam formularz po stronie przeglądarki nie wystarczy. Walidacja musi działać na serwerze, bo bot potrafi wysłać żądanie bez ładowania strony. Do tego limit wysyłek z jednego adresu IP odcina masowe wysyłki bez wpływu na normalnych klientów.
Warto też odrzucać zgłoszenia, w których pole „wiadomość” zawiera wyłącznie linki albo powtarzalny wzorzec. To prosty warunek, który eliminuje większość spamu linkowego.
Projekt formularza, który zniechęca boty i pomaga klientom
Im mniej pól, tym mniej powodów dla bota i mniej tarcia dla klienta. Formularz kontaktowy na stronie firmowej nie potrzebuje adresu ani numeru NIP. Potrzebuje imienia, sposobu kontaktu i krótkiego opisu sprawy.
Drugi element to pytanie kwalifikujące. Zamiast otwartego „napisz, czego potrzebujesz”, dodaj listę rozwijaną z rodzajami usług. Boty rzadko obsługują listy rozwijane poprawnie, a klient od razu ustawia rozmowę na właściwym poziomie. To jednocześnie filtr spamu i filtr fałszywych zapytań.
Trzeci element to jasny komunikat po wysłaniu. Jeśli formularz nie potwierdza przyjęcia zgłoszenia, klient wysyła je ponownie — a wtedy do skrzynki trafiają duplikaty, które wyglądają jak spam.
Co zrobić z wiadomościami, które przejdą przez filtr
Żaden filtr nie odetnie wszystkiego. Dlatego warto oddzielić skrzynkę z formularza od skrzynki, na którą piszą klienci bezpośrednio. Dzięki temu spam nie miesza się z pilnymi wiadomościami i łatwiej zauważyć, że coś się zmieniło.
Kolejny krok to reguły w kliencie poczty: oznaczanie wiadomości bez numeru telefonu, przenoszenie zgłoszeń z linkami do osobnego folderu, tagowanie po rodzaju usługi. Przeglądaj ten folder raz w tygodniu, a nie po każdej wiadomości — inaczej filtrowanie zamienia się w drugą pracę.
Jeśli formularz generuje dużo zgłoszeń, warto rozważyć automat, który wstępnie je porządkuje. Takie rozwiązania opisuję w sekcji AI i automatyzacje — chodzi o to, żeby system oznaczył wiadomość, a nie odpowiadał za klienta.
Lista kontrolna wdrożenia
- Ukryte pole-pułapka z neutralną nazwą, niewidoczne dla użytkownika.
- Znacznik czasu i odrzucanie zgłoszeń wysłanych zbyt szybko.
- Walidacja po stronie serwera, nie tylko w przeglądarce.
- Limit wysyłek z jednego adresu IP.
- Lista rozwijana z rodzajem usługi zamiast otwartego pola.
- Osobna skrzynka lub folder na zgłoszenia z formularza.
- Reguły w kliencie poczty dla wiadomości bez danych kontaktowych.
- Cotygodniowy przegląd odrzuconych zgłoszeń.
Jak sprawdzić, czy filtr nie odcina prawdziwych zapytań
Test jest prosty: wyślij formularz sam, raz szybko i raz po dłuższej chwili. Sprawdź, czy oba zgłoszenia dotarły i czy żadne nie zostało odrzucone przez limit. Powtórz test z innej sieci, żeby wykluczyć wpływ adresu IP.
Drugi test to porównanie liczb. Zapisz, ile zgłoszeń przychodziło przed wdrożeniem filtrów i ile po. Jeśli liczba spadła, ale liczba realnych rozmów z klientami została na tym samym poziomie, filtr działa. Jeśli spadły obie liczby, próg jest zbyt ostry.
Trzeci nawyk: przeglądaj logi odrzuconych zgłoszeń. Większość będzie spamem, ale zdarzy się prawdziwe zapytanie, które trafiło w pułapkę przez autouzupełnianie przeglądarki. Wtedy warto poprawić nazwę pola, a nie wyłączać zabezpieczenie.
Najczęstsze pytania
Czy honeypot wystarczy sam? Nie. Honeypot odsiewa proste boty, ale nie zatrzyma spamu ręcznego ani masowych wysyłek z jednego źródła. Dopiero połączenie kilku warstw daje zauważalny efekt.
Czy captcha jest konieczna? Nie zawsze. W wielu przypadkach honeypot, kontrola czasu i limit wysyłek wystarczają. Captcha to rozwiązanie na sytuacje, w których spam przechodzi mimo tych zabezpieczeń.
Czy ukryte pole psuje dostępność strony? Nie, jeśli jest przygotowane poprawnie — niewidoczne wizualnie i pomijane przez czytniki ekranu. Problem pojawia się wtedy, gdy pole zostanie oznaczone jako wymagane.
Ile fałszywych zapytań to normalne? Trudno podać uniwersalną liczbę, bo zależy ona od branży i widoczności strony. Punktem odniesienia jest raczej proporcja: jeśli większość zgłoszeń to spam, warto wrócić do projektu formularza.
Podsumowanie
Spam w formularzu kontaktowym to problem techniczny, a nie znak, że strona jest zepsuta. Kilka warstw zabezpieczeń — honeypot, kontrola czasu i limit wysyłek — odcina większość automatów bez wpływu na klientów. Reszta to porządek w skrzynce i regularny przegląd odrzuconych zgłoszeń.
Jeśli chcesz sprawdzić, jak Twój formularz wypada na tle tych zasad, możesz zacząć od bezpłatnej konsultacji — przejrzymy razem obecne zabezpieczenia i ustalimy, co warto poprawić najpierw.
Michał Kasprzyk
Tworzę nowoczesne strony internetowe dla firm z całej Polski. Specjalizuję się w szybkich, bezpiecznych i zoptymalizowanych pod SEO witrynach.
Prowadzę też osobną działalność jako agent ubezpieczeniowy (mkasprzyk.pl) — bez związku z usługami Qualix.
Więcej o mniePowiązane artykuły
Google Search Console dla małej firmy — konfiguracja i co sprawdzać
Jak skonfigurować Google Search Console dla małej firmy ze Śląska: weryfikacja domeny, sitemap, indeksacja i miesięczny przegląd raportów.
Struktura strony firmowej — jak zaplanować podstrony i nawigację
Struktura strony firmowej: jak zaplanować podstrony, menu i ścieżki klienta. Przewodnik dla firm usługowych z Bytomia, Śląska i całej Polski.
Landing page firma usługowa: podstrona pod jedno zapytanie z Google
Landing page dla firmy usługowej to podstrona pisana pod jedno zapytanie z Google. Sprawdź, jak ją zaplanować, ułożyć sekcje i zweryfikować efekt.
Potrzebujesz strony internetowej?
Skontaktuj się ze mną, aby omówić Twój projekt. Pierwsza konsultacja jest bezpłatna.
Zamów bezpłatną wycenę