적절한 링크 텍스트 - by. UXKM

요약 설명

관련 지침 : 링크 텍스트는 용도나 목적을 이해할 수 있도록 제공해야 한다.
링크는 주변 맥락을 통해 용도나 목적지를 명확하게 이해할 수 있는 링크 텍스트를 제공해야 합니다.
즉, 링크 텍스트는 해당 링크가 어떤 페이지나 기능으로 연결되는지를 명확하게 알려야 하며, "여기"나 "자세히 보기"와 같은 모호한 표현은 피해야 합니다. 스크린 리더 사용자는 페이지 내 모든 링크 텍스트만 추출해 듣는 경우가 많으므로, 링크 자체만으로 그 목적을 이해할 수 있어야 합니다.

관련 WCAG 2.2 성공 기준

  1. 맥락을 통해 이해할 수 있도록 링크 텍스트 제공

    링크의 용도나 목적지는 링크 텍스트만으로 또는 링크가 위치한 주변 맥락으로부터 충분히 이해할 수 있도록 제공해야 합니다.

    • 문장의 일부분에 링크를 연결하는 경우 : URL(Uniform Resource Locator) 목적지, 용도 등을 표현한 텍스트에 링크를 연결해야 합니다.
    • '바로가기', 'GO' 등의 링크 텍스트를 제공하는 경우 : URL에 관한 정보를 제공하는 텍스트에 이어서 링크 텍스트를 삽입해야 합니다.
    • 이미지 링크를 제공하는 경우 : URL에 관한 정보를 제공하는 텍스트와 URL로 이동하는 이미지 링크는 하나의 링크로 구성하는 것이 바람직합니다. 이 경우, 이미지 링크의 대체 텍스트는 공백 문자로 제공해야 합니다.
    • 동일한 제품을 서로 다른 관점에서 각각 설명한 페이지로 이동하는 링크들은 각 링크 텍스트를 서로 다르게 구성하는 것이 바람직합니다.
    • 탭(tab) 컨트롤을 이용하여 공지사항 목록을 나열하고, 주변에 '더보기' 링크를 제공하는 콘텐츠에서 '더보기' 링크는 그 맥락으로부터 '공지사항 더보기'임을 알 수 있어야 합니다.
  2. 이미지 링크 구성

    아이콘(icon)을 사용하여 링크 텍스트를 대체한 경우(예: 홈 페이지로 이동하는 링크를 집 모양의 아이콘으로 대체하고 해당 아이콘에 링크를 걸어놓은 경우), 아이콘 자체만으로도 링크의 용도, 목적지, 내용 등을 직관적이고 명확하게 이해할 수 있도록 제공해야 합니다. 아이콘에 대한 대체 텍스트 제공 방법은 검사항목 5.1.1의 '적절한 대체 텍스트 제공'을 참고해야 합니다.

2.4.4 링크 목적(문맥 내) (Level A) 2.4.9 링크 목적(링크만) (Level AAA) WCAG 2.2 - 2.4.9 Link Purpose (Link Only) WAI - Understanding Link Purpose

기대효과

텍스트에 링크를 연결할 때, ‘여기를 클릭하세요.’와 같이 애매모호한 표현을 사용하는 것은 시각장애인, 지적장애인뿐만 아니라 비장애인에게도 클릭 후 어떤 일이 발생할지 불명확하게 만듭니다.
그러나 링크 텍스트를 직관적으로 구성하면, 장애인을 포함한 모든 사용자가 링크를 클릭했을 때 어떤 내용이 제시될지 명확히 알 수 있습니다. 이렇게 하면, 시각장애인이나 지적장애인도 불필요한 콘텐츠 간 이동을 피하고 맥락을 보다 쉽게 이해할 수 있습니다.

필요성

  • 스크린 리더 사용자는 문서 내 모든 링크만 목록으로 듣기 때문에, 텍스트가 명확하지 않으면 용도를 파악하기 어려울 수 있습니다.
  • “자세히 보기”, “클릭”, “여기” 등의 표현은 단독으로는 의미를 전달하기 어렵습니다.
  • 명확한 링크 텍스트는 접근성 향상에 도움을 주며, 검색엔진 최적화(SEO)에도 긍정적인 영향을 미칩니다.

대상

  • 사용자 유형
  • 이유
  • 시각장애인

    링크 텍스트만으로도 페이지 용도 파악 필요

  • 인지장애 사용자

    반복적인 비유적 표현은 혼동을 유발함

  • 비장애 사용자

    링크 목적 명확성은 사용성과 직접 연결됨

체크리스트

  • 링크 텍스트만으로도 해당 목적이나 내용을 유추할 수 있는가?
  • 같은 텍스트에 여러 개의 링크가 연결되어 있지는 않은가?
  • “여기”, “자세히 보기” 등 모호한 표현을 제거했는가?
  • 문맥 의존이 아닌 링크 자체로 의미를 전달하는가?

테스트 방법

  • 페이지에서 링크 텍스트만 스크린 리더로 들어본 후, 링크 텍스트가 의미 있는 정보를 제공하는지 확인합니다.
  • 동일한 텍스트의 링크가 문서 내에서 반복되지 않는지도 확인해야 합니다.

QA 지표

  • 명확한 링크 텍스트 제공률
  • 모호한 링크 텍스트("여기", "자세히 보기") 사용률
  • 링크 목록 테스트 시 목적 이해 가능성

개발방법

html 예시 – 명확한 링크 텍스트

Vue 예시

React 예시

점검 기준

  • 링크 텍스트가 목적을 명확하게 설명하는가?
  • 스크린 리더 사용자도 링크만 듣고 이해할 수 있는가?
  • 동일한 링크 텍스트가 중복되어 사용되고 있지 않은가?

점검 방법

  • DOM을 통해 링크 텍스트를 수집한 후, 중복되거나 모호한 텍스트가 있는지 확인합니다.
  • 스크린 리더를 사용하여 링크 목록을 읽고, 각 링크 텍스트가 명확한지 확인합니다.
  • 클릭 시 해당 링크가 연결되는 목적지와 링크 텍스트가 일치하는지도 검토해야 합니다.

준수/미준수 사례

미준수 사례

문제점 :
"클릭하세요", **"여기"**와 같은 텍스트는 링크의 목적이나 내용에 대해 아무런 정보를 제공하지 않습니다.
스크린 리더 사용자나 키보드 사용자는 이 링크들이 무엇을 위한 것인지 알 수 없습니다.

준수 사례

설명 :
링크 텍스트는 링크의 목적을 명확히 설명합니다. "Example 웹사이트로 이동", "문의 페이지로 이동" 등.
스크린 리더 사용자에게도 링크의 목적이 분명하게 전달되며, 쉽게 탐색하고 이해할 수 있습니다.

관련 영상

출처 : AOA11Y (Academy Of Accessibility)


접근성 테스트 도구 활용 점검방법

결론

접근성은 시작은 있지만 끝이 없는 작업입니다.
오류 항목을 정기적으로 점검하여 접근성 개선을 한다면 점차 검사를 할 항목이 줄어들게 될 것입니다. 모두가 차별 없이 서비스를 이용할 수 있도록 접근성 유지를 위한 모두의 노력이 필요합니다. 무엇보다 접근성 작업은 서비스를 제공한다면 선택이 아닌 필수로 지켜야하는 항목임을 잊지 말아야 합니다.

접근성 작업 시 점검 필수사항

  • 접근성 가이드(WCAG, KWCAG, WAI-ARIA) 내용 숙지
  • 접근성 체크리스트 작성
  • 접근성 자동 및 수동 검사(스크린리더) 진행
  • 접근성 검사 툴(Lighthouse Accessibility 등) 활용 오류 항목 개선 및 내용 정리
  • 접근성 사용자 테스트
  • 접근성 정기적인 모니터링