직접 살펴보는 예제
읽는 위치에 따라 다음 행동을 다르게 연결하기
단계별 링크가 문구에 적힌 자료로 이동하는지 확인하세요.
아래 내용은 구조를 설명하기 위해 만든 예제입니다. 실제 상품·고객 성과 자료가 아닙니다.
치수표
예제 트레이: 폭 24cm · 깊이 10cm. 놓을 면의 사용 가능 치수와 여유를 확인합니다.
옵션
색상과 추가 구성을 선택하는 단계입니다. 치수·재고·옵션별 가격을 먼저 확인합니다.
주문 전 확인
선택 수량·필수 비용·배송 조건·교환 기준이 모두 확인된 뒤 실제 주문 화면으로 이동합니다. 이 예제는 결제를 실행하지 않습니다.
정보 이정표와 CTA의 거리 예제에서 나눈 판단
세 단계의 링크는 각각 치수, 옵션, 주문 전 확인 영역으로 이동합니다. 아직 비용을 읽지 않은 상태의 독자에게 결제를 실행시키지 않으며, 이 페이지의 예제에는 실제 장바구니·주문·결제 기능이 없습니다.
긴 페이지를 높이가 아니라 판단에 필요한 정보 이정표로 나눕니다
첫 CTA를 몇 픽셀 아래에 두어야 한다는 고정 규칙은 사용하지 않습니다. 자체 예제의 긴 상세페이지를 상품 식별, 사양과 사용 조건, 옵션과 구성, 가격과 배송, 정책과 문의라는 다섯 이정표로 나눕니다. 각 이정표가 끝날 때 사용자가 실제로 수행할 수 있는 행동이 있는지 확인합니다. 제품이 무엇인지도 모르는 지점에서 장바구니 제출을 반복하지 않고 ‘치수표 확인’처럼 다음 판단으로 이동하는 링크를 사용할 수 있습니다.

| 이정표 | 확인된 정보 | 가능한 CTA | 아직 이른 행동 |
|---|---|---|---|
| 상품 식별 | 제품 종류·핵심 사양 | 사양 전체 확인 | 근거 없는 즉시 구매 |
| 사용 조건 | 치수·관리·제외 조건 | 내 공간과 치수 대조 | 옵션 미선택 장바구니 |
| 옵션과 구성 | 선택값·포함 품목·추가금 | 선택한 구성 확인 | 총비용 미확인 결제 |
| 가격과 배송 | 상품가·필수비용·배송 조건 | 장바구니 담기 | 정책을 숨긴 최종 결제 |
| 정책과 문의 | 교환·문의 범위 | 결제 단계 또는 문의 | 확인할 정보 없는 반복 버튼 |
첫·중간·마지막 CTA에 같은 문구와 같은 무게를 반복하지 않습니다
페이지 위쪽, 중간, 끝에 CTA가 모두 필요하더라도 각 위치의 역할은 다를 수 있습니다. 위쪽에서는 상세 사양으로 이동하는 보조 링크, 옵션 구간에서는 선택을 완료하는 버튼, 비용과 정책을 확인한 뒤에는 장바구니 제출 버튼을 둘 수 있습니다. 세 위치에 모두 같은 ‘지금 구매’ 기본 버튼을 놓으면 사용자가 어느 정보 단계에 있는지 반영하지 못합니다. 시각적 우선순위도 주 행동 하나와 보조 행동을 구분하고 모든 버튼을 가장 강한 색으로 만들지 않습니다.참고: GOV.UK Design System · Button
| 위치 역할 | 요소 수준 | 자체 예제 문구 | 확인할 전제 |
|---|---|---|---|
| 첫 정보 이동 | 본문 링크 | 치수와 구성 확인 | 도착 구간 존재 |
| 옵션 결정 | 보통 버튼 | 선택한 옵션 확인 | 필수 선택 완료 |
| 장바구니 제출 | 기본 버튼 | 선택한 구성 담기 | 가격·배송 요약 노출 |
| 대체 경로 | 보조 링크 | 호환 여부 문의 | 문의 범위와 개인정보 안내 |
| 정책 확인 | 텍스트 링크 | 배송·교환 정책 보기 | 현재 정책 URL |
CTA를 제거하거나 약하게 만드는 것만으로 좋은 흐름이 되는 것은 아닙니다. 사용자가 필요한 행동을 찾을 수 있어야 하며, 버튼이 실제로 활성화되는 조건을 알려야 합니다. 필수 옵션을 고르지 않았을 때 단순히 비활성화된 버튼만 두지 않고 무엇을 선택해야 하는지 안내합니다. 버튼을 눌렀을 때 상태가 바뀌면 담긴 구성과 금액을 텍스트로 확인할 수 있게 하며, 성공처럼 보이는 색만 바꾸고 실제 결과를 알리지 않는 구현을 피합니다.
레이블·동작·도착 화면을 세 열로 대조합니다
CTA의 품질을 문구만 보고 판단하지 않습니다. 레이블이 말한 행동, DOM 요소가 수행하는 동작, 이동 뒤 나타나는 화면이나 상태를 한 행에 기록합니다. ‘후기 보기’가 상품 목록으로 이동하거나, ‘가격 확인’이 문의 양식을 열거나, ‘담기’가 결제를 시작하면 계약이 어긋납니다. 같은 URL을 가리키는 링크에는 일관된 이름을 사용하고, 서로 다른 목적을 가진 링크에 모두 ‘자세히 보기’를 반복하지 않습니다.참고: W3C Web Accessibility Initiative · Understanding Success Criterion 2.4.4: Link Purpose (In Context)
- 페이지의 모든 링크와 버튼을 DOM 순서대로 추출하고 보이는 레이블을 기록합니다.
- 각 요소의 href, type, form action, aria-controls 중 실제 동작을 결정하는 값을 기록합니다.
- 키보드로 실행한 뒤 URL, 제목, expanded 상태, 담김 상태 가운데 실제 결과를 기록합니다.
- 레이블이 결과를 충분히 설명하는지 한 행에서 대조하고 모호하면 동사와 대상을 보강합니다.
- 같은 목적은 같은 이름으로, 다른 목적은 구분되는 이름으로 정리합니다.
- 새 창, 다운로드, 외부 결제처럼 맥락이 크게 바뀌는 경우 클릭 전에 필요한 정보를 제공합니다.
| 레이블 | 코드 역할 | 관찰 결과 | 판정 |
|---|---|---|---|
| 치수표 확인 | a href=#size-table | 치수표 H2로 이동 | 일치 |
| 색상과 구성 선택 | button aria-controls=options | 옵션 패널 열림 | 일치 |
| 선택한 구성 담기 | button type=submit | 담김 상태와 품목 표시 | 실제 구현 뒤 판정 |
| 더 알아보기 | a href=/policy/ | 정책으로 이동 | 목적 불명확·수정 |
| 지금 시작 | 동작 미정 | 결과 확인 불가 | 공개 보류 |
CTA 앞에는 그 행동에 필요한 최소 정보가 실제로 있는지 확인합니다
버튼 바로 위에 불안을 줄이는 문구를 임의로 추가하는 대신 행동의 입력 조건을 확인합니다. 장바구니 담기라면 선택한 상품, 옵션, 수량, 가격 변동을 알아야 합니다. 결제 단계 이동이라면 필수 비용, 배송 조건, 정책 경로가 필요합니다. 문의라면 어떤 문의를 받는지와 필요한 개인정보 범위를 알아야 합니다. 이 정보가 페이지 다른 곳에 존재한다는 사실만으로 충분하지 않고 CTA가 나타나는 흐름 안에서 다시 찾을 수 있는지 확인합니다.
| 행동 | 앞에서 확인할 정보 | CTA 근처 요약 | 누락 시 처리 |
|---|---|---|---|
| 사양 이동 | 제품 종류 | 이동할 자료 이름 | 링크 레이블 수정 |
| 옵션 확정 | 필수 선택·추가금 | 선택 요약 | 진행 보류와 오류 안내 |
| 장바구니 | 품목·수량·표시 합계 | 선택한 구성과 금액 | 버튼 실행 전 수정 |
| 결제 이동 | 필수비용·배송·정책 | 다음 단계 예고 | 정보 구간 보강 |
| 문의 | 문의 범위·입력 정보 | 처리 범위와 정책 링크 | 과장된 답변 약속 제거 |
CTA 주변에 후기, 인증, 재고 경고를 붙일 때도 실제 자료와 상태를 확인합니다. ‘곧 품절’, ‘지금 몇 명이 보고 있음’, 가짜 카운트다운처럼 긴급성을 만들지 않습니다. 후기와 인증은 별도 출처와 적용 범위를 가져야 하며 버튼을 누르도록 압박하는 장식으로 사용하지 않습니다. 이 글의 자체 예제에는 고객 수, 재고 감소, 구매 시간 제한이 없습니다. 필요한 정보가 충분한지는 존재와 정확성으로 확인하며 심리 효과를 추정하지 않습니다.
320·390픽셀과 키보드에서 CTA의 초점·상태·중복을 검사합니다
모바일에서 고정 CTA가 본문, 쿠키 안내, 옵션 패널을 가리지 않는지 확인합니다. 브라우저 폭을 320픽셀과 390픽셀로 바꾸고 가장 긴 레이블, 가격, 옵션명을 사용합니다. 버튼이 두 줄이 되어도 의미가 잘리지 않아야 하며, 화면 아래 고정 요소는 확대와 가상 키보드 상태에서 중요한 정책 링크를 덮지 않아야 합니다. 같은 행동의 CTA가 가까운 거리에 중복되어 키보드 사용자가 반복해서 지나가지 않는지도 DOM 순서로 확인합니다.
- 320·390·1440픽셀에서 CTA 목록, DOM 순서, 보이는 순서, 고정 여부를 기록합니다.
- Tab과 Shift+Tab으로 모든 CTA를 지나며 초점 표시가 잘리거나 가려지지 않는지 확인합니다.
- Enter와 Space를 요소 역할에 맞게 실행하고 링크 이동, 패널 열림, 제출 상태를 확인합니다.
- 200퍼센트 확대와 긴 레이블에서 텍스트 겹침, 버튼 밖 넘침, 가로 스크롤을 확인합니다.
- 고정 CTA가 본문 마지막 줄, 정책 링크, 오류 메시지, 쿠키 안내를 덮지 않는지 확인합니다.
- 같은 동작이 연속해서 반복되는 CTA를 제거하거나 하나의 주 행동으로 정리합니다.
CTA마다 전제·레이블·결과가 확인될 때 공개합니다
공개 기록에는 CTA 개수보다 역할별 통과 상태를 남깁니다. 예를 들어 ‘사양 링크 1개는 도착 제목 일치’, ‘옵션 버튼 1개는 필수 선택 전 오류 안내 필요’, ‘장바구니 버튼은 선택 구성과 가격 요약이 구현된 뒤 재검수 예정’처럼 씁니다. 확인하지 않은 버튼을 완료로 표시하지 않습니다. 수정 전후 클릭률이나 구매율이 없으면 효과를 추정하지 않고, 검수한 링크·상태·viewport만 보고합니다.
- 각 CTA의 다음 행동이 동사와 대상으로 정의되어 있다
- 링크, 버튼, 제출 요소가 실제 역할에 맞는 HTML과 동작을 가진다
- 페이지 이정표마다 필요한 정보 뒤에 관련 행동이 배치된다
- 레이블, href 또는 action, 도착 화면이나 상태가 서로 일치한다
- 주 행동 하나와 보조 행동의 시각적 무게가 구분된다
- 필수 옵션·비용·배송·정책이 필요한 행동 전에 확인 가능하다
- 320·390픽셀, 200퍼센트 확대, 키보드에서 초점과 결과를 확인했다
- 가짜 긴급성, 근거 없는 후기·재고·성과 수치를 사용하지 않는다
버튼을 여러 번 배치한 기존 페이지를 고칠 때는 한 번에 모두 삭제하거나 같은 문구로 바꾸지 않습니다. 각 버튼이 가리키는 과업을 분류하고 중복 역할을 합친 뒤 필요한 정보가 없는 위치의 CTA를 보류합니다. 기존 본문에 남은 단어 중복과 조사 오류는 모두 교정하고, 제목·목차·본문·카드 요약을 문자열 검색으로 다시 확인합니다. 최종 공개 후에도 링크 목적과 도착 화면이 바뀌면 레이블과 검수 기록을 함께 갱신합니다.참고: W3C Web Accessibility Initiative · Understanding Success Criterion 2.4.4: Link Purpose (In Context)
검수표에는 CTA의 화면 위치만 적지 않고 전제 정보의 식별자도 연결합니다. 예를 들어 장바구니 버튼은 option-summary, total-price, shipping-summary를 전제로 삼고, 셋 가운데 하나가 숨거나 오래된 값이면 버튼 상태를 다시 확인합니다. 페이지 일부를 수정했을 때도 관련 CTA를 영향 범위에 포함해 회귀 검사를 수행합니다. 클릭 뒤 서버 오류, 빈 장바구니, 이전 옵션 잔존이 나타나면 시각적으로 버튼이 정상이어도 실패로 기록합니다. 오류가 해결되지 않은 상태에서 다른 버튼을 추가해 우회하지 않습니다.
정보 이정표와 CTA의 거리을 확인한 순서
- 치수·옵션·주문 전 정보 링크를 각 구간에서 실행해 현재 질문의 자료에 도착하는지 봅니다.
- 수량·비용·배송·교환의 확인 대상을 읽습니다. 이전 구간으로 돌아가도 선택과 조건이 일관되어야 합니다.
- 이 예제는 주문하지 않습니다. 실제 페이지에서는 고정 버튼의 가림과 미확정 비용을 뒤로 미루는 표현도 확인합니다.
정보 이정표와 CTA의 거리 판단에서 제외한 범위
- 자체 페이지 흐름은 실제 쇼핑몰, 상품, 고객 행동 또는 결제 성과를 나타내지 않습니다.
- 정보 이정표와 CTA 위치는 상품 유형과 주문 과정에 따라 달라지며 고정 픽셀 또는 보편 순서를 제시하지 않습니다.
- 레이블과 동작이 일치하고 접근 가능해도 사용자의 구매 의사나 전환율 개선을 보장하지 않습니다.
- 실제 결제나 외부 전송이 필요한 단계는 허용된 테스트 환경과 담당자 확인 없이 완료로 판정할 수 없습니다. 운영 환경에서 확인하지 못한 결제 이후 화면, 알림, 재고 반영은 각각 미검증으로 표시하며 앞 단계의 통과를 근거로 정상이라고 추정하지 않습니다. 오류 메시지와 복구 경로도 실제 구현 뒤 다시 확인하고 검수 일자와 담당 범위를 기록해야 합니다.
정보 이정표와 CTA의 거리에 사용한 원문
원문별 확인일과 참고 범위를 아래에 표시했습니다. 예제 입력값은 설명을 위한 설정이며 원문 기관의 제품 평가를 뜻하지 않습니다.
- Understanding Success Criterion 2.4.4: Link Purpose (In Context)W3C Web Accessibility Initiative · 확인 2026-08-20
링크 텍스트 단독 또는 프로그램적으로 연결된 문맥에서 링크 목적을 판단할 수 있어야 한다는 기준을 사용했습니다.
정보 이정표와 CTA의 거리 수정 후 확인 기록
작성 후 그대로 두지 않고 2026년 9월 23일 공개 응답을 기준으로 본문 구조와 출처 경로를 재검사했습니다. 버튼 횟수보다 누르기 전에 사양·비용·정책을 확인했는지를 봅니다. 각 CTA는 도착 화면과 결과를 예측할 수 있는 언어로 적어야 합니다.
| 확인 항목 | 2026.09.23 공개 응답 | 판단 범위 |
|---|---|---|
| 접속과 주소 | HTTP 200, H1 1개, canonical https://detailry.com/articles/detail-cta-hesitation/ | 공개 URL과 대표 주소 일치만 확인 |
| 본문 구조 | 공백 제외 6,421자, H2 11개, 이미지 2개 | 길이가 아니라 주제별 판단 과정과 한계를 재검수 |
| 링크 경로 | 내부 7개, 외부 9개, design-system.service.gov.uk, w3.org | 출처 존재와 실제 접속 상태를 별도로 확인 |
이 기록은 해당 날짜의 공개 상태를 보여주며 사용자 성과, 고객 전환, 제품 성능을 증명하지 않습니다. 이후 본문·이미지·출처가 바뀌면 같은 URL을 다시 확인해야 합니다.
