일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- json-server 사용하기
- book_club
- 텍스트입력 라이브러리
- book-club-it-dictionary
- node.js이메일보내기
- 자바스크립트 변수 차이점
- 카카오 Maps
- 모바일 사용자를 위해 올바른 HTML input type
- 이미지에 다중링크걸기
- 이미지에 링크여러개걸기
- js Array 내장함수
- 노개북
- plugin
- select플러그인
- 변수선언방법
- 개발자북클럽
- 카카오 Maps API
- 노마드코더
- 텍스트서식태그
- jqueryplugin
- vue Maps API
- niceselect사용법
- node.js 로그관리
- node메일보내기
- vue 카카오 Maps API
- iCalendar
- 의미있는태그
- 이미지에 링크여러개
- Array 내장함수
- json-server 서버설치
- Today
- Total
ㅇㅅㅇ
검색엔진 최적화와 시각장애인(스크린리더)을 위해 텍스트에 적용하는 의미있는 태그 본문
의미없는 태그와 css로는 시각적으로 강조하는 모양은 만들 수 있으나 검색엔진과 시각장애인에게 의미는 전달할 수 없다. 검색엔진 최적화(SEO)와 시각 장애인들이 스크린 리더기를 통해 웹 사이트를 이용하는데 도움이 될 수 있도록 명확한 정보전달을 위해 의미전달이 필요한 콘텐츠가 있다면 거기에 맞는 의미있는 태그(Semantic Tag)를 사용해야 한다.
이번 글에는
- 의미있는 태그(Semantic Tag) 태그에 대한 개념과 효과
- 텍스트에 적용할 수 있는 의미있는 태그
만 정리해본다.
의미있는 태그(Semantic Tag)
사람과 기계가 읽을 수 있는 방식으로 의미를 명확하게 설명하는 요소를 말한다.
의미있는 태그를 사용하면 아래와 같은 효과을 얻을 수 있다.
- 검색엔진 최적화 SEO (Search engine optimization) : 제목, 부제목 등 시멘틱 테그를 잘 활용한다면, 특정 키워드로 검색했을 때, 내가 만든 웹 사이트가 검색창에 노출될 수 있다. 다시 말해서, 브라우져 검색엔진에게 내가 만든 웹 사이트를 어떤 검색 결과에 띄워줘야 될지 알려줄 수 있다.
- 웹 접근성 : 웹페이지를 시각뿐 아니라, 음성으로 읽어주는 "스크린리더" 또는 키보드만을 이용해서 내가 만든 웹 사이트를 이용하는 경우, 적절한 시멘틱 태그로 잘 만들어진 웹 사이트라면 스크린리더, 키보드만을 이용할 때에도 문제없이 동작할 수 있다.
- 유지보수 : 단순히 div tag로만 모든 구조를 짜는 것보다 한 눈에 알아볼 수 있어, 다른 개발자들이 코드를 유지보수 하기 더 편해진다.
html 텍스트에 적용하는 의미있는 요소
1. 텍스트 서식 관련 태그
1-1. strong
<p style="font-weight: bold">style="font-weight: bold" 를 사용했을 때</p>
<p><b>b태그</b>를 사용 했을 때</p>
<p><strong>strong태그</strong>를 사용 했을 때</p>
style="font-weight: bold"와 b사용시에도 스타일은 strong와 똑같이 적용된다. 그러나 스크린 리더기에서는 일반 문장으로 인식한다. strong태그를 사용한 구문만이 스크린 리더기가 강조하며 읽고, 검색엔진에게도 강조된 문장으로 전달된다.
1-2. em(emphasize)
<p style="font-style: italic">font-style: italic를 사용한 이탤릭체</p>
<i>i태그를 사용한 이탤릭체</i>
<p><em>em태그를 사용한 이탤릭체</em></p>
strong과 마찬가지로 font-style: italic와 i사용시에도 스타일은 em와 똑같이 적용되지만 em태그를 사용한 구문만이 스크린 리더기가 강조하며 읽고, 검색엔진에게도 강조된 문장으로 전달된다.
1-3. mark
<p>집에 오는 길에 <mark>우유</mark>사는 것을 잊지마라</p>
1-4.del
<p>제품 할인 중! <del>3만원</del> 2만 8천원</p>
<p>제품 할인 중! <span style="text-decoration: line-through">3만원</span> 2만 8천원</p>
취소선, style="text-decoration: line-through”도 똑같이 만들 수 있지만 의미전달은 할 수 없다.
1-5. ins
<p>내가 좋아하는 색상은 <ins>노란색</ins> 입니다.</p>
<p>내가 좋아하는 색상은<span style="text-decoration: underline">노란색</span> 입니다.</p>
밑줄, style="text-decoration: underline”도 똑같이 만들 수 있지만 의미전달은 할 수 없다.
1-6. sub(아래첨자), sup(윗첨자)
<p>X<sub>2</sub></p>
<p>X<sup>2</sup></p>
2. 인용관련 태그
2-1. blockquote
<blockquote cite="https://news.sbs.co.kr/news/endPage.do?news_id=N1006689784">
"대한민국 국회는 인간의 과도한 화석연료 사용과 온실가스 배출증가에 따른
기후변화로 가뭄, 홍수, 폭염, 한파, 태풍, 대형 산불 등 기후재난이 증가하고
불균등한 피해가 발생하는 현재의 상황을 '기후위기'로 엄중히 인식하고,
기후위기의 적극적 해결을 위하여 현 상황이 '기후위기 비상상황'임을
선언한다." (결의안 1항 중)
</blockquote>
장문의 인용글 삽입시 사용, cite에는 인용글의 출처를 기재한다.
2-2. q
<q> 삶이 있는 한 희망은 있다 -키케로</q>
짧은 인용글 삽입시 사용
2-3. abbr
<abbr title="World Health Organization">who</abbr>
약자 title에는 약자의 풀네임을 기재한다.
2.5. address
<address>
서울특별시 강남구 도산대로<br />
<a href="mailto:1234@abc.com">1234@abc.com</a><br />
<a href="tel:00000000000">(000) 0000-0000</a>
</address>
주소, URL, 이메일 주소, 전화번호, SNS 식별자, 좌표 등 어떠한 정보라도 포함할 수 있다. 이 중 연락처가 가리키는 개인, 조직, 단체의 이름은 반드시 포함해야 한다.
2-6. cite
<p><cite>절규</cite>는 1893년에 그려진 그림이다.</p>
<p><cite>개발자의 품격</cite>은 유튜브 채널이다.</p>
제품, 그림등의 제목 혹은 명칭
무시하면 안될 부분이지만 작업하다보면 간과하기 쉬운 부분같다. 의식적으로 사용하고 습관을 들여보자.
참고자료
semantic tag에 대한 정의
semantic tag 효과
semantic tag의 요소 : 수업자료
'프로그래밍 > HTML' 카테고리의 다른 글
image map으로 한 장의 이미지에 여러개의 링크 걸기 (1) | 2022.07.17 |
---|---|
모바일 사용자를 위해 올바른 HTML input type 사용하기 (0) | 2022.07.10 |
이미지 영역에 임시 이미지를 넣어보자(Placehold, placeimg) (0) | 2019.04.20 |