구독 해지 페이지 베스트 프랙티스: 원클릭 수신 거부를 제대로 만드는 법

도달률을 지키는 구독 해지 페이지 만들기. 원클릭 헤더, 발송 억제 규칙, 피해야 할 다크 패턴, 그리고 미국과 EU 법이 실제로 요구하는 것을 다룹니다.

unsubscribe page
구독 해지 페이지 베스트 프랙티스?

구독 해지 페이지는 이메일 프로그램에서 가장 화려하지 않은 자산이면서, 프로그램 전체를 조용히 무너뜨릴 수 있는 몇 안 되는 자산 중 하나입니다. 나가고 싶은 사람은 결국 나갑니다. 여러분이 통제할 수 있는 유일한 변수는 그들이 구독 해지 링크로 나가느냐 “스팸 신고” 버튼으로 나가느냐이며, 이 두 출구의 가격은 아주 다릅니다.

수신 거부의 마찰이 돈을 잃게 하는 이유

RFC 8058의 저자들은 상업적 논리를 규격 문서 안에 직접 적어 두었습니다. 발송자는 구독 해지를 최대한 쉽게 만들고 싶어 하는데, 절차가 너무 어려우면 수신자에게 남은 대안은 메일이 받은편지함에 나타나지 않을 때까지 정크로 신고하는 것이기 때문입니다.

이 대체 관계가 논지의 전부입니다. 구독 해지는 주소 하나를 리스트 하나에서 제거합니다. 스팸 신고는 발신 도메인과 IP에 기록되어 여러분이 만들어 내는 다른 모든 신고와 함께 집계됩니다. Google은 발신자에게 Postmaster Tools의 스팸률을 0.10% 미만으로 유지하고 0.30% 이상에는 결코 도달하지 말라고 요청합니다. 2024년 6월부터 0.3%를 넘는 대량 발신자는 전달 완화 조치의 대상이 되지 못하며, 7일 연속 그 아래로 내려가야만 자격을 회복합니다. Yahoo 역시 대량 발신자에게 0.3% 미만을 요구합니다.

그러므로 화면 세 개를 통과하게 만든 그 사람은 그냥 떠나기만 하는 것이 아닙니다. 그들은 앞으로의 모든 캠페인에서, 심지어 여전히 메일을 원하는 사람들에게 보내는 캠페인에서까지, 여러분의 받은편지함 도달의 일부를 가지고 떠납니다.

원클릭 구독 해지의 실제 동작

“원클릭 구독 해지”에 관한 조언은 대개 메일함 제공자가 서로 다르게 취급하는 두 가지 메커니즘을 뒤섞습니다.

두 개의 헤더

2017년 1월에 발행된 RFC 8058이 메커니즘을 정의합니다. 원클릭을 지원하려는 발신자는 메시지에 List-Unsubscribe 헤더 필드 하나와 List-Unsubscribe-Post 헤더 필드 하나를 넣습니다. 전자는 HTTPS URI 하나를 반드시 포함해야 하며 mailto 같은 비 HTTP URI를 함께 담을 수도 있습니다. 후자는 List-Unsubscribe=One-Click이라는 단일 키/값 쌍만을 담아야 합니다.

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

그러면 메일함 제공자는 그 키/값 쌍을 요청 본문으로 하여 해당 URI에 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= 태그에 두 헤더가 나열되어야 합니다. 그렇지 않으면 수신 측은 원클릭을 아예 제공하지 않아야 합니다.
  • URI는 수신자와 리스트를 모두 식별해야 합니다. 어느 주소를 제거할지 사용자에게 물어볼 방법이 없기 때문입니다.
  • URI에는 서버가 검증하는 불투명하거나 위조하기 어려운 요소가 포함되어야 합니다. 공격자가 남의 리스트에 대한 위조된 List-Unsubscribe 링크를 뿌리는 것을 막아 줍니다.
  • POST에는 쿠키나 HTTP 인증 정보가 포함되어서는 안 되며, 엔드포인트는 리디렉션으로 응답해서도 안 됩니다.

메일함 제공자가 요구하는 것

Google의 발신자 가이드라인은 하루 5,000건이 넘는 메시지를 보내는 발신자에게 마케팅 및 구독형 메시지에 대한 원클릭 구독 해지 지원을 요구하고, 본문에도 명확히 보이는 구독 해지 링크를 넣을 것을 요구합니다. Google은 본문 링크가 대체재가 아니라는 점을 분명히 합니다. List-Unsubscribe 헤더가 없으면 본문을 훑지 않으며, 본문의 mailto 링크는 요건을 충족하지 않습니다.

Yahoo의 대량 발신자 요구사항은 마케팅 및 구독형 메시지에 원클릭을 지원하는 작동하는 list-unsubscribe 헤더를 요구하고, RFC 8058의 POST 방식을 강력히 권장하되 mailto 방식도 허용된다고 언급하며, 별도로 환경설정 페이지를 가리켜도 되는 본문 링크를 요구합니다. 이 mailto 차이는 실제입니다. Yahoo는 받아들이고 Google은 받아들이지 않습니다.

두 곳 모두 요건을 마케팅 및 홍보 메일로 한정합니다. Google은 비밀번호 재설정이나 예약 확인 같은 트랜잭션 메시지를 제외하고, Yahoo의 FAQ도 같은 말을 합니다.

처리 기한

Google의 FAQ는 구독 해지 요청을 48시간 이내에 처리할 것을 권고하고, 장애 조건 표에서 48시간 안에 처리되지 않은 요청을 대량 발신자가 전달 완화 조치를 잃는 사유로 열거합니다. Yahoo의 요구사항은 2일 이내 처리를 말합니다. 어차피 즉시 억제를 전제로 설계하십시오. 48시간은 배치 시스템을 위한 상한이지 목표가 아닙니다.

페이지를 여는 링크와의 차이

헤더를 통한 원클릭은 사용자의 브라우저에서 여러분의 웹사이트를 전혀 건드리지 않습니다. 페이지 로드도, 동의 배너도, JavaScript도, 세션도 없습니다. 제공자가 백그라운드에서 엔드포인트로 POST할 뿐입니다. 본문 링크는 다른 경로, 즉 여러분이 설계한 페이지에 도착하는 경로입니다. 둘 다 서로 다른 이유로 동작해야 합니다.

좋은 구독 해지 페이지가 하는 일

이 페이지의 임무는 하나입니다. 독자가 끝내고 싶다고 말한 관계를 끝내는 것입니다. 다섯 가지 속성이 거의 전부를 설명합니다.

  • 빠르게 열리고 어디서나 동작합니다. 모바일 브라우저, 느린 연결, 스크립트를 차단하는 클라이언트를 전제하십시오. 렌더링에 트래킹 번들이 필요하다면 그 구독 해지는 고장 난 것입니다.
  • 로그인이 필요 없습니다. Yahoo의 베스트 프랙티스가 이를 분명히 밝히고 있고, 미국에서는 CAN-SPAM 때문에 법적 문제이기도 합니다.
  • 한 번의 동작으로 확정됩니다. 도착과 동시에 구독 해지가 완료되거나, 그렇게 만드는 명확한 버튼 하나만 남아 있어야 합니다.
  • 무엇이 바뀌었는지 정확히 말합니다. “주간 뉴스레터 수신이 해지되었습니다. 주문 확인 메일은 계속 받으십니다.” 모호하면 전부 해지했다고 생각한 사람이 나중에 신고합니다.
  • 되돌릴 방법을 제공합니다. 눈에 보이는 “재구독” 링크가 실수로 누른 클릭을 구제합니다.

다크 패턴과 각각이 역효과를 내는 이유

  • 죄책감 유발 문구. 슬픈 마스코트와 “정말 놓치셔도 괜찮으신가요?”라는 문장은 중립적인 퇴장을 짜증 난 퇴장으로 바꿉니다. 이제 바뀔 수 있는 것은 그 독자가 다음번에 스팸 버튼을 누를 만큼 화가 났는지뿐입니다.
  • 묻혀 있거나 대비가 낮은 컨트롤. 푸터의 6포인트 회색 글씨는 구독 해지를 줄이지 않고 신고로 돌려놓습니다.
  • 강제 설문. “왜 떠나시나요?”를 필수 단계로 만들면 의무가 데이터 수집 폼으로 바뀌며, CAN-SPAM 아래에서는 이메일 주소를 넘어서는 정보나 단일 페이지 방문을 넘어서는 단계를 요구할 수 없습니다.
  • 여러 단계의 확인. 화면이 하나 늘 때마다 페이지가 실패하거나, 세션이 끊기거나, 독자가 대신 스팸 신고를 할 기회가 하나씩 늘어납니다.
  • 로그인 장벽, 계정 삭제처럼 보이게 하는 표현, 주소를 다시 입력하게 하는 요구. 표시되는 주소와 구독된 주소가 다른 사람은 누구든 잘못된 값을 입력합니다. 대신 링크 안에 신원을 인코딩하십시오.

환경설정 센터, 그리고 그것이 더 이상 도움이 되지 않는 지점

환경설정 센터는 독자의 문제가 여러분 자체가 아니라 발송 주기일 때 진짜로 도움이 됩니다. 가치의 대부분을 담당하는 선택지는 세 가지입니다. 빈도(매일 대신 매주), 주제(뉴스레터 말고 재입고 알림만), 그리고 일시 중지(끝나는 날짜가 정해진 30일 또는 90일 휴지)입니다. 각각이 그렇지 않았다면 떠났을 구독자를 남깁니다.

문제가 되는 순간은 그것이 유일한 출구가 될 때입니다. 이 규칙은 기획서에 적어 둘 만합니다. 환경설정 페이지에서도 전체 구독 해지가 항상 클릭 한 번 거리에, 다른 선택지와 같은 시각적 비중으로, 뒤에 확인 단계 없이 있어야 합니다.

또한 헤더 기반 원클릭은 해당 메시지와 연결된 리스트에서만 수신자를 제거한다는 점에 유의하십시오. 한 주소가 여러 리스트에 연결되어 있다면, 헤더 구독 해지가 “이 리스트”를 뜻하는지 “모든 마케팅”을 뜻하는지 정하고, 확인 페이지에 어느 쪽인지 밝히십시오.

요청 처리: 무너지지 않는 발송 억제

리스트 소속이 아니라 주소를 기준으로, 즉시 그리고 전역으로 억제하십시오. 연락처를 리스트에서 빼는 것은 억제가 아닙니다. 다음 임포트가 다시 넣을 수 있기 때문입니다. 억제 레코드는 이 주소가 마케팅 메일을 받아서는 안 된다는 별도의 영구적 선언이며, 어떤 리스트나 세그먼트나 워크플로가 발송을 만들었든 발송 시점에 확인되어야 합니다.

수신 거부에는 만료가 없고, 그 기록은 플랫폼 이전에도 살아남아야 합니다. 실제 피해는 대부분 여기서 발생합니다. 어떤 회사가 이메일 플랫폼을 옮기면서 연락처를 내보내고 새 도구로 임포트하면, 수년치 구독 해지가 조용히 되살아납니다. 억제 리스트를 어떤 연락처 데이터보다 먼저 옮기고, 옮긴 쪽에서 건수를 확인하십시오.

두 시스템이 서로 다른 말을 할 때마다 같은 실패가 일어납니다. 스토어 플랫폼과 CRM과 이메일 플랫폼이 각각 마케팅 동의 플래그를 들고 있는데, 야간 동기화가 맞는 값을 덮어씁니다. 이는 법적 문제이기 전에 연동 문제입니다. 구독 해지는 제대로 수집되었다가 이동 중에 사라진 것입니다. Tajo 같은 커넥터로 스토어를 Brevo에 연결한다면, 첫 임포트뿐 아니라 매 동기화마다 구독 해지된 연락처를 어떻게 처리하는지 확인하십시오.

코드로 강제할 만한 규칙이 두 가지 더 있습니다. 이후의 임포트, 리스트 구매, 데이터 보강 도구, 재참여 업로드로 구독 해지된 주소를 절대 다시 추가하지 마십시오. 그리고 모든 수신 거부의 타임스탬프와 출처를 기록하십시오. 누군가 구독 해지한 적이 없다고 주장할 때 그 기록이 답이 됩니다. 엔드포인트도 계속 살아 있게 하십시오. Yahoo는 작동하지 않는 구독 해지가 요건 미충족이라고 말하고, Google은 링크가 오랜 기간 깨져 있으면 그 메시지들도 더 이상 요건을 충족하지 않는다고 경고합니다.

법이 실제로 요구하는 것

미국: CAN-SPAM

FTC의 컴플라이언스 가이드가 법의 요구사항을 정리합니다. 수신 거부 수단은 메시지 발송 후 최소 30일 동안 요청을 처리할 수 있는 상태여야 하며, 요청은 영업일 기준 10일 이내에 처리해야 합니다. 수수료를 부과할 수 없고, 이메일 주소를 넘어서는 개인 식별 정보를 요구할 수 없으며, 답장을 보내거나 웹사이트의 단일 페이지를 방문하는 것 이외의 어떤 단계도 수신자에게 요구할 수 없습니다. 선택지 메뉴를 제공할 수는 있지만, 여러분이 보내는 모든 마케팅 메시지를 중단하는 선택지가 반드시 포함되어야 합니다. 누군가 수신 거부를 하면 컴플라이언스를 돕도록 고용한 회사에 제공하는 경우를 제외하고 그 주소를 판매하거나 이전할 수 없습니다. 위반 이메일 한 건당 최대 53,088달러의 제재가 따릅니다. CAN-SPAM은 옵트아웃 체계입니다. 첫 메시지 전에 동의가 필요하지 않습니다.

유럽연합: GDPR과 ePrivacy

EU의 입장은 정반대입니다. 지침 2002/58/EC 제13조 1항은 사전 동의를 한 가입자 또는 이용자에 한해서만 직접 마케팅을 위한 전자우편을 허용합니다. 제13조 2항은 소프트 옵트인을 예외로 둡니다. 판매 맥락에서 자사 고객으로부터 주소를 확보했다면 자사의 유사한 상품이나 서비스를 마케팅할 수 있으며, 수집 시점과 각 메시지에서 고객에게 무료로, 쉬운 방법으로 반대할 기회가 명확하고 분명하게 제공되어야 합니다. 제13조 4항은 발신자 신원을 숨기거나 수신자가 통신 중단을 요청할 유효한 주소가 없는 마케팅 메일을 금지합니다.

GDPR은 두 가지 의무를 더합니다. 제7조 3항은 언제든지 동의를 철회할 권리를 부여하고 철회가 동의를 주는 것만큼 쉬워야 한다고 규정합니다. 제21조 2항은 관련 프로파일링을 포함해 직접 마케팅에 언제든지 반대할 무조건적 권리를 부여하고, 제21조 3항은 그 이후 해당 목적으로 데이터를 더 이상 처리해서는 안 된다고 말합니다. 요약하면 이렇습니다. 구독 해지가 가입 폼보다 어려워서는 안 되고, 누군가 반대한 순간 이익형량 심사는 존재하지 않습니다.

의무와 베스트 프랙티스

항목지위
마케팅 메일의 원클릭 구독 해지 헤더법이 아니라 Gmail과 Yahoo가 대량 발신자에게 요구
메시지 본문의 눈에 보이는 구독 해지 링크Gmail과 Yahoo가 요구, CAN-SPAM과 ePrivacy 제13조 4항도 사실상 요구
48시간 또는 2일 이내 처리Gmail과 Yahoo가 요구, CAN-SPAM은 영업일 10일 허용
로그인 없음, 수수료 없음, 추가 정보 없음CAN-SPAM상 의무, Yahoo도 로그인 없음을 요구
즉시 발송 억제베스트 프랙티스이자 위의 모든 규칙을 충족하는 가장 간단한 방법
환경설정 센터베스트 프랙티스이며 전체 수신 거부의 대체재는 결코 아님
이탈 설문베스트 프랙티스일 뿐이며 결코 전제 조건이 아님

EU 상황 전반은 GDPR 이메일 마케팅 가이드를, 동의 수집은 더블 옵트인 가이드를 참고하십시오.

무엇을 측정할 것인가

캠페인별 구독 해지율을 추적하되 솔직하게 해석하십시오. 공개된 벤치마크는 업종, 리스트 출처, 발송 빈도, 발신자가 분모를 어떻게 정의하는지에 따라 크게 다르므로, “그” 벤치마크라고 인용되는 단일 수치는 여러분 자신의 이동 평균보다 가치가 낮습니다. 평소의 두 배가 나온 캠페인은 그 캠페인에 대해 구체적인 무언가를 말해 주고 있는 것입니다.

신고율이 더 중요한 신호입니다. 메일함 제공자가 실제로 반응하는 값이기 때문입니다. Gmail은 Postmaster Tools에서, Yahoo는 Complaint Feedback Loop를 통해 이를 노출합니다. 위의 기준치는 상한으로 취급하십시오.

사람들이 거꾸로 이해하는 부분은 이 맞교환입니다. 구독 해지를 찾기 쉽게 만들면 대개 구독 해지율이 오르고 신고율이 내려가는데, 이는 언제나 좋은 거래입니다. 떠나고 싶던 사람만큼 줄어든 리스트가, 마지못한 수신자로 부풀린 리스트보다 더 많은 받은편지함에 도달합니다. 두 비율이 함께 오른다면 문제는 페이지가 아니라 관련성, 빈도, 또는 주소를 어떻게 확보했는가입니다. 진단은 도달률, 리스트 정리, 이메일이 스팸함으로 가는 이유 가이드에서 다룹니다.

품위 있게 만드는 이탈 설문

사람들이 왜 떠나는지 아는 것은 실제로 가치가 있고, 아무것도 망가뜨리지 않으면서 수집할 수 있습니다. 조건은 세 가지입니다.

  • 선택입니다. 필수 항목도, 독자와 출구 사이의 제출 버튼도 없습니다.
  • 사후입니다. 구독 해지가 이미 적용되고 페이지가 그렇게 알린 뒤 확인 페이지에 표시합니다.
  • 짧습니다. 질문 하나에 선택지 네다섯 개입니다. “메일이 너무 많음”, “관련성 없음”, “가입한 적 없음”, “콘텐츠 품질”, “기타”입니다.

“가입한 적 없음”이 설문에서 가장 가치 있는 항목입니다. 이 비율이 오르고 있다면 획득 단계에 문제가 있는 것이고, 해결책은 상류에 있습니다.

핵심 요약

  • 쉬운 수신 거부는 예의가 아니라 도달률 관리 수단입니다. 대안이 되는 출구는 스팸 버튼이며, 그것은 이후의 모든 발송에 점수로 남습니다.
  • RFC 8058을 제대로 구현하십시오. 두 헤더, 수신자를 식별하는 HTTPS URI, 위조하기 어려운 토큰, DKIM 서명 포함, POST에 리디렉션 없음입니다.
  • 요청은 즉시 처리하십시오. Gmail의 기한은 48시간, Yahoo는 2일, CAN-SPAM은 영업일 10일입니다.
  • 영구적인 억제 리스트를 유지하고, 연락처 데이터보다 먼저 이전하고, 어떤 임포트도 그것을 덮어쓰지 못하게 하십시오.
  • 구독 해지율은 여러분 자신의 기준선과 비교해 판단하고, 받은편지함 도달을 결정하는 숫자는 신고율로 다루십시오.

자주 묻는 질문

원클릭 구독 해지란 무엇인가요?
원클릭 구독 해지는 RFC 8058이 정의합니다. 발신자는 메시지에 두 개의 헤더를 넣습니다. HTTPS URI를 담은 List-Unsubscribe와, List-Unsubscribe=One-Click이라는 단일 키/값 쌍을 담은 List-Unsubscribe-Post입니다. 그러면 메일함 제공자는 그 URI로 HTTPS POST를 보내는 것만으로 수신자의 구독을 해지할 수 있고, 웹 페이지도 사이트 방문도 필요 없습니다.
구독 해지 요청은 언제까지 처리해야 하나요?
Google의 발신자 가이드라인 FAQ는 구독 해지 요청을 48시간 이내에 처리해야 한다고 말하며, 48시간 안에 처리되지 않은 요청을 대량 발신자가 전달 완화 조치를 잃는 사유로 열거합니다. Yahoo는 대량 발신자에게 2일 이내 처리를 요구합니다. 미국의 CAN-SPAM에 대해 FTC는 영업일 기준 10일 이내에 수신 거부 요청을 처리해야 한다고 밝힙니다. 즉시 억제하면 세 기준을 모두 충족합니다.
본문에 있는 구독 해지 링크만으로 충분한가요?
Gmail에는 충분하지 않습니다. Google은 List-Unsubscribe 헤더가 없으면 메시지 본문을 들여다보지 않으며, 본문의 mailto 링크는 원클릭 요건을 충족하지 않는다고 밝힙니다. Yahoo도 같은 입장으로, list-unsubscribe 헤더가 필수이고 본문 링크만으로는 요건을 충족하지 못한다고 말합니다. 다만 두 곳 모두 본문에도 명확히 보이는 구독 해지 링크를 두기를 원합니다.
원클릭 구독 해지가 트랜잭션 이메일에도 적용되나요?
아닙니다. Google은 원클릭 구독 해지가 마케팅 및 홍보 메시지에만 요구되며, 비밀번호 재설정, 예약 확인, 폼 제출 확인 같은 트랜잭션 메시지는 제외된다고 밝힙니다. Yahoo의 FAQ도 같은 입장입니다.
구독 해지 전에 로그인을 요구해도 되나요?
그러지 않는 편이 좋습니다. Yahoo의 베스트 프랙티스는 사용자에게 로그인을 요구하지 않는 구독 해지 절차를 제공하라고 명시적으로 말합니다. CAN-SPAM에 대해 FTC는 이메일 주소를 넘어서는 개인 식별 정보나, 답장 또는 웹사이트의 단일 페이지 방문 이외의 어떤 단계도 요구할 수 없다고 밝힙니다.
구독 해지와 스팸 신고는 어떻게 다른가요?
구독 해지는 수신자 한 명을 리스트 하나에서 제거할 뿐 발신자 평판은 그대로 둡니다. 스팸 신고는 수신자마다 발신 도메인과 IP에 점수로 기록됩니다. Google은 발신자에게 Postmaster Tools의 스팸률을 0.10% 미만으로 유지하고 0.30% 이상에는 절대 도달하지 말라고 요청하며, Yahoo는 대량 발신자에게 0.3% 미만을 요구합니다.
구독 해지 페이지 대신 환경설정 센터를 써야 하나요?
둘 다 쓰십시오. 진짜 문제가 관계 자체가 아니라 빈도나 주제일 때 환경설정 센터가 유용하며, Google과 Yahoo 모두 본문의 구독 해지 링크가 환경설정 페이지를 가리키는 것을 허용합니다. 다만 그 페이지에서도 단순한 전체 구독 해지가 항상 클릭 한 번 거리에 있어야 하고, RFC 8058 헤더 경로는 어떤 환경설정 단계도 없이 완료되어야 합니다.
구독 해지한 주소를 나중에 리스트에 다시 넣어도 되나요?
임포트나 재동기화로는 안 됩니다. 억제 레코드는 이후의 어떤 데이터 소스보다 우선해야 하고, 플랫폼 이전에도 살아남아야 하며, 발송 시점에 확인되어야 합니다. FTC 역시 누군가 수신 거부를 하면 컴플라이언스를 돕도록 고용한 회사에 제공하는 경우를 제외하고는 그 주소를 판매하거나 이전할 수 없다고 밝힙니다.

Tajo 사전 이용 신청

이름과 이메일 주소 또는 전화번호를 입력해 주세요. Tajo 이용 방법을 안내해 드립니다.

자동 감지
Brevo 받기