본문 바로가기
22.12.15 ~ 23.06.08 코드스테이츠

[사용자 친화 웹] 웹 표준

by 디디 ( DD ) 2023. 2. 28.

 

 

 

웹 표준

: W3C (World Wide Web Consortium)에서 권고하는 ‘웹에서 표준적으로 사용되는 기술이나 규칙’

 

  → 어떤 환경(운영체제, 브라우저 등)에서도 이용할 수 있는 웹 페이지를 만들기 위해

  → 웹 개발에 사용되는 언어인 HTML, CSS, JavaScript 등의 기술을 다룬다.

 

 

웹 표준의 장점 

 

- 유지 보수의 용이성 (코드의 경량화)

- 웹 호환성 확보

- 검색 효율성 증대

- 웹 접근성 향상

 

 

(참고) 인터넷 ⊃ 웹

 

  • 인터넷 : 전 세계적으로 연결되어있는 컴퓨터 네트워크 통신망
  • 웹 : 문서, 이미지, 영상 등 다양한 정보를 여러 사람들과 공유할 수 있는 공간

 

 


 

 

 

Semantic HTML

(semantic : 의미의, 의미가 있는)

 

출처 : 코드스테이츠

 

 

  • 필요한 이유? 

1. 개발자간 소통   2. 검색 효율성   3. 웹 접근성

 

 

  • 자주 사용되는 시멘틱 요소
요소 종류 설명
<header> 페이지나 요소의 최상단에 위치하는 머릿말
<nav> 메뉴, 목차 등에 사용되는 요소 (보통 링크를 달고 있음)
<aside> 문서와 연관은 있지만, 직접적인 연관은 없는 내용을 담는 요소
<main> 주요 콘텐츠를 담는 요소
<article> 게시글, 뉴스 기사 등 독립적으로 구분해 재사용할 수 있는 부분.
각각의 <article>을 구분하기 위해 보통 <hgroup>을 이용한다.
<section> 문서의 독립적인 구획. 딱히 적합한 의미의 요소가 없을 때 사용
<hgroup> 제목을 표시할 때 사용하는 요소. <h1> ~ <h6>
<footer> 페이지나 요소의 최하단에 위치하는 꼬릿말

 

 


 

 

 

[ 자주 틀리는 마크업 ]

 

 

1. 인라인 요소 안에 블록 넣기 X 

 

- 블록 요소 : 가로로 넓게 한 줄을 차지 (ex. <div>, <h1>)

- 인라인 요소 : 콘텐츠가 차지하는 만큼만 영역을 차지 (ex. <span>, <a>)

 

 

2. <b>, <i> 요소 사용 X

 

- 글씨를 두껍게 만들고 싶을 땐  →  <b> 대신 <strong> 쓰기

- 글씨를 기울이고 싶을 땐  →  <i> 대신 <em> 쓰기

 

 

3. <hgroup> 마구잡이로 사용 X

 

시각적인 차이가 필요할 땐 CSS를 이용하자!

 

 

4. <br /> 연속으로 사용 X

 

쭉 이어지는 텍스트 흐름에 줄 바꿈을 해주기 위해 사용하는 태그이다.

마찬가지로 시각적인 차이를 주고 싶을 땐 CSS를 이용하자.

 

 

5. 인라인 스타일 X

 

웹 표준을 지키기 위해서는 HTML과 CSS 코드를 분리하여 작성하는 것이 좋다.

 

 


 

 

 

크로스 브라우징

: 브라우저의 종류에 상관 없이 동등한 화면과 기능을 제공할 수 있도록 만드는 작업.

   cf. 동일한 화면이 X

 

 

- 호환성을 확인할 수 있는 사이트 : MDN, Can I Use(https://caniuse.com/) 등

- 크로스 브라우징 테스트 툴 : TestComplete, LambdaTest, BitBar 등

 

 


 

 

 

SEO (Search Engine Optimization, 검색 엔진 최적화)

 

: 검색 엔진의 작동 방식에 맞게 웹 페이지를 최적화해주는 작업

 

(참고) 

  • On-Page SEO : 말 그대로 페이지 내부에서 진행할 수 있는 SEO로, 제목과 콘텐츠, 핵심 키워드의 배치, 효율적인 HTML 요소 사용법 등을 이용하는 방법
  • Off-Page SEO : 웹 사이트 외부에서 이루어지는 SEO로, 소셜 미디어 홍보, 백링크(타 사이트에서 연결되는 링크) 등을 이용하는 방법. 웹 페이지의 내용이나 구조와는 관계가 없다. 

 

 

1. <title> 요소 

 

검색 결과창에서 제목에 해당하는 요소로, <head>요소의 자식 요소로 작성한다.

사용자가 파악하기 쉬운 제목, 핵심 키워드를 포함하는 것이 좋다. (반복 X)  

 

 

2. <meta> 요소

 

메타 데이터, 즉 해당 웹 사이트에서 다루고 있는 데이터가 무엇인지에 대한 데이터를 담는 요소로, 역시 <head> 요소의 자식 요소로 작성한다. 검색 결과창에서 제목 밑에 따라오는 설명글이 <meta>요소안에 들어있는 내용이며, name 속성을 사용한다. 

 

<meta name="속성값" content="내용" />


// 주요 속성값

// description : 콘텐츠에 대한 간략한 설명. 검색 결과에서 제목 밑에 뜨는 내용.
// keywords : 웹 페이지의 관련 키워드들
// author : 콘텐츠의 제작자를 표시

 

>> 오픈 그래프 (open graph)

 

링크를 공유했을 때 미리보기에 뜨는 내용들. property 속성을 사용한다. 

 

<meta property="속성값" content="내용" />


// 주요 속성값

// og:url : 페이지의 표준 URL
// og:site_name : 사이트의 이름
// og:title : 콘텐츠의 제목
// og:description : 콘텐츠에 대한 간략할 설명. 검색 결과에서 제목 밑에 뜨는 내용.
// og:image : 미리보기로 표시될 이미지
// og:type : 콘텐츠 미디어의 유형. 기본 값은 website로, video, music 등의 유형을 표시할 수 있다.
// og:locale : 리소스의 언어. 기본값은 en_US 이며, 한국은 ko_KR 이다.

 

- og:title 속성은 <title> 요소보다 우선되어 표시된다.

- og:image 속성은 <img> 요소보다 우선되어 표시된다.

- og:description 속성이 없으면 description 속성이 있더라도 미리보기 설명이 표시되지 않는다.

 

 

3. <hgroup> 요소

 

검색 엔진도 <hgroup>요소의 내용을 중요하게 취급하므로 핵심 키워드로 잘 작성해 주는 것이 좋다.

 

 

4. 콘텐츠

 

개성 있는 브랜딩, 오리지널리티한 내용(복붙 인용을 많이 하면 중복 문서로 판정되어 검색 결과에서 아예 생략되어 버릴 수 있다.), 간결한 제목과 설명글, 최대한 글자로 작성(검색 엔진은 이미지에 적힌 글을 읽을 수 없다.) 등이 검색 엔진 최적화에 도움을 줄 수 있다. 

 

 

 

( + ) 참고할 만한 사이트

https://developers.google.com/search/docs/fundamentals/seo-starter-guide?hl=ko 

 

SEO 기본 가이드: 기본사항 | Google 검색 센터  |  문서  |  Google Developers

검색엔진 최적화의 기본사항에 관한 지식만으로도 눈에 띄는 효과를 얻을 수 있습니다. Google SEO 기본 가이드에서 기본적인 검색엔진 최적화에 관해 간략히 알아보세요.

developers.google.com

https://searchadvisor.naver.com/guide

 

웹마스터 가이드 - 네이버 서치어드바이저

네이버 검색을 위한 웹마스터 가이드 입니다. 웹마스터 가이드 라인은, 네이버 검색이 콘텐츠를 발견하고 색인할수 있도록 웹사이트에 필요한 기본 요소들을 다룹니다. 모든 웹사이트는 다릅니

searchadvisor.naver.com

 

 

 

( + ) 카카오톡 공유 링크 초기화하는 법 (공유 디버거)

https://developers.kakao.com/tool/debugger/sharing

 

 

 

 

 

'22.12.15 ~ 23.06.08 코드스테이츠' 카테고리의 다른 글

[네트워크] 심화  (0) 2023.03.06
[사용자 친화 웹] 웹 접근성  (0) 2023.03.03
[React] Custom Component(2)  (0) 2023.02.21
[React] Custom Component(1)  (0) 2023.02.20
[사용자 친화 웹] UI/UX  (0) 2023.02.15

댓글