Using Cloudflare Workers and reCAPTCHA v3 for a Static Site Contact Form
nooshu.com
nooshu.com
Cloudflare Turnstile is a valid alternative though. [2]
[1] https://docs.cloud.google.com/recaptcha/docs/migration-overv...
If it's something really important then I am going to very loudly complain to their support until I can bypass it.
I maintain an open-source portfolio template (https://github.com/p32929/portfolio-v2) and the contact section is deliberately just links - email, GitHub, LinkedIn. No endpoint, no captcha, no keys to rotate, and nothing to migrate when a free tier moves under you, which is exactly what happened to reCAPTCHA v3 per the top comment.
The honest counter-argument is that a form converts better than a mailto link. For a business that is true and measurable. For a CV or portfolio site it mostly is not: the messages you actually want arrive by email or DM anyway, and the form collects SEO spam, which is why you then need a captcha, which is this entire thread.
If you do need the form, the Turnstile suggestion upthread is the right shape - one vendor, one failure mode, instead of three services stitched together.