Biểu mẫu liên hệ, Bots và Spam không biết xấu hổ

Ký gửi 52422737 s

Chống thư rác là một chủ đề lớn với email. Mọi người đã cố gắng giữ cho hộp thư đến của họ sạch sẽ trong nhiều năm với mọi thứ khỏi phiền phức thư rác nhiều nhất các công cụ để lọc thư rác đơn giản với khả năng xác thực sai kỳ lạ của chúng. Trên thực tế, thư rác email đã trở nên phiền toái đến mức chính phủ thậm chí đã vào cuộc (hãy tưởng tượng điều đó) và viết luật về nó. Nhưng có một dạng thư rác vẫn cần người cảnh giác để bắt… và tôi hy vọng bạn sẽ giúp tôi.

Nó bắt đầu chỉ là một sự khó chịu, nhưng nó đã trở nên gián đoạn kinh doanh toàn diện. Mỗi lần gửi biểu mẫu tự động kích hoạt khách hàng tiềm năng trong CRM của tôi. Điều đó có nghĩa là trong khoảng năm qua, tôi đã có rất nhiều khách hàng tiềm năng để bán cho các công ty SEO, những người có thể đưa tôi lên trang 1 của Google. Vì vậy, tôi bắt đầu tạo một trình xử lý biểu mẫu bia tại nhà sẽ bắt đầu xác định và loại bỏ những kẻ gửi thư rác khó chịu này mà KHÔNG có nguy cơ dương tính giả. Bởi vì, xét cho cùng, trong khi tôi ghét spam, tôi càng ghét một cơ hội bị mất.

Để bắt đầu, tôi đã tổng hợp các loại thư rác mà tôi có thể loại bỏ thành hai loại:

  1. Con người thực gửi dữ liệu sai chỉ để truy cập cookie đó đằng sau biểu mẫu ... bản dùng thử miễn phí, sách trắng miễn phí, tiếp thị nhỏ giọt nội dung, v.v.
  2. Các bot thu thập thông tin trên web gửi các liên kết liên kết và dữ liệu sai đến bất kỳ hình thức nào chúng có thể tìm thấy.

Ngoài ra, là một phần của dự án hợp tác nhỏ này (bạn có thể tham gia bằng cách bình luận ở đây), hãy để tôi thêm thông số sau: KHÔNG CAPTCHA. Tôi không thể tự mình đọc những thứ đang tồn tại một nửa thời gian và có lý do để sợ rằng bản thân CAPTCHA làm giảm chuyển đổi khách hàng tiềm năng chỉ bằng cách khó khăn.

Vì vậy, mẹo là tạo ra một loạt các bài kiểm tra logic mà dựa vào đó, người ta có thể chạy dữ liệu đã gửi biểu mẫu sẽ xác định tích cực spam trong một tỷ lệ đáng kể trong khi hầu như không bao giờ chặn các khách hàng tiềm năng hợp pháp.

Đây là nơi tôi đang ở:

  1. Chèn đầu vào vào biểu mẫu, gõ = text, nhưng style = ”display: none;”. Bots sẽ tự nhiên đưa một giá trị vào bất kỳ trường nhập văn bản nào trong nỗ lực bỏ qua các bộ kiểm tra trường bắt buộc. Tuy nhiên, nếu trường cụ thể này được gửi với dữ liệu trong đó, chúng ta có thể biết chắc chắn rằng con người đã không làm điều đó.
  2. Kiểm tra “asdf”. Tôi biết đơn giản, nhưng một báo cáo về thư rác lịch sử cho thấy đây là một hình thức gửi sai khá phổ biến. Nếu chuỗi asdf xuất hiện trong bất kỳ trường nào, đó là thư rác.
  3. Kiểm tra các ký tự lặp lại. Tôi đã thử và cố gắng, nhưng tôi không thể nghĩ ra lý do chính đáng mà bất kỳ ký tự nào cũng phải lặp lại nhiều hơn 3 lần trong trường tên, tên công ty hoặc địa chỉ. Nếu bạn có thể thuyết phục tôi bằng cách khác, tuyệt vời. Hiện tại, “Công ty tư vấn XXXX” sẽ không trở thành đầu tàu cho tôi.
  4. Kiểm tra các chuỗi giống nhau. Ngoài hàng xóm của Tim Allen, Wilson Wilson, không ai mà tôi biết có cùng giá trị chuỗi trong tất cả các trường của biểu mẫu liên hệ. Nếu quá nhiều trường giống nhau, đó là thư rác.
  5. Cuối cùng, và đây là chìa khóa: kiểm tra URL nơi chúng không thuộc về. Một trong những trường hợp spam kinh điển nhất là đặt một URL vào một trường mà nó không thuộc về. Bên ngoài hộp "tin nhắn" của vùng văn bản, một URL không được sử dụng cho tên, số điện thoại, tên công ty hoặc các tên khác. Nếu họ thử thì đó là thư rác.

5 bài kiểm tra logic này đã giảm hơn 70% số lần gửi spam trong tháng qua trên biểu mẫu liên hệ miễn phí sản phẩm. Tôi rất muốn đạt được con số đó cao hơn nữa. Số lượng lớn nhất các lần gửi thư rác vẫn bị bỏ qua là các đề nghị SEO kém uy tín. Vì vậy, đây là thách thức tiếp theo: Bạn có thể đưa ra một loạt các thuật ngữ chính và ngưỡng mật độ có thể chỉ ra một cách hợp lý nội dung của bài gửi đang nói về SEO không? Tất nhiên, đây có thể là một ý tưởng tồi đối với những người ở SlingShot để thực hiện trên trang web của họ, nhưng đối với phần còn lại của chúng tôi, nó sẽ phù hợp.

Các nhà phát triển web hợp nhất: còn điều gì nên được kiểm tra?

5 Comments

  1. 1

    Tôi hoàn toàn thích ý tưởng thêm một trường có hiển thị: không có. Thật là thiên tài! Tôi đã viết một bài đăng cách đây nhiều tháng về mức độ khủng khiếp của một Captcha công nghệ… nó trừng phạt những người vô tội và thêm một bước bổ sung, không cần thiết cho người dùng. Đó là phản nghĩa của trải nghiệm người dùng. Tôi có thể đặt trường ẩn của bạn để kiểm tra!

  2. 2

    Tôi hoàn toàn thích ý tưởng thêm trường có hiển thị: không có. Thật là thiên tài! Tôi đã viết một bài đăng cách đây nhiều tháng về mức độ khủng khiếp của một Captcha công nghệ… nó trừng phạt những người vô tội và thêm một bước bổ sung, không cần thiết cho người dùng. Đó là phản nghĩa của trải nghiệm người dùng. Tôi có thể đặt trường ẩn của bạn để kiểm tra!

  3. 3

    Nó hoạt động thực sự tốt, nhưng nếu bạn triển khai nó trên các biểu mẫu hiện có, có thể mất một lúc để hiệu ứng có hiệu lực. Bots thường lưu vào bộ nhớ cache biểu mẫu của bạn và đăng lên biểu mẫu đó như họ đã thấy vài tuần trước cho đến khi họ quay lại và xem lại. Vì vậy, miễn là họ đăng lên biểu mẫu được lưu trong bộ nhớ cache của bạn, họ sẽ vượt qua. Trong vòng khoảng một tháng, bạn sẽ bắt đầu thấy kết quả.

  4. 4

    1. Một bộ đếm thời gian;
    2. Tên trường mẫu khó đoán;
    3. xác thực biểu mẫu phía máy chủ;
    4. một trường biểu mẫu không được mong đợi có một giá trị;
    5. có JavaScript cập nhật một trường ẩn w / một biểu mẫu gửi;
    6. thay đổi các thuộc tính biểu mẫu trên đệ trình w / JavaScript;

    # 1 là yêu thích của tôi. Bắt đầu hẹn giờ ngay khi trang liên hệ (hoặc bất kỳ trang nào) được tải. Ở phía máy chủ, đặt thời gian bắt buộc dự kiến ​​để điền vào biểu mẫu. Nếu gửi quá sớm, người dùng sẽ thấy thông báo / tài khoản bị vô hiệu hóa / quản trị viên nhận được email / v.v. Điều này thực sự loại bỏ 99.9% bất kỳ loại hoạt động nào của bot.

    # 2 lưu trữ tên trường trong một phiên và đặt tên ngẫu nhiên cho các trường. Làm cho bot khó học.

    # 3 cái này quan trọng. Email có thể được xác minh rất chính xác với biểu thức chính quy, trường số điện thoại được cho là chứa 10 số, 2 hoặc nhiều trường w / cùng giá trị = bot, v.v.

    # 4 đã giải thích trong bài viết của bạn, 5 và 6 một số tùy chọn tập lệnh.

  5. 5

    Cảm ơn vì bài đăng, Nick. Đánh giá cao sự chia sẻ.

    Martin - Tôi nghĩ bộ đếm thời gian là một ý tưởng tuyệt vời. Tôi cho rằng một bot sẽ lướt qua nó và ngưỡng sẽ hơi thấp… có thể là 5 giây? Tôi chỉ tò mò vì các biểu mẫu được điền sẵn cho người dùng thực tế cũng như người dùng quay lại trang và biết ngay rằng họ muốn điền vào biểu mẫu. chỉ hai xu của tôi. Tôi biết tôi đăng bài này muộn khoảng một năm nên không mong đợi nhiều hồi âm, chỉ đặt nó ra đó với hy vọng 🙂

    cảm ơn một lần nữa!

    -Dave

Bạn nghĩ gì?

Trang web này sử dụng Akismet để giảm spam. Tìm hiểu cách xử lý dữ liệu nhận xét của bạn.