Verabschieden Sie sich von CloudFlare E-Mail-Verschleierung

Verbessern Sie die Core Web Vitals durch Entfernen der CloudFlare E-Mail-Verschleierung

Arjen Karel Core Web Vitals Consultant
Arjen Karel - linkedin
Last update: 2024-11-27

Was ist CloudFlare E-Mail-Verschleierung?

Cloudflare Email Address Obfuscation ist ein Dienst, der bei der Spam-Prävention hilft, indem er E-Mail-Adressen, die auf Ihren Seiten erscheinen, vor E-Mail-Harvestern und anderen Bots verbirgt, während sie für Ihre Seitenbesucher sichtbar bleiben.

E-Mail-Harvester und andere Bots durchstreifen das Internet auf der Suche nach E-Mail-Adressen, um sie zu Listen hinzuzufügen, die Empfänger für Spam anvisieren. Dieser Trend führt zu einer zunehmenden Menge an unerwünschten E-Mails.

Webadministratoren haben sich clevere Wege ausgedacht, um sich davor zu schützen, indem sie E-Mail-Adressen ausschreiben (z.B. help [at] cloudflare [dot] com) oder eingebettete Bilder der E-Mail-Adresse verwenden. Jedoch verlieren Sie den Komfort, auf die E-Mail-Adresse zu klicken, um automatisch eine E-Mail zu senden. Durch die Aktivierung von Cloudflare Email Address Obfuscation werden E-Mail-Adressen auf Ihrer Webseite verschleiert (verborgen) vor Bots, während sie für Menschen sichtbar bleiben. Tatsächlich gibt es für Besucher keine sichtbaren Änderungen an Ihrer Website.

.

Eine kurze Erinnerung: Was macht eine Seite schnell?

Schnelle Seiten rendern fast sofort. Stellen Sie sicher, dass während der ersten Rendering-Zyklen nur kritische Ressourcen heruntergeladen werden. Alles, was für das Rendering nicht kritisch ist, sollte verzögert werden, bis die Seite gerendert ist.

Warum CloudFlare E-Mail-Verschleierung schlecht für die Core Web Vitals ist?

.

CloudFlare Email Address Obfuscation injiziert ein kleines JavaScript, um eine E-Mail-Adresse zu decodieren. Was ist daran schlimm, könnten Sie denken? Betrachten Sie hier 4 Dinge:

1. Das Skript email-decode.min.js wird sehr früh im Rendering-Prozess geladen. Sogar vor anderen Skripten und wichtigen Bildern.
2. Die E-Mail, die Sie verbergen, befindet sich höchstwahrscheinlich nicht einmal im sichtbaren Viewport.
3. Die E-Mail-Decodierung ist nicht das Wichtigste, was auf der Seite passieren wird.

Dies macht die E-Mail-Decodierung zu einer Aufgabe, die mit der niedrigsten Priorität behandelt werden sollte. Sie möchten sicherlich kein Decodierungsskript so früh im Rendering-Prozess injizieren.

Wie man E-Mails richtig decodiert!

Es gibt viel bessere Wege, eine E-Mail-Adresse zu verbergen, die nicht beinhalten, Skripte früh im Rendering-Prozess auszuführen. Meistens ist es besser, den Intersection Observer anzuhängen und ein Email Address Obfuscation Skript Just-in-Time zu laden.

Erstellen Sie die verschleierte E-Mail

In diesem Fall habe ich eine einfache Base64-Codierung verwendet. Die Base64-Codierung ist nur ein Beispiel. Es gibt zahlreiche kostenlose Codierungs- und Decodierungsbibliotheken da draußen.
<a 
 class="email-hidden" 
 href="#" 
 data-email="aW5mb0BleGFtcGxlLmNvbQ==">
 [email-hidden]
<a>

Hängen Sie den Intersection Observer an, platzieren Sie dieses Stück JavaScript am Ende der Seite.

<script>
const emailtag = document.querySelector('.email-hidden');
let observer = new IntersectionObserver((entries) => {
  entries.map((entry) => {
    if (entry.isIntersecting) {
      let script = document.createElement('script');
      script.onload = function () {
        emaildecode(entry.target)
      };
      script.src = 'decode-email.js';
      document.head.appendChild(script);
    }
  });
}).observe(emailtag);
</script>

Laden Sie das E-Mail-Decodierungsskript decode-email.js hoch und ersetzen Sie die E-Mail-Decodierungsfunktion durch eine Decodierungsbibliothek Ihrer Wahl.

const emaildecode = (e) => {
	let email = atob(e.dataset.email);
	e.href = 'mailto:'+email;
	e.innerHTML = email;
}

Überprüfen Sie die Ergebnisse

<a href="mailto:info@example.com">info@example.com</a>

Da haben Sie es, perfekte Core Web Vitals und E-Mail-Verschleierung!

Your dev team is busy.

Delegate the performance architecture to a specialist. I handle the optimization track while your team ships the product.

Discuss Resource Allocation >>

  • Parallel Workflows
  • Specialized Expertise
  • Faster Delivery
Verabschieden Sie sich von CloudFlare E-Mail-Verschleierung Core Web Vitals Verabschieden Sie sich von CloudFlare E-Mail-Verschleierung