Stephan Böni - E-Mail schützen

Neuigkeiten abonnieren?
Bitte bestätige die anschliessende Rückfrage deines Browsers.

  Nein
E-Mail

E-Mail-Adresse schützen

Direkt im HTML eingebundene E-Mail-Links werden von Bots abgegriffen und für Spam und Phishing missbraucht. Du musst also verhinden, dass deine E-Mail-Adresse so gestohlen wird. Dennoch willst du sie den seriösen Website-Besuchern anbieten.

Hier findest du eine Anleitung, wie du E-Mail-Adressen in deine Website einbinden und dennoch vor Bots schützen kannst.

Kein mailto-Link und kein @-Zeichen

Der initiale HTML-Code darf keinen mailto-Link und auch kein @-Zeichen enthalten. Stattdessen verwenden wir ein benutzerdefiniertes Element und statt dem @-Zeichen ein anderes Zeichen, das diesem bestenfalls optisch ähnlich ist.

HTML <mail-to>ich◎example.com</mail-to>

Auf den ersten flüchtigen Blick lässt sich das ◎-Zeichen (bullseye) kaum von einem @-Zeichen (at) unterscheiden.

Nachträglich korrigieren

In deiner Javascript-Datei, die du möglichst weit unten im HTML-Code eingebunden hast, lässt sich die E-Mail-Adresse nach zwei Sekunden korrekt umwandeln und klickbar machen. Bots führen oft kein Javascript aus und wenn, dann warten sie keine zwei Sekunden, bis sie den HTML-Code lesen.

default.js // Convert Email Address document.addEventListener("DOMContentLoaded", (e) => { const emails = document.querySelectorAll('mail-to'); for(const element of emails) { const address = element.innerHTML.replace('◎', '@'); setTimeout(() => { element.innerHTML = '<a href="mailto:' + address + '"> + address + '</a>'; }, 2000); } });

Nun funktionieren deine E-Mail-Links ganz normal und sehen auch korrekt aus.