# スパムを防ぐ方法

> Formspree Docs · トラブルシューティング · 2024年4月11日

Formspreeはスパムの防止に積極的に取り組んでいますが、インターネット上に公開されたフォームである以上、スパムは避けられない現実の一つです。Formspreeでスパムを防ぐために利用できる方法をいくつかご紹介します。

**reCAPTCHAを使用する**

reCAPTCHAは、フォームへのスパムを防ぐ最も効果的な方法です。Web上での普及率が高いため、大多数のユーザーはチェックボックスをクリックするだけで済みます。[詳細はこちら](/articles/form-and-project-settings/recaptcha-settings/)をご覧ください。

**送信をスパムとしてマークする**

Formspreeは機械学習モデルを使用して送信内容を自動的にスキャンし、スパムとしてマークします。スパムの送信を受け取った場合、マークすることでモデルのトレーニングに協力できます。送信をスパムとしてマークするには、送信メールの下部にあるリンクをクリックしてください。情報が多いほど、スパムフィルターをより精度高く調整できます。

**メールURLの代わりにフォームIDのURLを使用する**

以前のFormspree `action` URLにはメールアドレスが含まれており、ボットがメールアドレスを検出してスパムを送信できる状態でした。URLの形式は以下のようなものでした：

```html
<form action="https://formspree.io/your@email.com" method="POST">
```

現在のFormspree URLには一意のIDが含まれており、メールアドレスを隠蔽します。新しいFormspree URLを取得するには、[https://formspree.io/register](https://formspree.io/register)でアカウントを登録し、`+ New Form`ボタンをクリックしてフォームを作成してください。フォーム作成後、「Integration」ページでURLを確認できます。URLの形式は以下のとおりです：

```html
<form action="https://formspree.io/f/a_form_id" method="POST">
```

詳細については、[レガシーフォーム（メールURL）の段階的廃止](/articles/troubleshooting/phasing-out-legacy-forms-email-urls/)に関する記事をご覧ください。

**ハニーポットフィールドを使用する**

スパムボットを捕捉するために、特別な隠しフィールドを追加できます。[詳細はこちら](/articles/building-your-form/honeypot-spam-filtering/)をご覧ください。

**フォームを特定のドメインに制限する**

フォームの「Restrict to domain」設定を行うことで、想定外の場所からの送信を防ぐことができます。[詳細はこちら](/articles/form-and-project-settings/restrict-to-domain/)をご覧ください。

**カスタムスパムルールを追加する**

ビジネスプランのユーザーは、カスタムハニーポットフィールドを作成したり、特定のスパムコンテンツパターンを含む送信にフラグを立てるルールを追加したりすることができます。[詳細はこちら](/articles/advanced-features/form-rules/)をご覧ください。
