{"id":5880,"date":"2013-07-26T08:00:19","date_gmt":"2013-07-26T08:00:19","guid":{"rendered":"http:\/\/www.adviceinteractivegroup.com\/?p=5880"},"modified":"2013-07-26T08:00:19","modified_gmt":"2013-07-26T08:00:19","slug":"web-form-spam-protection","status":"publish","type":"post","link":"https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/","title":{"rendered":"Web Form Spam Protection"},"content":{"rendered":"<h2>The Fight Against Web Form Spam<\/h2>\n<p>In the early days of Advice, one of the most common trouble tickets we would receive went something like this: \u201cHi Support, I\u2019m receiving hundreds of spam emails a day from our web forms \u2013 isn\u2019t there anything we can do to stop this?\u201d<\/p>\n<p>For a developer, there are some seemingly easy answers to this, but I\u2019ve found it\u2019s more complicated than it seems. Today, I want to take some time to address my personal experience with <strong>web form spam protection<\/strong>, and share what I have found to be the most effective deterrent.<\/p>\n<p>But first \u2013 what hasn\u2019t worked:<\/p>\n<h2>Captchas<\/h2>\n<p><a href=\"\/images\/captcha.png\"><img decoding=\"async\" class=\"alignright size-medium wp-image-6133\" src=\"\/images\/captcha.png\" alt=\"Captcha- Web Form Spam Protection\" width=\"300\" height=\"91\" \/><\/a>This is a common \u2018go to\u2019 for web form spam protection. From making users decipher garbled text to making them solve math problems, it\u2019s not exactly the most user friendly of solutions. In fact, users (and clients) typically hate it. It makes sense on say, a password recovery form, but when you\u2019re trying to remove as many obstacles as possible to get a form submission, it\u2019s just not ideal.<\/p>\n<p>To compound this, designs that I have been given to build have not always allowed for sufficient space for a captcha to appear. And all of this ignores entirely the fact that spammers have created things like \u2018captcha farms\u2019 to help solve these \u2018human tests\u2019 in bulk.<\/p>\n<p>Our mileage varied with captchas. It would sometimes dramatically reduce spam in the short term but it did not seem to be a total solution.<\/p>\n<p>Which leads us to our next \u2018fix\u2019\u2026.<\/p>\n<h2>Honeypots<\/h2>\n<p>The theory behind honeypots is that bots ignore javascript (and sometimes even CSS) and therefore can be tricked into filling out form fields that are invisible to human visitors.<\/p>\n<p>The implementation is simple: add a plausible field to your form (labeled something like \u2018Country\u2019 or some other common field you don\u2019t intend to collect) and then hide it with CSS or javascript. If the field is filled out, you know that a bot that was ignoring these technologies filled out the form, and you can exit your form submission without firing off an email to the client.<\/p>\n<p>Once again, honeypots sometimes exhibited some improvement for web form spam protection, but I think spam bots (and the people who write them) are getting savvy to this, and even this didn\u2019t stop spam at the level we would have liked.<\/p>\n<h2>The Real Solution: IP Logging<\/h2>\n<p>A couple years ago, we moved to <a href=\"https:\/\/www.wufoo.com\/\" target=\"_blank\" rel=\"noopener\">Wufoo<\/a> for our forms. Wufoo offers powerful WYSIWYG tools to help non-technical staff build forms, but it also dramatically reduces the time we spend on validation routines and multi-page form building.<\/p>\n<p>But beyond all this, Wufoo has proven to be very spam resistant, provided that we enable an option on our forms that only allows one submission per IP. If we don\u2019t check this, the spam flows in as usual.<\/p>\n<p>This of course doesn\u2019t stop spam entirely, but it does stop it dramatically. Since moving to Wufoo, I almost never receive complaints about form spam. And as much as I love Wufoo, I know from experience that it is the IP logging that makes it so robust.<\/p>\n<p>If you don\u2019t want to pay for forms, you can always build a simple solution using a database table and the web programming language of your choice. It is, in my experience, preferable to honey potting and captchas (and even those two solutions combined!).<\/p>\n<h2>Conclusion<\/h2>\n<p>Like I said \u2013 at the end of the day, it\u2019s dang near impossible to guarantee that your clients won\u2019t get some offers for cheap Louis Vuitton or Cialis, but you can make sure it doesn\u2019t take over their email.<\/p>\n<p><strong>Have a method for web form spam protection that you&#8217;ve found? Join the conversation below!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Fight Against Web Form Spam In the early days of Advice, one of the most common trouble tickets we [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[17],"tags":[],"class_list":["post-5880","post","type-post","status-publish","format-standard","hentry","category-web-development-design"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Web Form Spam Protection | Advice Local<\/title>\n<meta name=\"description\" content=\"Learn what methods work and don&#039;t work when fighting web form spam to keep your clients happy and their emails spam-free.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Web Form Spam Protection | Advice Local\" \/>\n<meta property=\"og:description\" content=\"Learn what methods work and don&#039;t work when fighting web form spam to keep your clients happy and their emails spam-free.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/\" \/>\n<meta property=\"og:site_name\" content=\"Advice Local\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/advicelocallistings\/\" \/>\n<meta property=\"article:published_time\" content=\"2013-07-26T08:00:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.advicelocal.com\/blog\/wp-content\/uploads\/2018\/02\/Advice-Local-Partners-FB.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Advice Local\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Web Form Spam Protection | Advice Local\" \/>\n<meta name=\"twitter:creator\" content=\"@advice_local\" \/>\n<meta name=\"twitter:site\" content=\"@advice_local\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Advice Local\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/web-form-spam-protection\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/web-form-spam-protection\\\/\"},\"author\":{\"name\":\"Advice Local\",\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/#\\\/schema\\\/person\\\/24c2a8bbb06a68d8e0642a3283d7f1f4\"},\"headline\":\"Web Form Spam Protection\",\"datePublished\":\"2013-07-26T08:00:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/web-form-spam-protection\\\/\"},\"wordCount\":640,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/#organization\"},\"articleSection\":[\"Web Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/web-form-spam-protection\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/web-form-spam-protection\\\/\",\"url\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/web-form-spam-protection\\\/\",\"name\":\"Web Form Spam Protection | Advice Local\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/#website\"},\"datePublished\":\"2013-07-26T08:00:19+00:00\",\"description\":\"Learn what methods work and don't work when fighting web form spam to keep your clients happy and their emails spam-free.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/web-form-spam-protection\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/web-form-spam-protection\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/web-form-spam-protection\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Form Spam Protection\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/\",\"name\":\"Advice Local\",\"description\":\"Local Digital Marketing Software Solutions and Services\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/#organization\",\"name\":\"Advice Local\",\"url\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/logo.png\",\"width\":265,\"height\":55,\"caption\":\"Advice Local\"},\"image\":{\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/advicelocallistings\\\/\",\"https:\\\/\\\/x.com\\\/advice_local\",\"https:\\\/\\\/www.instagram.com\\\/advice_local\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/#\\\/schema\\\/person\\\/24c2a8bbb06a68d8e0642a3283d7f1f4\",\"name\":\"Advice Local\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=96&d=mm&r=g\",\"caption\":\"Advice Local\"},\"url\":\"https:\\\/\\\/www.advicelocal.com\\\/blog\\\/author\\\/advice-local\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Web Form Spam Protection | Advice Local","description":"Learn what methods work and don't work when fighting web form spam to keep your clients happy and their emails spam-free.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/","og_locale":"en_US","og_type":"article","og_title":"Web Form Spam Protection | Advice Local","og_description":"Learn what methods work and don't work when fighting web form spam to keep your clients happy and their emails spam-free.","og_url":"https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/","og_site_name":"Advice Local","article_publisher":"https:\/\/www.facebook.com\/advicelocallistings\/","article_published_time":"2013-07-26T08:00:19+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.advicelocal.com\/blog\/wp-content\/uploads\/2018\/02\/Advice-Local-Partners-FB.jpg","type":"image\/jpeg"}],"author":"Advice Local","twitter_card":"summary_large_image","twitter_title":"Web Form Spam Protection | Advice Local","twitter_creator":"@advice_local","twitter_site":"@advice_local","twitter_misc":{"Written by":"Advice Local","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/#article","isPartOf":{"@id":"https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/"},"author":{"name":"Advice Local","@id":"https:\/\/www.advicelocal.com\/blog\/#\/schema\/person\/24c2a8bbb06a68d8e0642a3283d7f1f4"},"headline":"Web Form Spam Protection","datePublished":"2013-07-26T08:00:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/"},"wordCount":640,"commentCount":0,"publisher":{"@id":"https:\/\/www.advicelocal.com\/blog\/#organization"},"articleSection":["Web Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/","url":"https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/","name":"Web Form Spam Protection | Advice Local","isPartOf":{"@id":"https:\/\/www.advicelocal.com\/blog\/#website"},"datePublished":"2013-07-26T08:00:19+00:00","description":"Learn what methods work and don't work when fighting web form spam to keep your clients happy and their emails spam-free.","breadcrumb":{"@id":"https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.advicelocal.com\/blog\/web-form-spam-protection\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.advicelocal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Web Form Spam Protection"}]},{"@type":"WebSite","@id":"https:\/\/www.advicelocal.com\/blog\/#website","url":"https:\/\/www.advicelocal.com\/blog\/","name":"Advice Local","description":"Local Digital Marketing Software Solutions and Services","publisher":{"@id":"https:\/\/www.advicelocal.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.advicelocal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.advicelocal.com\/blog\/#organization","name":"Advice Local","url":"https:\/\/www.advicelocal.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.advicelocal.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.advicelocal.com\/blog\/wp-content\/uploads\/2026\/04\/logo.png","contentUrl":"https:\/\/www.advicelocal.com\/blog\/wp-content\/uploads\/2026\/04\/logo.png","width":265,"height":55,"caption":"Advice Local"},"image":{"@id":"https:\/\/www.advicelocal.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/advicelocallistings\/","https:\/\/x.com\/advice_local","https:\/\/www.instagram.com\/advice_local"]},{"@type":"Person","@id":"https:\/\/www.advicelocal.com\/blog\/#\/schema\/person\/24c2a8bbb06a68d8e0642a3283d7f1f4","name":"Advice Local","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"Advice Local"},"url":"https:\/\/www.advicelocal.com\/blog\/author\/advice-local\/"}]}},"_links":{"self":[{"href":"https:\/\/www.advicelocal.com\/blog\/wp-json\/wp\/v2\/posts\/5880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.advicelocal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.advicelocal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.advicelocal.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.advicelocal.com\/blog\/wp-json\/wp\/v2\/comments?post=5880"}],"version-history":[{"count":0,"href":"https:\/\/www.advicelocal.com\/blog\/wp-json\/wp\/v2\/posts\/5880\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.advicelocal.com\/blog\/wp-json\/wp\/v2\/media?parent=5880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.advicelocal.com\/blog\/wp-json\/wp\/v2\/categories?post=5880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.advicelocal.com\/blog\/wp-json\/wp\/v2\/tags?post=5880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}