uCheckeruChecker
Марк АвриловОпубликовано обновлено 7 мин чтения

Pre-send QA: 20 проверок, которые спасают рассылку

У каждой команды рассылок есть история ужаса. Битая ссылка, ушедшая на 80 000 человек. Тема письма, в которой так и осталось «[ТЕСТ] Fwd: финал v3 НАСТОЯЩИЙ». Тег персонализации, поздоровавшийся с половиной базы словами «Привет, {first_name}». Такое бывает в командах любого размера, и причина почти всегда одна: чек-листа нет либо он есть, но по нему никто не идёт.



Зачем нужен чек-лист перед отправкой

Email нельзя отредактировать после отправки. Нет кнопки "обновить", нет возможности тихо исправить ссылку. Письмо ушло, и оно существует в тысячах ящиков в том виде, в каком вы его отправили. Сломанная кнопка CTA означает, что вся кампания сработала вхолостую. Тег персонализации без фолбэка означает "Привет, {first_name}" в инбоксе у реальных людей.

Ниже 20 проверок в том порядке, в каком их удобно проходить. Сначала контент, потом технические настройки, потом инфраструктура доставки. Последний раздел о том, какие пункты можно отдать скрипту.

Контент и текст

1

Тема письма

На телефоне длинная тема обрезается, так что главное ставьте в первые слова. Ориентир, а не правило: примерно до 50 символов. Прочитайте вслух. Если звучит как то, что вы сами бы пролистали, переписывайте. Поищите в теме слова "тест", "финал", "v2". Они попадают в прод чаще, чем кто-либо готов признать.

2

Прехедер

Пустой прехедер, и почтовый клиент подставит первую строку тела: "Открыть в браузере" или "Если письмо отображается некорректно...". Это выброшенное место. Напишите строку, которая дополняет тему, а не повторяет её. По длине ориентируйтесь примерно на 40–90 символов, точной границы у клиентов нет.

3

Токены персонализации

Отправьте тестовое письмо себе и проверьте каждое динамическое поле. Как выглядит письмо, когда имя пустое? Если фолбэк отсутствует и получается "Привет, ," с повисшей запятой, это проблема.

4

Орфография и грамматика

Проверка орфографии, потом вычитка вторым человеком. Автоматика ловит "тчо", но не ловит "мы рады объявить о нашем новом продутке".

5

CTA: одно действие, видно без прокрутки

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

Ссылки и изображения

6

Все ссылки рабочие

Не навести, а кликнуть. Проверить, что страница загружается, редиректы трекинга резолвятся, UTM-параметры верные. Битая ссылка в главной CTA-кнопке обнуляет всю кампанию.

7

Ссылка отписки на месте и работает

Американский закон CAN-SPAM требует в каждом коммерческом письме рабочий способ отказаться от рассылки и даёт на исполнение отказа 10 рабочих дней. В России ст. 18 закона «О рекламе» обязывает немедленно прекратить рекламу тому, кто об этом попросил. Gmail и Yahoo с февраля 2024 года ждут от массовых отправителей отписку в один клик через заголовки List-Unsubscribe и List-Unsubscribe-Post (RFC 8058) и заметную ссылку в теле письма, а Yahoo даёт на выполнение отписки два дня. Проверьте обе вещи: ссылку кликом, заголовки в исходнике тестового письма.

8

Картинки грузятся, есть alt-текст

Outlook по умолчанию не загружает картинки из интернета, пока получатель их не разрешит, а в других клиентах загрузку можно выключить в настройках. Письмо должно читаться и с пустыми прямоугольниками на месте картинок. Для такого читателя alt-текст остаётся единственной подсказкой, что там было.

Дизайн и рендеринг

9

Мобильный рендеринг

Отправьте тест на телефон. Текст читается без масштабирования? Кнопки нажимаются пальцем? Ничего не выезжает за экран? Gmail, Apple Mail, Outlook mobile, как минимум эти три. Чем клиенты отличаются друг от друга, разобрано в статье про рендеринг писем.

10

Тёмная тема

Тёмная тема инвертирует цвета неожиданным образом. Логотип на прозрачном фоне пропадает. Светло-серый текст на белом становится невидимым на тёмном. Включите тёмную тему и посмотрите на письмо, а как верстать под неё заранее, есть в статье о тёмной теме.

11

Текстовая версия

Некоторые клиенты показывают plain text по умолчанию. В SpamAssassin есть правило MPART_ALT_DIFF, которое добавляет баллы письму, если HTML и текстовая часть сильно расходятся. Если ESP генерирует текстовую версию автоматически, проверьте её, автогенерация из сложных HTML-макетов часто выдаёт мусор.

Список и сегментация

12

Выбран правильный сегмент

Перепроверьте название сегмента, размер и фильтры. "Все подписчики" и "Активные за 90 дней" по размеру могут отличаться в разы. Отправить win-back самым активным стыдно. Отправить премиальное предложение всей базе вместо платящих клиентов дорого.

13

Список провалидирован

Когда вы в последний раз прогоняли этот список через валидатор? Чем дольше база лежит без проверки, тем больше в ней ящиков, которые уже не работают: люди меняют работу, забрасывают почту, аккаунты удаляются. Прогон через uChecker перед отправкой разложит адреса на good, bad и unknown и покажет у bad причину: ошибка в адресе или отказ сервера (сюда же попадает домен, которого нет). Живую спам-ловушку, которая ведёт себя как обычный ящик, не увидит ни одна проверка, от таких защищает способ сбора базы.

14

Списки подавления применены

Отписавшиеся, hard bounces, жалобы на спам, юридические opt-out, всё должно быть исключено. Большинство ESP делают это автоматически, но если вы импортировали список или недавно переехали на другую платформу, убедитесь, что супрессии перенеслись.

Техническая часть и доставляемость

15

Имя отправителя и reply-to

Имя отправителя это первое, что видит получатель. Это бренд, конкретный человек или безликий "noreply"? Должно совпадать с ожиданиями получателя. И если кто-то ответит на письмо, ведёт ли reply-to на живой ящик?

16

SPF, DKIM, DMARC проходят

Отправьте тест на Gmail. Откройте письмо, три точки, "Показать оригинал". Должны быть SPF: PASS, DKIM: PASS, DMARC: PASS. Если что-то не проходит, почините DNS до отправки на полный список. Заголовки оттуда же можно вставить в анализатор заголовков. Gmail с февраля 2024 года требует все три записи от тех, кто шлёт больше 5 000 писем в день на адреса Gmail, причём домен в From должен совпадать с доменом SPF или DKIM. Yahoo требует SPF, DKIM и DMARC от массовых отправителей, но порог объёма в цифрах не называет.

17

Спам-скор

Прогоните письмо через Mail Tester или GlockApps и смотрите не столько на итоговую цифру, сколько на пункты, за которые сняты баллы: спамные фразы, отсутствующие заголовки, ссылки на домены из чёрных списков. У Mail Tester шкала из 10 баллов, и целью он сам называет 10/10; порог, ниже которого пора тревожиться, это ориентир, а не правило. Исправить замечания до отправки проще, чем потом разбираться с доставляемостью.

Оценка тестера отражает его собственные правила, а не решение Gmail или Outlook. Фильтры почтовиков закрыты и учитывают репутацию домена, которой в самом письме нет. Одно и то же письмо у давнего отправителя и у нового домена на прогреве может лечь в разные папки.

18

Трекинг и аналитика

Включены ли open tracking и click tracking? UTM-параметры на каждой ссылке? Совпадают ли они с названием кампании, по которому вы будете искать данные в аналитике? Кампания без измерений это кампания без выводов.

19

Время отправки и часовой пояс

Запланированное время указано в вашем часовом поясе или в поясе получателей? Летом 10:00 по Москве для списка в Калифорнии — это полночь. Если ESP поддерживает send-time optimization, включите. Если нет, хотя бы убедитесь, что не отправляете в 3 часа ночи по местному времени основной аудитории.

20

Финальная тестовая отправка

Отправьте финальную версию себе и хотя бы одному коллеге. Не превью, а настоящую отправку через боевой пайплайн. Откройте на телефоне, десктопе и вебмейле. Последний шанс поймать то, что пропустили предыдущие 19 проверок.

Цель чек-листа не идеальное письмо. А то, чтобы очевидные ошибки не долетели до 50 000 ящиков. Пятнадцать минут проверки экономят часы разбора последствий.

Коротко: порядок проверки

  1. Тема и прехедер читабельны, без мусорных слов
  2. Персонализация: фолбэки работают
  3. Текст вычитан вторым человеком
  4. CTA: одна кнопка, видна сразу
  5. Ссылки: каждая кликнута и ведёт куда нужно
  6. Отписка на месте и работает
  7. Картинки грузятся, есть alt-текст
  8. Мобильный рендеринг проверен на телефоне
  9. Тёмная тема: ничего не пропадает
  10. Plain-text версия адекватна
  11. Сегмент правильный, нужного размера
  12. Список провалидирован недавно
  13. Супрессии применены
  14. From и reply-to верные
  15. SPF, DKIM и DMARC дают PASS
  16. Замечания тестера спама разобраны
  17. Трекинг и UTM на месте
  18. Время отправки в нужном часовом поясе
  19. Тестовая отправка ушла на телефон и десктоп
  20. Коллега посмотрел и дал добро

Что из чек-листа можно автоматизировать

Половина пунктов выше механическая, и на них человек устаёт быстрее всего. Когда рассылок несколько в неделю, а рядом крутятся триггерные цепочки, вариантов письма набирается столько, что каждый руками не прокликаешь. Механику отдают скрипту или сервису, человеку оставляют то, где нужно суждение.

Ссылки и HTML

Скрипт обходит каждую ссылку, проходит цепочку редиректов до конца и смотрит финальный код ответа. Код 200 ещё ничего не гарантирует. Страница может оказаться «мягкой 404», заглушкой «ничего не найдено», которую сервер отдаёт с нормальным кодом, поэтому заголовок посадочной страницы стоит сверять с текстом ссылки (тогда вставленный не туда URL всплывает сразу). Тем же проходом проверяют UTM-метки по вашему шаблону названий кампаний. HTML гоняют через линтер и через список известных особенностей почтовых клиентов, потому что валидная разметка всё равно может разваливаться в Outlook для Windows.

Рендеринг

Litmus и Email on Acid снимают скриншоты письма в разных почтовых клиентах. Листать десятки снимков глазами утомительно. Сравнение с макетом можно поручить программе, и тогда человек смотрит только расхождения: наехавшие блоки, обрезанные кнопки, текст, пропавший на тёмном фоне.

Где помогает языковая модель, а где нет

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

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

Два правила для такого прогона

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

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

Список в том же прогоне

Письмо без единой ошибки, ушедшее на запущенную базу, всё равно соберёт отказы и подпортит репутацию домена. Сверку сегмента удобно ставить тем же шагом, что и проверку контента, она идёт параллельно. В uChecker список загружают в кабинет файлом .txt или вставкой, либо отправляют через API. Каждый адрес получает good, bad или unknown. Bad из отправки убирают. Unknown разбирают отдельно: сюда попадают домены catch-all, которые принимают любой адрес, и серверы, не давшие ответа, такие адреса разумно перепроверить позже.

Источники

Пункт «Список провалидирован» закрывается до отправки. Загрузите список в uChecker, первые 100 проверок бесплатно.

pre-send checklistQA emailпроверка перед отправкойemail чек-листтестирование рассылкиSPF DKIM DMARCдоставляемостьвалидация email

Марк Аврилов · Автор материала

Опубликовано Обновлено