Kontaktų forma Jūsų svetainėje: kaip laukų duomenis siųsti el. paštu ir išvengti šlamšto
Ar norite, kad lankytojai galėtų Jums rašyti per formą Jūsų svetainėje? Šiame straipsnyje sužinosite, kaip sukurti tokią formą, kaip apsaugoti ją nuo šlamšto ir kaip užtikrinti, kad laiškai būtų tinkamai pristatyti.
Formos kūrimas
- WordPress: naudokite formų įskiepį, pavyzdžiui, Contact Form 7. Patiems nieko programuoti nereikia. Mokamas įskiepis nebūtinas.
- Nuosava HTML arba PHP svetainė: nemokamų pavyzdžių rasite ieškodami „HTML formos kūrimas“. Formą siųskite per SMTP, o ne naudodami PHP funkciją mail() (žr. toliau).
Kaip išvengti šlamšto per Jūsų formą
Neapsaugotą formą šlamšto robotai beveik neabejotinai suras. Tada gausite daug šlamšto, o blogiausiu atveju Jūsų forma bus panaudota šlamštui siųsti kitiems. Todėl visada apsaugokite savo formą:
- Captcha: patikra, atskirianti žmones nuo robotų, pavyzdžiui, Google reCAPTCHA arba Cloudflare Turnstile. Contact Form 7 veikia su reCAPTCHA. Norėdami naudoti Turnstile, įdiekite atskirą įskiepį, pavyzdžiui, Simple Cloudflare Turnstile.
- Honeypot: paslėptas laukas, kurio žmonės nemato, bet robotai jį užpildo. Jei laukas užpildytas, žinutė neišsiunčiama. Tam taip pat yra nedidelių įskiepių.
- Forumai ir tinklaraščiai: daugeliui forumų ir tinklaraščių programų yra integracija su Stop Forum Spam. Ši paslauga tvarko šlamštą siunčiančių IP adresų sąrašą ir blokuoja iš jų siunčiamas žinutes.
- Atnaujinkite savo svetainę: nuolat atnaujinkite WordPress, temą ir įskiepius. Pasenęs įskiepis yra dažnas piktnaudžiavimo kelias.
Komentarai tinklaraštyje arba forume
Šlamšto robotai skelbia ne tik žinutes per formas, bet ir komentarus su nuorodomis, tikėdamiesi, kad paieškos sistemos tas nuorodas įvertins. Štai kaip to išvengti:
- Komentarus pirmiausia patvirtinkite. WordPress skiltyje Nustatymai › Diskusijos įjunkite parinktį, kad komentarai turi būti patvirtinti rankiniu būdu. Jei komentarų nenaudojate, išjunkite juos visiškai.
- Naudokite antišlamštinį įskiepį arba captcha komentarams, kaip ir savo formai.
- Pažymėkite nuorodas komentaruose. Lankytojų skelbiamos nuorodos turėtų turėti
rel="ugc"arbarel="nofollow". Tada paieškos sistemos žino, kad Jūs už tą nuorodą neatsakote. WordPress tai daro automatiškai nuo 5.3 versijos. Kitose programose patikrinkite nustatymus arba ieškokite įskiepio.
Kaip užtikrinti, kad laiškai iš formos būtų pristatyti
- Siųskite per SMTP. Naudojant PHP funkciją mail(), siuntėju tampa adresas su Jūsų plano paskyros pavadinimu, ir jo pakeisti negalite. Tokie laiškai dažnai patenka į šlamštą. Per SMTP prisijungiate su tikra pašto dėžute ir patys nustatote siuntėją. WordPress tam naudokite SMTP įskiepį, pavyzdžiui, WP Mail SMTP. Jei naudojate nuosavą PHP scenarijų, skaitykite Kaip PHP su mail() nustatyti tinkamą siuntėją?.
- Siuntėjas iš Jūsų domeno. Leiskite formai siųsti laiškus iš Jūsų domeno adreso, pavyzdžiui, info@jusudomenas.lt. Niekada nenaudokite lankytojo el. pašto adreso kaip siuntėjo: tada daugelis gavėjų laišką atmes. Lankytojo adresą įrašykite į lauką Atsakyti kam (Reply-To), tada galėsite tiesiog atsakyti į žinutę.
- SMTP duomenys: Jūsų plano serverio pavadinimas, 587 prievadas su STARTTLS arba 465 prievadas su SSL/TLS, taip pat pašto dėžutės el. pašto adresas ir slaptažodis. Žr. Visi nustatymai vienoje vietoje.
Ar Jūsų forma jau naudojama piktnaudžiaujant?
Ar gaunate daug grąžintų laiškų, kurių nesiuntėte, arba serveris praneša, kad pasiektas Jūsų siuntimo limitas? Tada Jūsų forma galbūt naudojama piktnaudžiaujant. Skaitykite Ką daryti, jei Jūsų el. pašto adresu buvo piktnaudžiaujama ir Siuntimo limitai ir pranešimas „message limit reached“.
Norite sužinoti daugiau? Išklausykite nemokamą WordPress kursą, pamoką 9.1 El. paštas iš WordPress.
