HTML을 작성할 때 <header>
안에는 항상 <meta>
가 들어간다.
일상적으로 사용하다 보니 이 태그가 왜 들어가는지, 어떤 역할을 하는지에 대해 정확히 알지못하고 지나가게 되는 경우가 많은 것 같다.
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>---</title>
<link rel="stylesheet" href="./assets/css/style.css">
<script src="./assets/js/main.js"></script>
</head>
<meta>
태그란?해당 문서에 대한 정보, 메타데이터를 정의할 때 사용되며
웹 서버와 웹 브라우저간에 상호 교환되는 정보를 정의하는데 사용한다.
이 메타데이터는 브라우저나 검색 엔진, 다른 웹서비스에서 사용하게 된다.
💡meta 와 metadata의 차이
- 메타데이터 (MetaData)
웹페이지에 대한 정보(사이트에 대한 설명, 키워드 등)를 위해 만들어진 데이터
검색엔젠 등에 제공하기 위해 데이터를
해당 정보가 누락되면 검색엔진 입장에서 해당 페이지가 어떤 정보를 담고 있는지 알 수 없게 된다.
- 메타 태그
HTML 문서 내에 메타데이터를 제공하는 역할
<meta>
태그의 속성charset
: 해당 문서의 문자 인코딩 방식을 명시한다.
속성값
- 문자셋
<meta charset="utf-8">
http-equiv
: HTTP 헤더에 정보 또는 값을 제공하는 content 속성.
속성값
X-UA-Compatible
: 페이지를 렌더링 할 Internet Explorer 버전을 선택할 수있는 문서 모드 메타 태그.<meta http-equiv="X-UA-Compatible" content="IE=edge">
cotent-type
: 해당 문서의 문자 인코딩 방식을 명시함.<meta http-equiv="content-type" content="text/html; charset=UTF-8">
default-type
: 우선적으로 적용할 스타일시트를 명시함.<meta http-equiv="default-style" content="preferred stylesheet">
refresh
: 해당 문서를 새로고침 할 시간 간격을 명시함.<meta http-equiv="refresh" content="30">
name
: 메타데이터를 위한 이름을 지정한다.
지정하지 않으면 http-equiv 와 같은 기능을 한다.
속성값
author
: 해당 문서의 저자를 명시함.<meta http-equiv="content-type" content="text/html; charset=UTF-8">
description
: 웹 페이지에 대한 설명을 명시함. 검색엔진이 검색 결과에 이 설명을 함께 표시.<meta http-equiv="default-style" content="preferred stylesheet">
generator
: 해당 문서를 생성하는데 사용되는 소프트웨어 패키지 중 하나를 명시함. (수동으로 생성된 페이지에는 사용하지 않음)<meta name="generator" content="Frontweaver 8.2">
keywords
: 검색엔진을 위해 웹페이지와 관련된 키워드 목록을 명시함. 콤마(,)로 구분.<meta name="keyword" content="HTML, meta, tag, element">
viewport
: 사용자가 볼 수 있는 영역인 뷰포트를 제어함. 브라우저에게 해당 페이지의 면적과 비율을 어떻게 제어할지에 대한 지침을 제공.<meta name="viewport" content="width=device-width, initial-scale=1.0">
content
: meta 정보의 내용을 지정한다.
(name
속성이나 http-equiv
속성과 관련된 값(value)을 명시)
속성값
- 메타데이터의 값
<meta name="keyword" content="HTML, meta, tag, element, reference"> <meta name="description" content="HTML meta tag page"> <meta name="author" content="TCPSchool"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
http-equiv="X-UA-Compatible"
content="IE=edge"
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7">
위 처럼 세미콜론으로 여러 브라우저를 한 번에 쓸 수도 있다.
<meta http-equiv="X-UA-Compatible" content="IE=Edge; chrome=1">
content="IE=Edge; chrome=1"
<meta name="viewport" content="width=device-width, initial-scale=1.0">
width=device-width
initial-scale=1.0
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0">
content="maximum-scale"
content="minimum-scale"
content
속성값에 user-scalable="no"
추가