Должен ли mailto использоваться в HTML5?
Год назад я решил прекратить использовать тег mailto, потому что много раз он раздражает пользователя. Он откроет программу электронной почты, которую пользователь может не использовать в то время, что может потребовать времени для загрузки, а может и не того, что пользователь хотел сделать, когда он нажимал на то, что выглядело как ссылка.
Вместо этого я решил просто начать показывать адрес электронной почты без тэга mailto. Я считаю, что в обоих случаях возможно создание спама.
Мои вопросы таковы: Является ли почтовый тег принятым способом настройки ссылок электронной почты или хороших людей/компаний избегают? Во-вторых, если они создают спам, существует ли способ предотвратить создание спама на обоих? Я видел, как mailto помещается внутри комментариев каким-то образом, но это похоже на взломанный способ сделать это.
Ответы
Ответ 1
Вы должны использовать схему URI mailto:
как в HTML4, так и в HTML5.
Если пользователь не хочет, чтобы почтовый клиент загружался, он не будет нажимать на ссылку.
Не использовать mailto:
просто делает его более раздражающим для отправки вам электронной почты.
Любой полупристойный (неприличный?) искатель спама будет получать адреса электронной почты независимо от того, находятся ли они в mailto:
.
Одним из эффективных способов предотвратить это является включение (тривиально) зашифрованной версии адреса электронной почты в Javascript и запись его в документ.
Таким образом, любые спам-сканеры, которые не выполняют Javascript, не получат ваш адрес.
Если вы боитесь сканеров спама, которые используют Javascript, вы можете писать только адрес электронной почты на mousemove и/или через 5 секунд.
По причинам доступности и для людей с отключенным Javascript вы можете включить скремблированную форму адреса в виде простого текста. (например, SLaks (SHIFT+2) MyDomain (period) com
)
Вы можете написать серверную script, чтобы автоматически генерировать адрес электронной почты.
По понятным причинам, я не буду передавать код. (Чтобы это работало хорошо, каждый сайт должен иметь другую реализацию)
Ответ 2
Обычно я вижу компании, использующие контактную форму, обработанную сервером, вместо публикации адресов электронной почты. Большинство веб-разработчиков, которых я знаю, как правило, используют какой-то JavaScript-обфускацию, чтобы выписать свои адреса электронной почты, которые, по общему признанию, оставят в браузере не-JS-браузеры/пользователей. Компромисс будет заключаться в использовании изображений. (Тьфу.)
Чтобы понять суть вашего вопроса, я абсолютно использую mailto:
все время, где это необходимо. Это важный способ передать браузеру, что делать со ссылкой. Пользователи могут настроить, какой почтовый клиент должен открыть эти ссылки, используя соответствующие параметры браузера и/или ОС.
Ответ 3
Я рекомендую использовать протокол mailto только тогда, когда отображаемый текст является адресом электронной почты; в противном случае пользователь может не понимать, что он нажимает на ссылку mailto.
Что касается спама, если вы помещаете адрес электронной почты в свой HTML, он подвержен спаму. Вы можете использовать JavaScript для динамического вставки адресов электронной почты в DOM, но пользователи без JavaScript не смогут увидеть адрес электронной почты.
Ответ 4
Мое восприятие заключается в том, что использование mailto
не связано с HTML5 или любой другой спецификацией разметки, но это вопрос личного/корпоративного соглашения о кодировании. Если вы решите отказаться от протокола, то это будет хорошо, но это не повлияет на спам.
Возможно, было бы полезно провести некоторое тестирование A/B, чтобы заменить mailto контактной формой и увидеть разницу в частотах ответов...