コンテンツにスキップ

メールアドレスの難読化

Cloudflareのメールアドレス難読化を有効にすると、ウェブページ上のメールアドレスはボットから隠され、人間には見えるままになります。実際、訪問者にとってウェブサイトに目に見える変更はありません。

背景

メールハーベスターやその他のボットは、スパムのターゲットとなる受信者リストに追加するためのメールアドレスを探してインターネットを徘徊しています。この傾向は、不要なメールの増加を招いています。

ウェブ管理者は、help [at] cloudflare [dot] comのようにメールアドレスを記述したり、メールアドレスの埋め込まれた画像を使用したりすることで、これに対抗する巧妙な方法を考案しました。しかし、メールアドレスをクリックして自動的にメールを送信する便利さを失います。Cloudflareのメールアドレス難読化を有効にすることで、ウェブページ上のメールアドレスはボットから難読化(隠される)され、人間には見えるままになります。実際、訪問者にとってウェブサイトに目に見える変更はありません。

メールアドレス難読化設定の変更

Cloudflareは、サインアップ時に自動的にメールアドレスの難読化を有効にします。

ダッシュボードでメールアドレスの難読化を無効にするには:

  1. Cloudflareダッシュボードにログインします。
  2. アカウントとウェブサイトを選択します。
  3. スクレイプシールドに移動します。
  4. メールアドレスの難読化のトグルをオフに切り替えます。

Cloudflareによるメールの難読化を防ぐ

特定のメールアドレスの難読化を防ぐには、次の方法があります:

  • ページの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>
  • MIMEタイプがtext/htmlまたはapplication/xhtml+xmlでないページ。