How to Enable Google reCAPTCHA to Prevent Form Spam

How to Enable Google reCAPTCHA to Prevent Form Spam

By Michael Chen

January 1, 2025 at 06:14 PM

Google reCAPTCHA effectively prevents spam submissions on your forms, newsletters, promotional pop-ups, and product waitlists. Here's how to implement it:

Default reCAPTCHA Settings

  • Forms, newsletters, and waitlists use reCAPTCHA v3 (invisible, no user interaction needed)
  • Cover pages use reCAPTCHA v2 (requires Google account)
  • Product waitlists have automatic reCAPTCHA protection

Enabling reCAPTCHA on Form Block:

  1. Click Edit on page
  2. Click pencil icon on form block
  3. Go to Storage tab
  4. Select Google reCAPTCHA
  5. Toggle Enable Google reCAPTCHA

Enabling reCAPTCHA on Newsletter Block:

  1. Click Edit on page
  2. Click pencil icon on form block
  3. Go to Storage tab
  4. Click Squarespace (must be connected)
  5. Toggle Enable Google reCAPTCHA

Enabling reCAPTCHA on Promotional Pop-Up:

  1. Open Promotional pop-up panel
  2. Click Actions
  3. Select Sign up for Newsletter
  4. Click Validation
  5. Check Enable reCAPTCHA box

Setting up reCAPTCHA v2 for Cover Pages:

  1. Open Developer Tools
  2. Go to External API Key
  3. Get Google reCAPTCHA API key
  4. Set up in v3 Admin Console:
    • Choose reCAPTCHA V2
    • Select "I am not a robot" checkbox
    • Add all domains (format: yoursite.squarespace.com)
    • Accept terms of service
    • Copy site and secret keys
  5. Paste API key in Squarespace External API Key panel

Two options for reCAPTCHA

Two options for reCAPTCHA

reCAPTCHA settings screen

reCAPTCHA settings screen

Display screen for reCAPTCHA site key

Display screen for reCAPTCHA site key

Troubleshooting Common Issues:

  • Invalid domain: Add all site domains to reCAPTCHA settings
  • Invalid key type: Ensure using reCAPTCHA V2 for cover pages
  • Submission errors: Check for correct secret key copying
  • iOS scrolling issue: Known limitation between iOS and Google

Remember to update reCAPTCHA settings when changing domains, allowing up to 30 minutes for changes to take effect.

Related Articles

Previous Articles