페이지나 article의 끝맺음 영역. header와 마찬가지로 위치 의존 시맨틱 — body 직속은 contentinfo landmark, article 안은 일반 그룹.
body 직속 footer = contentinfo. 페이지 최하단의 저작권, 정책 링크, 연락처, 소셜. 사이트 전체에 반복되는 영역. 스크린리더 사용자가 페이지의 끝에 도달했음을 인지하는 신호이자, 정책·문의 페이지로의 표준 진입 경로.
article·section 안의 footer = 일반 그룹. 블로그 글의 태그·작성일·다음 글 링크, 카드의 액션 버튼. contentinfo가 아닌 article의 메타 정리 영역.
SEO 관점에서 footer는 사이트의 신뢰 신호 영역. 회사 정보("© 2026 소요유"), 연락처, 정책 링크가 모두 footer에 있다. 구글의 E-E-A-T 평가에서 어디 회사가 운영하는 사이트인가를 footer에서 확인한다. 또한 사이트맵·정책 페이지로의 표준 링크 경로 — 검색엔진이 깊은 페이지를 footer 링크 따라 발견하는 경우가 많다.
GEO 관점에서 AI는 이 사이트가 공식적이고 신뢰할 만한가를 footer에서 평가한다. 저작권 표시, 회사 주소, 연락처가 있는 사이트는 임시·스팸 사이트와 다른 신호로 평가받는다. AI Overviews가 답변에 출처 사이트를 표시할 때, 이 신뢰 신호가 노출 결정에 영향.
A11y 관점에서 contentinfo는 스크린리더의 landmark 점프 종착지. 사용자가 페이지 끝으로 한 번에 점프해서 정책·문의 페이지로 이동할 때 표준 경로. landmark가 없으면 — 페이지 끝까지 일일이 듣거나 Tab으로 모든 푸터 링크를 통과해야 한다.
자주 보는 안티패턴: footer를 div로 대체(contentinfo 손실), 정책 링크를 nav 없이 평면 a 태그로 나열(navigation landmark 손실 — 푸터 링크 그룹은 반드시 <nav aria-label="푸터 링크">로 감싸기), body 직속 footer 여러 개(contentinfo 중복 모순), 저작권 표시 누락(SEO·법적·신뢰 모두 손해).
푸터에 자주 들어가는 요소들의 시맨틱 — 정책 링크 그룹: <nav aria-label="...">, 연락처: <address>, 저작권: <p> 또는 <small>, 소셜 링크: 별도 <nav aria-label="소셜">. 이 분리가 시각적으로는 같아 보여도 accessibility tree와 AI 파싱에 명확한 구조를 만든다.
Next.js layout.tsx에 footer를 한 번 두면 모든 페이지에 적용 — header와 같은 패턴. page.tsx에는 body 직속 footer를 두지 않음.