メールアドレスの難読化
Cloudflareのメールアドレス難読化を有効にすると、ウェブページ上のメールアドレスはボットから隠され、人間には見えるままになります。実際、訪問者にとってウェブサイトに目に見える変更はありません。
メールハーベスターやその他のボットは、スパムのターゲットとなる受信者リストに追加するためのメールアドレスを探してインターネットを徘徊しています。この傾向は、不要なメールの増加を招いています。
ウェブ管理者は、help [at] cloudflare [dot] comのようにメールアドレスを記述したり、メールアドレスの埋め込まれた画像を使用したりすることで、これに対抗する巧妙な方法を考案しました。しかし、メールアドレスをクリックして自動的にメールを送信する便利さを失います。Cloudflareのメールアドレス難読化を有効にすることで、ウェブページ上のメールアドレスはボットから難読化(隠される)され、人間には見えるままになります。実際、訪問者にとってウェブサイトに目に見える変更はありません。
Cloudflareは、サインアップ時に自動的にメールアドレスの難読化を有効にします。
ダッシュボードでメールアドレスの難読化を無効にするには:
- Cloudflareダッシュボード ↗にログインします。
- アカウントとウェブサイトを選択します。
- スクレイプシールドに移動します。
- メールアドレスの難読化のトグルをオフに切り替えます。
APIでメールアドレスの難読化を無効にするには、URIパスにemail_obfuscationを設定名として、valueパラメータを"off"に設定したPATCHリクエストを送信します。
特定のメールアドレスの難読化を防ぐには、次の方法があります:
-
ページのHTMLコードに以下のコメントを追加します:
<!--email_off-->contact@example.com<!--/email_off--> -
AJAX呼び出しのためにJSON形式でメールアドレスを返し、ウェブサーバーが
application/jsonのコンテンツタイプを返すようにします。 -
特定のエンドポイントに適用される構成ルールを作成して、メールの難読化機能を無効にします。
予期しないウェブサイトの動作を防ぐために、メールアドレスは次の場合に難読化されません:
- _a_タグの_hrefs_属性を除く、任意のHTMLタグ属性。
- その他のHTMLタグ:
- script タグ:
<script></script> - noscript タグ:
<noscript></noscript> - textarea タグ:
<textarea></textarea> - xmp タグ:
<xmp></xmp> - head タグ:
<head></head>
- script タグ:
- MIMEタイプが
text/htmlまたはapplication/xhtml+xmlでないページ。