tl; dr
スクリプトを使用せずにボットからメールアドレスを非表示にし、mailto:
機能を維持します。メソッドはスクリーンリーダーもサポートする必要があります。
概要
スクリプトやお問い合わせフォームを使用せずに難読化をメールで送信
メールアドレスは、人間の視聴者に完全に表示され、機能を維持する必要があります
mailto:
メールアドレスは画像形式であってはなりません。
メールアドレスは、スパムクローラーやスパムボット、その他の種類のハーベスターから「完全に」隠されている必要があります
望ましい効果:
スクリプトはありません。プロジェクトで使用されているスクリプトはありません。そのままにしておきたいと思います。
メールアドレスはページに表示されるか、モーダルを開くなどのユーザー操作の後に簡単に表示できます。
ユーザーは、電子メールアドレスを上のクリックできる順番にトリガーする
mailto:
機能を。電子メールをクリックすると、ユーザーの電子メールアプリケーションが開きます。
言い換えれば、
mailto:
機能が機能する必要があります。メールアドレスが表示されていないか、ボットのメールアドレスとして識別されていません(これにはページソースが含まれます)
スパムでいっぱいの受信トレイがありません
何をしない仕事は
メールアドレスの代わりに連絡フォーム(または同様のもの)を追加する
お問い合わせフォームが嫌いです。お問い合わせフォームに記入することはめったにありません。メールアドレスがない場合は電話番号を探し、電話番号がない場合は別のサービスを探し始めます。どうしても必要な場合にのみ、コンタクトフォームに記入します。
住所を住所の画像に置き換える
これは、スクリーンリーダーを使用している人に大きな不利益をもたらします(将来のプロジェクトで視覚障害者を覚えておいてください)
また、画像をクリック可能にしてからリンクの機能を追加しない限り、機能が削除され
mailto:
ますが、それでは目的が果たせなくなり、ボットにメールが表示されるようになります。mailto:
href
何がうまくいくか:
賢い使い方
pseudo-elements
でCSS
base64
エンコーディングを利用するソリューション解体ユーザーがボタンをクリックしたときに電子メールアドレスを、文書間の部分を広げることは、その後(これはおそらく複数含むことになるモーダルで一緒に戻ってそれらを置く
CSS
クラスとの使用をanchor tags
)を介して
html
属性を変更するCSS
@MortezaAsadiは、以下のコメントで可能性を優雅に提起しました。これは完全なものへのリンクです-記事は2012年のものです:
私の知識の範囲を超えている他の創造的な解決策。
同様の質問/修正
(これはJoe Mallerによって提案された素晴らしい修正です。うまく機能しますが、スクリプトベースです。次のようになります。
<SCRIPT TYPE="text/javascript">
emailE = 'emailserver.com'
emailE = ('yourname' + '@' + emailE)
document.write('<A href="mailto:' + emailE + '">' + emailE + '</a>')
</script>
<NOSCRIPT>
Email address protected by JavaScript
</NOSCRIPT>
-
(A賢いソリューションの両方を使用
PHP
し、CSS
最初に逆その後、PHPを使用して電子メールを、それを逆にCSSバック)Aは非常に素晴らしい作品解決策を約束!しかし、解決するのは簡単すぎます。 最近、Web上の電子メールアドレスを難読化する価値はありますか?
(Javascriptの修正)
-
選択した回答は機能します。それは実際に本当にうまく機能します。これには、電子メールをとしてエンコードすることが含まれ
html entities
ます。改善できますか?これがどのように見えるかです。
<A HREF="mailto: yourname@domain.com"> yourname@domain.com </A>
-
(このスーパーユーザーの質問に対する選択された回答は素晴らしく、さまざまな難読化方法を使用して受信したスパムの量の調査を示しています。
メールアドレスを操作して機能
CSS
させるようrtl
です。これは、このセクションでリンクした最初の質問で使用した方法と同じです。mailto:
修正に機能を追加すると結果にどのような影響があるのかわかりません。 SOには他にも多くの質問があり、すべて同じような答えがあります。希望する効果に合うものが見つかりませんでした
質問:
それはすることも可能であろう効率を向上させる(すなわち、できるだけ少しスパムなど)により、上記電子メールの難読化法の(新しい修正を加えることも、または)以上の修正の2以上を組み合わせながら:
A-mailto:
機能の維持; そして
B-スクリーンリーダーのサポート
編集:
以下の回答とコメントの多くは非常に良い質問を提起しますが、何らかの方法なしでこれを行うことは不可能であることを示していますjs
尋ねられる/暗示される質問は次のとおりです。
使ってみません
js
か?
答えは私がアレルギーがあるということです js
冗談はさておき、
私がこの質問をした3つの主な理由は次のとおりです。
お問い合わせフォームは、メールアドレスを提供する代わりとしてますます受け入れられるようになっていますが、そうすべきではありません。
スクリプトなしで実行できる場合は、スクリプトなしで実行する必要があります。
好奇心:(私は実際に
js
現在修正の1つを使用しているので)問題について話し合うことがそれを行うためのより良い方法につながるかどうかを見たかったのです。
mailto:
機能を維持しようとしていて、Javascriptを使用したくない場合は、それは不可能だと思います。