[ 1주차 생각 과제 ] 🖤 웹 접근성과 검색엔진 최적화(SEO) #3
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
✨ 구현 기능 명세
💎 PR Point
⭐️ 1. 웹 접근성
1️⃣ 웹 접근성은 무엇일까?
웹 접근성(Web Accessibility)
: 남녀노소, 장애 유무와 상관 없이 웹 사이트에서 제공하는 정보에 동등하게 접근하고 이해할수 있도록 보장하는 것
또한 웹 접근성은 법적 의무로 보장되어 있다.
: 웹 접근성 보장은 「국가정보화기본법」과 「장애인차별금지 및 권리구제 등에 관한 법률(이하 "장애인차별금지법")」등 법률에 명시된 의무사항이다. 특히 장애인차별금지법은 행위자에 대한 단계적 범위를 명확히 하였으며, 불이행시 처벌 등이 구체적으로 성문화된 법입니다. 이에 따라 모든 공공기관은 2009년 4월 11일 부터 웹 접근성을 준수해야 하고, 단계적으로 2015년까지 모든 웹 사이트가 웹 접근성을 준수해야 한다.
웹 접근성 표준의 주요 원칙
인식의 용이성
: 사용자는 장애 유무와 관계 없이 웹사이트에서 제공하는 모든 컨텐츠를 인식할 수 있어야 한다.
운용의 용이성
: 사용자는 장애 유무와 관계 없이 웹사이트에서 제공하는 모든 컨텐츠를 운용할 수 있어야 한다.
이해의 용이성
: 사용자는 장애 유무와 관계 없이 웹사이트에서 제공하는 컨텐츠를 이해할 수 있어야 한다.
견고성
: 사용자는 기술에 영향을 받지 않고 원하는 콘텐츠를 이용할 수 있어야 한다.
2️⃣ 접근성을 위한 개발은 어떤 것들이 있을까?
접근성을 위한 개발로는 대표적으로 시맨틱 태그를 사용하여 웹 표준을 준수하는 방법이 있다. 시맨틱 태그를 사용한 시맨틱 웹은 웹 브라우징에 쓰이는 스크린 리더, 화면 돋보기, 음성 인식, 키보드 오버레이 등의 기계가 웹을 좀 더 쉽게 이해할 수 있도록 해주기 때문에 접근성을 높이는데 도움이 된다.
또한 시맨틱 웹은 SEO에도 도움이 된다. 시맨틱 태그에 대한 자세한 언급은 검색 엔진 최적화에서 다루고, 시맨틱 태그 외에 웹 접근성을 위해 사용할 수 있는 기법들에 대해 살펴보자.
이미지
<img>
alt
: 이미지에 대한 텍스트 설명을 제공, 스크린 리더는 이 alt의 값을 읽어 사용자에게 이미지를 설명하여 접근성 측면에서 매우 유용하다.버튼
<button>
표
<table>
<table>
태그를 함부로 남용하면 스크린 리더는 데이터 추출의 어려움을 겪게 되고 사용자도 정보 탐색의 어려움을 느끼게 된다.→ 따라서 태그를 사용하지 않고 CSS로 테이블 형태를 만들어 사용하는 것을 권장
→
ummary 속성, <caption>, <thead>, <tbody>, <tfoot>, <th> 요소 등 의미 있는 요소를 사용하지 않아야 함
. - 데이터 표 : 열 및 행 수를 포함하여 데이터의 존재를 식별하고, 표 탐색 기능을 제공해 행 및 열 머리글 읽기 등을 수행한다. - 표를 볼 수 없는 사람은 표의 행과 열을 구분할 수 없기 때문에 테이블 내 요소간 구조에 대한 정보를 제공해야 한다. → ex.<caption>
,scope 속성
추가3️⃣ 접근성을 위한 개발을 꼭 해야 할까?
웹 접근성을 위한 개발은 다음과 같은 기대효과가 있다.
웹 접근성의 효과
따라서, 웹 접근성을 고려한 개발을 통해 모든 사용자에게 동일한 정보를 제공하는 서비스를 만들어야 한다고 생각한다.
⭐️ 2. 검색엔진 최적화(SEO)
1️⃣ 검색엔진 최적화 하는 방법에는 무엇이 있을까?
1) 검색엔진 최적화란?
: 검색엔진 최적화란 검색 엔진이 이해하기 쉽도록 홈페이지의 구조와 페이지를 개발 해 검색 결과 상위에 노출될수 있도록 하는 작업이다.
2) 검색엔진 최적화를 위한 방법
**시맨틱 태그
사용**<header>
사용<footer>
사용<main>
사용<article>
사용<h1>
사용<ul>
과<li>
사용**메타 태그
사용**메타 태그(Meta Tag) : 웹페이지가 담고 있는 컨테츠가 아닌 웹페이지 자체의 정보를 명시하기 위한 목적으로 사용되는 HTML 태그
메타 태그는 요소 아래에 배치 되어 일반 유저가 보게 되는 웹페이지의 컨텐츠에는 아무 영향을 주지 않으나, 검색 엔진과 같은 기계들이 웹페이지를 읽어야 할 때는 메타 태그의 내용들이 해당 서비스에서 어떻게 표시될지를 결정하는 매우 중요한 요소가 된디.
메타 태그 예시
<title>
: 웹 페이지의 제목을 명시<description>
: 웹 페이지의 설명을 요약한 한 두줄의 문장을 명시<robots>
: 웹 페이지 별 검색 로봇의 접근 여부를 설정할 때 활용할 수 있는 태그<canonical>
: 여러 URL을 가진 웹페이지가 있을 때, 해당 페이지의 대표 URL을 설정할 수 있는 태그. 검색 로봇이 웹페이지를 크롤링할 때 중복 URL로 인한 페널티가 적용되게 하지 않게끔 도와주는 역할을 한다.오픈 그래프 태그 (og)
: 웹 페이지의 링크가 카카오톡이나 기타 SNS에서 공유될 때 어떻게 노출될지를 정의 해 주는 역할.https://yozm.wishket.com/magazine/detail/1942/
https://tech.kakaopay.com/post/accessibility-stories-for-everyone/
https://yozm.wishket.com/magazine/detail/1540/
🥺 소요 시간, 어려웠던 점
1h