Ukrywanie adresu email: ochrona przed botami spamowymi | We.Inc
Zamień adres email na encje znaków HTML, link mailto tworzony skryptem lub tekst odwrócony w CSS. Uczciwie porównaj metody. Działa w Twojej przeglądarce.
Ukrywanie adresu email
Narzędzie do ukrywania adresu email przepisuje go tak, aby nadal działał dla odwiedzających, ale był trudniejszy do odczytania ze źródła strony przez skrypty zbierające adresy. Kodowanie znaków jako encji HTML zatrzymuje najbardziej leniwe scrapery; budowanie linku skryptem zatrzymuje ich więcej. Nic z tego nie jest gwarancją, więc łącz to z filtrem antyspamowym.
Metody obok siebie
Metoda
Klikalny
Zatrzymuje
Słaby punkt
Encje znaków HTML
Tak
Proste dopasowywanie wzorców w tekście
Każdy parser dekodujący HTML odczyta go z powrotem
Link składany skryptem
Tak, gdy działają skrypty
Scrapery, które nie uruchamiają skryptów
Przeglądarki headless; bez skryptów brak linku
Tekst odwrócony w CSS
Nie
Skanowanie źródła w poszukiwaniu name@domain
Kopiuj i wklej daje odwrócony tekst
Słownie: name [at] domain [dot] com
Nie
Proste dopasowywanie wzorców
Łatwe do odwrócenia; niewygodne dla ludzi
Formularz kontaktowy zamiast tego
To nie link email
Adres nigdy się nie pojawia
Wymaga obsługi formularza i własnej ochrony przed spamem
Wszystko tutaj działa w Twojej przeglądarce, nic nie jest nigdzie wysyłane. Wybierz metodę pasującą do Twojej strony, skopiuj fragment kodu i przeczytaj tabelę kompromisów, aby wiedzieć, co każda z nich potrafi, a czego nie.
Co faktycznie robią programy zbierające adresy
Programy zbierające adresy pobierają strony i szukają tekstu w kształcie [email protected], także wewnątrz linków mailto:. Najtańsze z nich czytają surowy HTML i nigdy nie uruchamiają JavaScript, dlatego lekkie kodowanie je odfiltrowuje.
Lepiej finansowane scrapery poprawnie parsują HTML, dekodują encje znaków, a niektóre sterują prawdziwą przeglądarką. Przeciwko nim działa tylko trzymanie adresu poza stroną, co właśnie zapewnia formularz kontaktowy.
Wybór metody
Dla linku w stopce strony małej firmy encje znaków to rozsądny domyślny wybór: zero JavaScript, link pozostaje klikalny, czytniki ekranu odczytują go normalnie, a przypadkowe scrapery go pomijają.
Jeśli spam już jest problemem, użyj linku składanego skryptem i zachowaj zwykłą alternatywę, na przykład link do strony kontaktowej. Sztuczki z odwróconym tekstem używaj tylko do wyświetlania, nigdy do linku, bo skopiowanie go daje adres od tyłu.
Cokolwiek wybierzesz, trzymaj publikowany adres za filtrem, który kontrolujesz, i nigdy nie ukrywaj adresu, który ludzie muszą wpisać w nagłej sytuacji.
Wpisz adres email. Narzędzie sprawdza, czy ma jedno @ i kropkę w domenie.
Opcjonalnie dodaj widoczny tekst linku oraz temat lub treść. Trafiają one do linku mailto:, zakodowane procentowo, aby spacje i znaki nowej linii przetrwały.
Skopiuj fragment kodu dla wybranej metody. Działający link pod każdym wynikiem pozwala sprawdzić, czy nadal otwiera Twój program pocztowy.
Wklej go do swojego HTML. W kreatorach stron użyj bloku embed lub własnego HTML, aby edytor nie przepisał znaczników.
Nie wklejaj zakodowanego linku do edytora tekstu sformatowanego; wiele edytorów dekoduje encje przy zapisie i niweczy pracę.
Nadaj linkowi czytelny tekst, na przykład Napisz do studia, aby czytniki ekranu nie literowały ciągu kodów.
Na publicznych stronach używaj adresu funkcyjnego (hello@, bookings@), aby później móc zmienić skrzynkę bez edycji strony.
Sprawdź stronę przez podgląd źródła w przeglądarce, aby potwierdzić, że zwykły adres nigdzie się już nie pojawia.
Najczęściej zadawane pytania
Czy ukrywanie adresu email nadal działa?
Częściowo. Niezawodnie pokonuje skrypty skanujące surowy tekst strony, które wciąż są powszechne, bo są tanie w użyciu. Nie zatrzymuje scraperów dekodujących HTML ani uruchamiających pełną przeglądarkę. Traktuj to jako jedną warstwę obok filtra antyspamowego, a nie jako ochronę.
Czy link mailto zakodowany encjami HTML jest nadal dostępny?
Tak. Przeglądarka dekoduje encje znaków, zanim cokolwiek zostanie wyświetlone lub odczytane na głos, więc odwiedzający i czytniki ekranu dostają normalny adres i link. Kody widzi tylko ktoś, kto czyta źródło strony.
Jak dodać temat do linku mailto?
Dodaj ?subject= po adresie, a potem &body= dla treści, z każdą wartością zakodowaną procentowo. Znaki nowej linii w treści zapisuje się jako %0D%0A. Narzędzie wykonuje to kodowanie za Ciebie, gdy wypełnisz pola tematu i treści.
Dlaczego nie użyć po prostu formularza kontaktowego?
Formularz całkowicie trzyma adres poza stroną, co jest najsilniejszą opcją. Potrzebuje jednak miejsca, do którego wysyła zgłoszenia, i własnej ochrony przed spamem w formularzach, dlatego wiele stron pokazuje formularz i ukryty adres razem.
Gotowe wzorce do skopiowania
To te same wzorce, które generuje narzędzie, pokazane z przykładowym adresem, abyś widział kształt każdego z nich.
Encje znaków w linku mailto
Encje dziesiętne (&#NNN;) i szesnastkowe (&#xHH;) są wymieszane, aby jedno znajdź i zamień nie zdekodowało wszystkiego. Przeglądarki zamieniają je z powrotem na zwykłe znaki.
Link składany skryptem z alternatywą
Adres jest zapisany od tyłu w atrybutach data i łączony dopiero po uruchomieniu skryptu. Bez skryptów link nadal prowadzi do Twojej sekcji kontaktowej.
Wyświetlany tekst odwrócony w CSS
Źródło zawiera adres od tyłu, a CSS odwraca go do wyświetlenia. To nie jest link, a skopiowanie daje odwrócony ciąg, więc używaj go tylko tam, gdzie wystarczy odczytanie.
Pola, które możesz dodać po adresie. Pierwsze zaczyna się od ?, kolejne od &.
Pole
Przykład
Uwaga
?subject=Quote%20request
Spacje stają się %20
&body=Hi%2C%0D%0AThanks
Znaki nowej linii to %0D%0A
&cc=office%40example.com
Dodatkowy widoczny odbiorca
&bcc=archive%40example.com
Ukryty odbiorca
Ukryj swój adres
Wpisz adres, opcjonalną etykietę linku, temat i treść. Narzędzie tworzy cztery wersje do wklejenia na stronę: encje znaków, link składany skryptem, tekst odwrócony w CSS i zapis z at/dot.
Kopiuj
Adres email
Tekst linku (puste pole pokazuje zakodowany adres)