Страница отписки: как правильно сделать отказ в один клик

Как построить страницу отписки, которая защищает доставляемость: заголовки для отписки в один клик, правила подавления, тёмные паттерны и реальные требования законов США и ЕС.

unsubscribe page
Страница отписки?

Страница отписки: самый непарадный элемент вашей email-программы и один из немногих, способных тихо её разрушить. Все, кто хочет уйти, уйдут. Единственная переменная, которой вы управляете, это выйдут они через вашу ссылку отписки или через кнопку «Пожаловаться на спам», а у этих двух выходов очень разная цена.

Почему трение при отказе стоит вам денег

Авторы RFC 8058 изложили коммерческую логику прямо в спецификации: отправители хотят сделать отписку максимально простой, потому что если процесс слишком сложен, альтернатива для получателя это помечать письма как спам, пока они не перестанут появляться во входящих.

Эта подмена и есть весь аргумент. Отписка удаляет один адрес из одного списка. Жалоба на спам фиксируется по вашему домену и IP-адресу и суммируется со всеми остальными жалобами, которые вы порождаете. Google просит отправителей держать долю спама в Postmaster Tools ниже 0,10% и никогда не доходить до 0,30% и выше. С июня 2024 года массовые отправители выше 0,3% теряют право на смягчение ограничений доставки и возвращают его только после семи дней подряд ниже этого порога. Yahoo также просит массовых отправителей оставаться ниже 0,3%.

Так что человек, которого вы прогнали через три экрана, не просто уходит. Он уносит с собой кусочек вашего попадания во входящие, и это касается каждой будущей кампании, включая те, что уходят людям, которым ваши письма по-прежнему нужны.

Как на самом деле работает отписка в один клик

Большинство советов про «отписку в один клик» смешивают два разных механизма, которые почтовые провайдеры трактуют по-разному.

Два заголовка

RFC 8058, опубликованный в январе 2017 года, описывает сам механизм. Отправитель, которому нужна поддержка одного клика, помещает в письмо одно поле заголовка List-Unsubscribe и одно поле List-Unsubscribe-Post. Первое должно содержать один HTTPS-адрес и может дополнительно содержать адреса других схем, например mailto. Второе должно содержать единственную пару ключ/значение List-Unsubscribe=One-Click.

List-Unsubscribe: <https://example.com/u/9f2a1c7b>
List-Unsubscribe-Post: List-Unsubscribe=One-Click

Затем почтовый провайдер выполняет HTTPS POST на этот адрес, передавая пару ключ/значение в теле запроса. RFC указывает, что содержимое следует отправлять как multipart/form-data либо допустимо как application/x-www-form-urlencoded.

POST /u/9f2a1c7b HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
List-Unsubscribe=One-Click

Четыре детали из RFC чаще всего становятся причиной «соответствующей» реализации, которая не работает:

  • Письмо должно нести действительную подпись DKIM, покрывающую оба заголовка, перечисленных в теге h= подписи. Без этого получатели не должны предлагать отписку в один клик вообще.
  • Адрес должен однозначно определять и получателя, и список, потому что спросить у пользователя, какой адрес удалять, будет негде.
  • Адрес должен включать непрозрачный или трудноподделываемый компонент, который проверяет ваш сервер. Это не даёт злоумышленнику рассылать поддельные ссылки List-Unsubscribe для чужого списка.
  • Запрос POST не должен содержать cookie или HTTP-авторизацию, а ваш эндпоинт не должен отвечать редиректом.

Что требуют почтовые провайдеры

Правила Google для отправителей гласят, что отправители более 5 000 сообщений в день обязаны поддерживать отписку в один клик в маркетинговых и подписных письмах, а также включать заметную ссылку на отписку в тело письма. Google прямо уточняет, что ссылка в теле письма не является заменой: если заголовок List-Unsubscribe отсутствует, тело письма не сканируется, а ссылка mailto в теле не удовлетворяет требованию.

Требования Yahoo к массовым отправителям включают рабочий заголовок list-unsubscribe с поддержкой одного клика в маркетинговых и подписных письмах. Yahoo отмечает, что метод POST по RFC 8058 настоятельно рекомендуется, а метод mailto допустим, и отдельно просит о видимой ссылке в теле письма, которая может вести на страницу настроек. Эта разница по mailto реальна: Yahoo его принимает, Google нет.

Оба провайдера ограничивают требование маркетинговой и рекламной почтой. Google исключает транзакционные письма, такие как сброс пароля и подтверждение брони, и FAQ Yahoo говорит то же самое.

Сроки исполнения

FAQ Google рекомендует исполнять запросы на отписку в течение 48 часов, а в таблице условий несоответствия запросы, не исполненные за 48 часов, названы причиной, по которой массовый отправитель теряет доступ к смягчению ограничений доставки. Требования Yahoo предписывают исполнять отписки в течение 2 дней. Всё равно проектируйте систему под немедленное подавление: 48 часов это потолок для пакетных систем, а не цель.

Чем это отличается от ссылки, открывающей страницу

Один клик через заголовки вообще не касается вашего сайта в браузере пользователя: нет загрузки страницы, нет баннера согласия, нет JavaScript, нет сессии. Провайдер отправляет POST на ваш эндпоинт в фоне. Ссылка в теле письма это второй путь, тот самый, что приводит на спроектированную вами страницу. Работать должны оба, но по разным причинам.

Что делает хорошая страница отписки

У страницы одна задача: прекратить отношения, которые читатель попросил прекратить. Пять свойств покрывают почти всё.

  • Она быстро грузится и работает везде. Исходите из мобильного браузера, медленного соединения и клиента, который блокирует ваши скрипты. Если для отрисовки странице нужен трекинговый бандл, отписка сломана.
  • Она не требует входа в аккаунт. Рекомендации Yahoo говорят об этом прямо, а в США CAN-SPAM делает это ещё и юридической проблемой.
  • Она подтверждает отказ за одно действие. Переход по ссылке либо сразу завершает отписку, либо оставляет одну очевидную кнопку, которая её завершает.
  • Она точно сообщает, что изменилось. «Вы удалены из еженедельной рассылки. Подтверждения заказов вы будете получать по-прежнему.» Двусмысленность порождает позднюю жалобу от человека, который думал, что отписался от всего.
  • Она даёт возможность отменить действие. Заметная ссылка «подписаться снова» спасает случайные клики.

Тёмные паттерны и почему каждый из них бьёт по вам

  • Тексты, давящие на чувство вины. Грустный маскот и строчка «вы уверены, что хотите всё пропустить?» превращают нейтральный уход в раздражённый. Изменить остаётся только одно: уйдёт ли читатель настолько раздражённым, чтобы в следующий раз нажать кнопку «спам».
  • Спрятанные или малоконтрастные элементы. Серый текст шестым кеглем в подвале не снижает число отписок, он перенаправляет их в жалобы.
  • Обязательные опросы. Превращая вопрос «почему вы уходите?» в обязательный шаг, вы делаете из обязанности форму сбора данных, а по CAN-SPAM нельзя требовать сведения сверх адреса email и действия сверх посещения одной страницы.
  • Многошаговые подтверждения. Каждый лишний экран это ещё один шанс, что страница упадёт, сессия оборвётся или читатель вместо этого пожалуется на спам.
  • Стены с авторизацией, подача отписки как удаления аккаунта и просьба заново ввести адрес. Любой, чей отображаемый адрес отличается от подписанного, введёт не то. Кодируйте идентификатор в самой ссылке.

Центры настроек рассылки и где они перестают помогать

Центр настроек действительно помогает, когда проблема читателя не в вас, а в вашей частоте. Основную ценность несут три опции: частота (раз в неделю вместо ежедневной), тема (уведомления о поступлении, но не рассылка) и пауза (перерыв на 30 или 90 дней с чёткой датой окончания). Каждая удерживает подписчика, который иначе ушёл бы.

Он становится препятствием в тот момент, когда становится единственным выходом. Это правило стоит записать в бриф: глобальная отписка должна всегда оставаться в одном клике на странице настроек, с тем же визуальным весом, что и остальные опции, и без шага подтверждения за ней.

Учтите также, что отписка через заголовок удаляет получателя только из списка, связанного с этим письмом. Если адрес привязан к нескольким спискам, решите, означает ли отписка через заголовок «этот список» или «вся маркетинговая почта», и напишите об этом на странице подтверждения.

Обработка запроса: подавление, которое держит

Подавляйте немедленно и глобально по адресу, а не по членству в списке. Удаление контакта из списка это не подавление, потому что следующий импорт вернёт его обратно. Запись о подавлении это отдельное постоянное утверждение о том, что данный адрес не должен получать маркетинговую почту, и она проверяется в момент отправки независимо от того, какой список, сегмент или рабочий процесс породил отправку.

У отказов нет срока давности, и запись обязана переживать миграции между платформами. Именно там происходит основной реальный ущерб: бизнес меняет email-платформу, выгружает контакты, импортирует их в новый инструмент и молча воскрешает годы отписок. Переносите список подавления первым, до любых контактных данных, и сверяйте количество на другой стороне.

Тот же сбой случается всякий раз, когда две системы расходятся. Платформа магазина, CRM и email-платформа хранят по своему флагу маркетингового согласия, а ночная синхронизация перетирает тот, который был верным. Это скорее интеграционная проблема, чем юридическая: отписка была зафиксирована корректно, а потом потерялась по дороге. Если вы подключаете магазин к Brevo через коннектор вроде Tajo, проверьте, что он делает с отписавшимися контактами при каждой синхронизации, а не только при первом импорте.

Ещё два правила стоит закрепить в коде. Никогда не возвращайте отписавшийся адрес через поздний импорт, покупку базы, инструмент обогащения или загрузку для реактивации. И логируйте метку времени и источник каждого отказа, потому что, когда кто-то заявит, что никогда не отписывался, ответом будет именно эта запись. Поддерживайте эндпоинт доступным: Yahoo говорит, что неработающая отписка нарушает требование, а Google предупреждает, что ссылка, сломанная в течение длительного времени, означает, что письма ему тоже больше не соответствуют.

Что на самом деле требует закон

США: CAN-SPAM

Руководство FTC по соблюдению закона описывает требования. Ваш механизм отказа должен сохранять способность обрабатывать запросы минимум 30 дней после отправки письма, а исполнить запрос нужно в течение 10 рабочих дней. Нельзя брать плату, требовать персональные данные сверх адреса email или вынуждать получателя делать что-либо, кроме отправки ответного письма или посещения одной страницы на сайте. Вы вправе предложить меню опций, но в нём должна быть опция прекратить все маркетинговые письма от вас. После отказа вы не вправе продавать или передавать этот адрес, кроме как компании, нанятой для помощи в соблюдении закона. Каждое нарушающее письмо влечёт штраф до 53 088 долларов США. CAN-SPAM это режим отказа: согласие до первого письма не требуется.

Европейский союз: GDPR и ePrivacy

Позиция ЕС обратная. Статья 13(1) Директивы 2002/58/EC разрешает электронную почту для прямого маркетинга только в отношении абонентов или пользователей, давших предварительное согласие. Статья 13(2) содержит исключение, известное как soft opt-in: если вы получили адрес от собственного клиента в контексте продажи, вы вправе продвигать собственные аналогичные товары или услуги при условии, что клиенту ясно и отчётливо предоставлена возможность возразить, бесплатно и простым способом, как в момент сбора данных, так и в каждом последующем письме. Статья 13(4) запрещает маркетинговые письма, скрывающие личность отправителя или не содержащие действительного адреса, по которому получатель может направить требование прекратить рассылку.

GDPR добавляет две обязанности. Статья 7(3) даёт право отозвать согласие в любой момент и указывает, что отозвать согласие должно быть так же легко, как дать его. Статья 21(2) даёт безусловное право в любой момент возразить против прямого маркетинга, включая связанное профилирование, а статья 21(3) говорит, что после этого данные не должны более обрабатываться в этих целях. Коротко: ваша отписка не может быть сложнее, чем была форма подписки, и после возражения никакого взвешивания интересов уже не проводится.

Обязательное против хороших практик

ПрактикаСтатус
Заголовки отписки в один клик в маркетинговых письмахОбязательно по требованиям Gmail и Yahoo для массовых отправителей, но не по закону
Заметная ссылка на отписку в теле письмаОбязательно по требованиям Gmail и Yahoo, и фактически по CAN-SPAM и статье 13(4) ePrivacy
Исполнение за 48 часов или 2 дняОбязательно по требованиям Gmail и Yahoo, CAN-SPAM допускает 10 рабочих дней
Без входа в аккаунт, без платы, без лишних данныхОбязательно по CAN-SPAM, Yahoo просит не требовать входа
Немедленное подавлениеХорошая практика и простейший способ выполнить все правила выше
Центр настроек рассылкиХорошая практика, но никогда не замена глобального отказа
Опрос при уходеТолько хорошая практика и никогда не обязательное условие

Полную картину по ЕС смотрите в руководстве по GDPR в email-маркетинге, а по сбору согласия в руководстве по double opt-in.

Что измерять

Отслеживайте долю отписок по каждой кампании, но трактуйте её честно. Опубликованные бенчмарки сильно расходятся по отраслям, источникам базы, частоте отправки и тому, как отправитель определяет знаменатель, поэтому любое одиночное число, выданное за «тот самый» бенчмарк, стоит меньше вашего собственного скользящего среднего. Кампания, которая удваивает вашу обычную долю отписок, сообщает вам нечто конкретное именно об этой кампании.

Доля жалоб важнее, потому что именно на неё реагируют почтовые провайдеры. Gmail показывает её в Postmaster Tools, Yahoo через свой Complaint Feedback Loop. Относитесь к приведённым выше порогам как к потолку.

Компромисс здесь понимают наоборот. Если сделать отписку заметнее, доля отписок обычно растёт, а доля жалоб падает, и это всегда выгодный обмен: список, который сократился на людей, желавших уйти, достигает большего числа входящих, чем список, раздутый неохотными получателями. Если растут обе доли сразу, дело не в странице, а в релевантности, частоте или способе, которым были получены адреса. Диагностику разбирают наши материалы о доставляемости, очистке базы и о том, почему письма попадают в спам.

Опрос при уходе, сделанный тактично

Понимать, почему люди уходят, действительно ценно, и собрать это можно, ничего не ломая. Три условия:

  • Необязательность. Никаких обязательных полей и никакой кнопки отправки между читателем и дверью.
  • После факта. Показывайте опрос на странице подтверждения, когда отписка уже вступила в силу и страница об этом сообщила.
  • Краткость. Один вопрос, четыре или пять вариантов: «слишком много писем», «нерелевантно», «никогда не подписывался», «качество контента», «другое».

«Никогда не подписывался» это самая ценная строка в опросе. Если её доля растёт, у вас проблема с привлечением, и чинить нужно выше по потоку.

Главные выводы

  • Простой отказ это инструмент управления доставляемостью, а не любезность. Альтернативный выход это кнопка «спам», которая засчитывается каждой будущей отправке.
  • Реализуйте RFC 8058 корректно: оба заголовка, HTTPS-адрес, определяющий получателя, трудноподделываемый токен, покрытие DKIM, отсутствие редиректа на POST.
  • Исполняйте запросы немедленно. Окно Gmail это 48 часов, Yahoo это 2 дня, CAN-SPAM это 10 рабочих дней.
  • Ведите постоянный список подавления, переносите его раньше контактных данных и никогда не позволяйте импорту его перезаписать.
  • Оценивайте долю отписок относительно собственной базовой линии, а долю жалоб считайте числом, которое решает судьбу попадания во входящие.

Часто Задаваемые Вопросы

Что такое отписка в один клик?
Отписка в один клик описана в RFC 8058. Отправитель добавляет в письмо два заголовка: List-Unsubscribe с HTTPS-адресом и List-Unsubscribe-Post с единственной парой ключ/значение List-Unsubscribe=One-Click. После этого почтовый провайдер может отписать получателя, отправив HTTPS POST на указанный адрес, без веб-страницы и без визита пользователя на ваш сайт.
За какое время нужно исполнить запрос на отписку?
В FAQ по правилам для отправителей Google указано, что запросы на отписку следует исполнять в течение 48 часов, и запросы, не исполненные за 48 часов, названы одной из причин, по которым массовый отправитель теряет доступ к смягчению ограничений доставки. Yahoo требует от массовых отправителей исполнять отписки в течение 2 дней. По закону CAN-SPAM в США FTC требует исполнить отказ в течение 10 рабочих дней. Немедленное подавление удовлетворяет всем трём требованиям.
Достаточно ли ссылки на отписку в теле письма?
Для Gmail нет. Google указывает, что при отсутствии заголовка List-Unsubscribe тело письма не просматривается, а ссылка mailto в теле письма не удовлетворяет требованию об отписке в один клик. Yahoo говорит то же самое: заголовок list-unsubscribe обязателен, и одной ссылки в теле письма недостаточно. При этом оба провайдера всё равно хотят видеть в теле письма заметную ссылку на отписку.
Распространяется ли отписка в один клик на транзакционные письма?
Нет. Google указывает, что отписка в один клик обязательна только для маркетинговых и рекламных сообщений, а транзакционные письма, такие как сброс пароля, подтверждение брони и подтверждение отправки формы, исключены. В FAQ Yahoo позиция та же.
Можно ли требовать вход в аккаунт перед отпиской?
Не стоит. В рекомендациях Yahoo прямо сказано: обеспечьте процесс отписки, который не требует от пользователей входа в аккаунт. По CAN-SPAM FTC указывает, что нельзя требовать никаких персональных данных, кроме адреса email, и никаких действий, кроме ответа на письмо или посещения одной страницы на сайте.
Чем отписка отличается от жалобы на спам?
Отписка удаляет одного получателя из одного списка и не затрагивает репутацию отправителя. Жалоба на спам засчитывается вашему домену и IP-адресу по каждому получателю. Google просит отправителей держать долю спама в Postmaster Tools ниже 0,10% и никогда не доходить до 0,30% и выше, Yahoo просит массовых отправителей оставаться ниже 0,3%.
Стоит ли использовать центр настроек рассылки вместо страницы отписки?
Используйте и то, и другое. Центр настроек полезен, когда реальная проблема в частоте или темах, а не в самих отношениях, и Google, и Yahoo разрешают вести ссылку из тела письма на страницу настроек. Но обычная глобальная отписка должна всегда оставаться в одном клике на этой странице, а сценарий с заголовками по RFC 8058 обязан завершаться без каких-либо шагов с настройками.
Можно ли позже вернуть отписавшийся адрес в список?
Не через импорт и не через повторную синхронизацию. Запись о подавлении должна иметь приоритет над любым более поздним источником данных, переживать миграции между платформами и проверяться в момент отправки. FTC также указывает, что после отказа вы не вправе продавать или передавать этот адрес, кроме как компании, нанятой для помощи в соблюдении закона.

Подайте заявку на ранний доступ

Укажите имя, а также email или номер телефона. Мы отправим Вам информацию о доступе к Tajo.

определим автоматически
Получить Brevo