Φόρμα επικοινωνίας στον ιστότοπό σας: αποστολή των πεδίων μέσω email και αποτροπή του spam
Θέλετε οι επισκέπτες να μπορούν να σας στέλνουν email μέσω μιας φόρμας στον ιστότοπό σας; Σε αυτό το άρθρο θα μάθετε πώς να δημιουργήσετε μια τέτοια φόρμα, πώς να την προστατεύσετε από το spam και πώς να διασφαλίσετε ότι τα μηνύματα φτάνουν σωστά.
Δημιουργία φόρμας
- WordPress: χρησιμοποιήστε ένα plugin φορμών, όπως το Contact Form 7. Δεν χρειάζεται να προγραμματίσετε τίποτα μόνοι σας. Δεν χρειάζεται επί πληρωμή plugin.
- Δικός σας ιστότοπος HTML ή PHP: αναζητήστε «δημιουργία φόρμας HTML» για δωρεάν παραδείγματα. Ρυθμίστε τη φόρμα ώστε να στέλνει μέσω SMTP και όχι μέσω της συνάρτησης PHP mail() (δείτε παρακάτω).
Αποτροπή spam μέσω της φόρμας σας
Μια φόρμα χωρίς προστασία σχεδόν σίγουρα θα εντοπιστεί από spambots. Τότε θα λαμβάνετε πολύ spam και, στη χειρότερη περίπτωση, η φόρμα σας θα χρησιμοποιηθεί καταχρηστικά για την αποστολή spam σε άλλους. Γι' αυτό προστατεύετε πάντα τη φόρμα σας:
- Captcha: ένας έλεγχος που ξεχωρίζει τους ανθρώπους από τα bots, όπως το Google reCAPTCHA ή το Cloudflare Turnstile. Το Contact Form 7 υποστηρίζει το reCAPTCHA. Για το Turnstile εγκαταστήστε ένα ξεχωριστό plugin, για παράδειγμα το Simple Cloudflare Turnstile.
- Honeypot: ένα κρυφό πεδίο που οι άνθρωποι δεν βλέπουν, αλλά τα bots το συμπληρώνουν. Αν το πεδίο έχει συμπληρωθεί, το μήνυμα δεν αποστέλλεται. Υπάρχουν και μικρά plugins γι' αυτό.
- Φόρουμ και ιστολόγια: για πολλά λογισμικά φόρουμ και ιστολογίων υπάρχει σύνδεση με το Stop Forum Spam. Αυτό διατηρεί μια λίστα με διευθύνσεις IP που στέλνουν spam και αποκλείει μηνύματα από αυτές τις διευθύνσεις.
- Διατηρείτε τον ιστότοπό σας ενημερωμένο: ενημερώνετε τακτικά το WordPress, το θέμα και τα plugins σας. Ένα παρωχημένο plugin αποτελεί συχνό σημείο εισόδου για κατάχρηση.
Σχόλια στο ιστολόγιο ή στο φόρουμ σας
Τα spambots δεν δημοσιεύουν μηνύματα μόνο μέσω φορμών, αλλά και σχόλια με συνδέσμους, με την ελπίδα ότι οι μηχανές αναζήτησης θα λάβουν υπόψη αυτούς τους συνδέσμους. Δείτε πώς να το αποτρέψετε:
- Εγκρίνετε πρώτα τα σχόλια. Στο WordPress, στις Ρυθμίσεις › Συζήτηση, ενεργοποιήστε την επιλογή ότι κάθε σχόλιο πρέπει να εγκρίνεται χειροκίνητα. Αν δεν χρησιμοποιείτε σχόλια, απενεργοποιήστε τα εντελώς.
- Χρησιμοποιήστε ένα plugin antispam ή captcha για τα σχόλια, όπως και στη φόρμα σας.
- Επισημάνετε τους συνδέσμους στα σχόλια. Οι σύνδεσμοι που δημοσιεύουν οι ίδιοι οι επισκέπτες πρέπει να έχουν
rel="ugc"ήrel="nofollow". Έτσι οι μηχανές αναζήτησης γνωρίζουν ότι δεν εγγυάστε εσείς για αυτόν τον σύνδεσμο. Το WordPress το κάνει αυτόματα από την έκδοση 5.3. Σε άλλα λογισμικά ελέγξτε τις ρυθμίσεις ή αναζητήστε κάποιο plugin.
Πώς να φτάνουν σωστά τα email της φόρμας σας
- Αποστολή μέσω SMTP. Με τη mail() της PHP, ο αποστολέας γίνεται μια διεύθυνση με το όνομα λογαριασμού του πακέτου σας, και αυτό δεν μπορείτε να το αλλάξετε. Τέτοια email καταλήγουν συχνά στο spam. Μέσω SMTP συνδέεστε με ένα πραγματικό γραμματοκιβώτιο και ορίζετε εσείς τον αποστολέα. Στο WordPress χρησιμοποιήστε για τον σκοπό αυτό ένα plugin SMTP, όπως το WP Mail SMTP. Για δικό σας script PHP διαβάστε το άρθρο Πώς μπορώ να ορίσω τον σωστό αποστολέα με τη mail() στην PHP;.
- Αποστολέας στο δικό σας domain. Ρυθμίστε τη φόρμα ώστε να στέλνει από μια διεύθυνση του δικού σας domain, για παράδειγμα info@jouwdomein.nl. Μη χρησιμοποιείτε ποτέ τη διεύθυνση email του επισκέπτη ως αποστολέα: τότε πολλοί παραλήπτες απορρίπτουν το μήνυμα. Τοποθετήστε τη διεύθυνση του επισκέπτη στο πεδίο Απάντηση σε (Reply-To), ώστε να μπορείτε να απαντάτε κανονικά στο μήνυμα.
- Τα στοιχεία για το SMTP: το όνομα του server του πακέτου σας, θύρα 587 με STARTTLS ή θύρα 465 με SSL/TLS, καθώς και η διεύθυνση email και ο κωδικός πρόσβασης του γραμματοκιβωτίου. Δείτε Όλες οι ρυθμίσεις συνοπτικά.
Γίνεται ήδη κατάχρηση της φόρμας σας;
Λαμβάνετε πολλά επιστρεφόμενα email που δεν έχετε στείλει ή ο server αναφέρει ότι έχει συμπληρωθεί το όριο αποστολής σας; Τότε ενδέχεται να γίνεται κατάχρηση της φόρμας σας. Διαβάστε Τι να κάνετε αν έχει γίνει κατάχρηση της διεύθυνσης email σας και Όρια αποστολής και το μήνυμα 'message limit reached'.
Θέλετε να μάθετε περισσότερα; Παρακολουθήστε το δωρεάν μάθημα WordPress, ενότητα 9.1 Email από το WordPress.
