검색 최적화(SEO)와 IT 기술로 여는 온라인 비즈니스 인사이트
웹 접근성을 위한 랜드마크(Landmark) 활용
Home /

웹 접근성을 위한 랜드마크(Landmark) 활용

웹 접근성에서 랜드마크는 스크린 리더와 같은 보조 기술 사용자가 웹페이지를 효율적으로 탐색할 수 있도록 핵심 구조를 정의하는 중요한 요소입니다. 이번 글에서는 랜드마크의 정의, HTML5 태그 및 ARIA 역할, 활용 방법과 유의사항을 알아 볼게요.


랜드마크의 목적과 필요성

정상 시력을 가진 사용자는 웹페이지에서 시각적으로 헤더, 메뉴, 본문, 사이드바, 푸터 등을 구분할 수 있습니다. 그러나 스크린 리더 사용자는 이러한 시각적 구분이 불가능합니다. 따라서 랜드마크는 페이지의 주요 영역을 명확히 정의하여 접근성을 높입니다.

주요 목적은 다음과 같습니다.

  • 빠른 탐색: 키보드 단축키(예: D 키)를 사용해 랜드마크 사이를 바로 점프할 수 있습니다.
  • 구조 파악: 페이지 전체 구성과 계층을 한눈에 이해할 수 있습니다.
  • 불필요한 콘텐츠 건너뛰기: 광고나 푸터 등 관심 없는 영역을 지나쳐 핵심 콘텐츠에 바로 접근할 수 있습니다.

HTML5 시맨틱 태그와 ARIA 역할

HTML5는 랜드마크 역할을 내재적으로 제공하며, WAI-ARIA 속성과 함께 사용하면 접근성이 더욱 강화됩니다.

HTML5 태그 ARIA 역할 설명 사용 규칙
main main 문서의 핵심 콘텐츠. 게시글 본문, 검색 결과 등 문서당 오직 1개만 사용
header banner 페이지 시작 부분. 로고, 사이트 제목, 전역 탐색 포함 main이나 nav 내부가 아닌 최상위 위치 사용
nav navigation 주요 탐색 링크 그룹. 메뉴, 목차 등 부차적 링크 그룹에는 사용하지 않음
footer contentinfo 저작권, 개인정보처리방침, 연락처 정보 등 main이나 article 내부가 아닌 최상위 위치 사용
aside complementary 주요 콘텐츠 관련 독립 영역. 사이드바, 광고 등 주요 콘텐츠와 분리되어도 이해 가능해야 함
form (검색 제외) form 사용자 입력 양식 여러 폼 존재 시 aria-label로 목적 명시
(HTML 태그 없음) search 사이트 전체 검색 영역 검색 입력란과 버튼을 감싸야 함

랜드마크웹 접근성에서 핵심적 역할을 합니다. 하지만 단순히 태그를 배치하는 것만으로는 충분하지 않습니다.

랜드마크 활용 시 유의사항

main은 반드시 하나만: 페이지 핵심 콘텐츠를 나타내므로 문서 내에 오직 하나만 존재해야 합니다. 여러 개 사용 시 스크린 리더가 혼동할 수 있습니다.

레이블 제공: 동일한 종류의 랜드마크가 여러 개 존재할 경우 aria-label 또는 aria-labelledby 속성을 사용하여 구별할 수 있도록 해야 합니다.

예시:

nav aria-label="메인 메뉴".../nav
nav aria-label="푸터 링크".../nav

적절한 사용: 불필요하게 랜드마크를 남용하면 오히려 스크린 리더 사용자의 탐색을 방해합니다. 중요한 페이지 구획에만 적용해야 합니다.

실무 적용 예시

다음은 HTML5와 ARIA를 활용하여 랜드마크를 올바르게 적용한 예시입니다.

header role="banner"
h1사이트 로고/h1
nav aria-label="메인 메뉴".../nav
/header

main
article주요 콘텐츠/article
/main

aside role="complementary"사이드바/aside

footer role="contentinfo"저작권 및 연락처/footer

랜드마크는 웹 접근성을 위해 매우 중요하며, 검색 엔진 최적화(SEO)에도 긍정적인 영향을 미칠 수 있습니다.

랜드마크의 가장 중요한 이유: 웹 접근성 (Accessibility)

랜드마크의 주된 목적은 모든 사용자가 웹 콘텐츠에 동등하게 접근할 수 있도록 돕는 웹 접근성 향상입니다.

  • 스크린 리더 사용자를 위한 지름길: 시각 장애를 가진 사용자는 스크린 리더(화면 낭독 소프트웨어)를 사용합니다. 랜드마크(예: main, nav, footer)는 페이지의 주요 구역을 명확하게 정의하여, 사용자가 전체 내용을 일일이 듣지 않고도 키보드 명령 몇 번으로 원하는 영역(예: 핵심 본문)으로 바로 이동(점프)할 수 있게 해줍니다.
  • 페이지 구조 이해: 시각적인 디자인 대신, 랜드마크를 통해 페이지의 논리적 구조(머리글, 탐색 메뉴, 핵심 콘텐츠, 바닥글)를 빠르고 정확하게 파악할 수 있습니다. 이는 마치 건물에서 ‘로비’, ‘회의실’, ‘화장실’ 등의 표지판을 보고 길을 찾는 것과 같습니다.

검색 노출(SEO)에 미치는 영향

랜드마크는 직접적인 SEO 순위 결정 요소는 아니지만, 웹사이트의 품질과 구조를 개선하여 간접적이고 긍정적인 영향을 미칩니다.

요소 설명 SEO 영향
시맨틱 HTML header, main, nav와 같은 의미론적(Semantic) 태그는 페이지 구조를 명확히 합니다. 검색 엔진 이해도 증가: 구글과 같은 검색 엔진 봇(크롤러)은 이러한 시맨틱 태그를 사용하여 문서에서 가장 중요한 콘텐츠가 무엇인지(주로 main 영역)를 더 정확하게 파악합니다.
핵심 웹 바이탈 (Core Web Vitals) 랜드마크 자체는 직접적인 바이탈 요소가 아닙니다. 간접적인 사용자 경험(UX) 개선: 접근성이 향상되면 모든 사용자의 상호작용이 원활해지고, 이는 사용자 경험 점수를 높여 SEO에 긍정적인 영향을 줍니다.
품질 및 표준 준수 랜드마크 사용은 W3C의 웹 접근성 지침(WCAG)을 준수하는 행위입니다. 신뢰도 및 품질 신호: 검색 엔진은 접근성 표준을 잘 지킨 고품질의 웹사이트를 선호하는 경향이 있습니다.



Q1: 랜드마크가 없으면 스크린 리더 사용자가 어떤 불편을 겪나요?

A1: 랜드마크가 없으면 사용자는 페이지 전체를 순차적으로 탐색해야 하므로, 원하는 콘텐츠에 빠르게 접근하기 어렵고 탐색 속도가 매우 느려집니다.

Q2: 랜드마크를 과도하게 사용하면 안 되나요?

A2: 네, 불필요한 랜드마크는 스크린 리더 사용자가 페이지 구조를 파악하는 데 혼동을 주므로 핵심 구획에만 적용해야 합니다.

Q3: HTML5 태그 대신 ARIA 속성만 써도 되나요?

A3: 가능은 하지만 권장되지 않습니다. HTML5 시맨틱 태그(main,nav, header 등)가 이미 랜드마크 역할을 제공하므로 태그를 활용하는 것이 더 안정적입니다.

올바른 랜드마크 적용으로, 웹 접근성 기준을 충족하고 스크린 리더 사용자 경험을 크게 향상시킬 수 있습니다.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다