Должен ли 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 контактной формой и увидеть разницу в частотах ответов...