Une copie de cet article ENTIÈREMENT CODE-forme est disponible sur le blog CODEGOLEM.
Chaque fois que nous affichons une adresse e-mail valide sur nos sites Web, nous exposer pour les robots et les robots des spammeurs.
Crawlers sont capables de numériser nos pages, trouver des e-mail valide adressée, et les ajouter à leur étonnant spam-database.No, puis, si nous recevons une certaine offre de cialis spéciale , même si nous n'y sommes jamais notre adresse e-mail pour vous inscrire n'importe où ...
Nous pouvons utiliser une technique simple pour éviter les robots attraper adresses e-mail de nos pages, encore avec succès les afficher à nos utilisateurs, comme ainsi que les clic-favorable à une fonctionnalité mailto comme
adresse
Nous affichons habituellement e-mail sur nos pages en utilisant des ancres HTML simples, ou des contrôles ASP.NET de lien hypertexte équivalentes comme ceci:.
[code: html] [email protected] NavigateUrl = "mailto: [email protected]" Text = "myaddress@mydomain.
com" [/code]
Les deux d'entre eux d'exposer l'adresse e-mail à robots, car ils rendent la totalité de l'adresse à la dernière page.
Trouver un moyen de coder les adresses e-mail sur les pages de la source, et de les traduire à la volée en utilisant jQuery, doivent masquer les adresses de robots.
Disons, nous allons utiliser "email" classe CSS pour marquer toutes les adresses e-mail au sein de notre site, et nous allons les écrire comme «MyAddress à mydomain.com" ...
Cela pourrait être une fonction jQuery pour ajouter sur nos pages à traduire toutes les adresses e-mail à la volée:
[code: javascript] $ (document) .ready (function () {$ ('a.email ') .each (function (i) {var = texte $ (this) .text (); adresse var = text.replace ("at", "@"); $ (this) .attr ('href', 'mailto:' + adresse); $ (this) .text (adresse); }); }); [/code]
Et la suivante pourrait être une ancre de courriel "codé":
[code: html] MyAddress à mydomain.com [/code]
Voilà tout ... assez simple!
espérons que vous trouverez assez utile ...
trop!
Happy jQuerying!