웹 접근성에서 랜드마크는 스크린 리더와 같은 보조 기술 사용자가 웹페이지를 효율적으로 탐색할 수 있도록 핵심 구조를 정의하는 중요한 요소입니다. 이번 글에서는 랜드마크의 정의, 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 등)가 이미 랜드마크 역할을 제공하므로 태그를 활용하는 것이 더 안정적입니다.
올바른 랜드마크 적용으로, 웹 접근성 기준을 충족하고 스크린 리더 사용자 경험을 크게 향상시킬 수 있습니다.