본문 바로가기
SKIN & CSS

메타 태그 HTML meta tag

글: 논어일기 2020. 11. 15.
반응형

정의와 사용

HTML 문서에서 <meta> 태그는 메타[1]데이터를 정의할 때 쓴다. 메타테이터는 데이터에 대한 정보를 담은 데이터이다. <meta> 태그는 항상 <head>요소 안에 적는다. 보통 특성에 대한 설명, 페이지에 대한 기술, 열쇳말, 저자, 뷰포트(웹페이지에서 보이는 영역) 설정을 담는다. 메타태그는 웹페이지에 나타나지 않고 오로지 기계가 분석할 수 있다. 기계는 브라우저(내용을 보여주는 방식, 페이지를 새로 고침하는 방식), 검색 엔진(열쇠말) 그리고 다른 웹서비스를 이른다. 

속성

속성 설명
charset character_set HTML 문서를 위한 문자 인코딩을 지정
content text http-equiv 또는 이름 속성과 연관된 값을 지정
http-equiv content-security-policy
content-type
default-style
refresh
콘텐츠 속성의 정보 / 값에 대한 HTTP 헤더를 제공
name application-name
author
description
generator
keywords
viewport
메타데이터의 이름을 지정

문법

<meta charset="character_set">
<meta content="text">

속성 값

설명
character_set HTML문서를 위한 특성 인코딩을 지정.

공통 값:

  • UTF-8[2] - 유니코드를 위한 문자 인코딩
  • ISO-8859-1 - 라틴 알파벳을 위한 문자 인코딩

이론상으로 어떤 문자 인코딩도 사용할 수 있지만 브라우저가 모두를 인식하지는 못한다. 문자 인코딩이 더 광범위하게 사용될수록 브라우저가 이를 이해할 가능성이 높아집니다.

사용할 수 있는 문자 인코딩은 IANA 속성 집합에서 볼 수 있다.

문법

<meta http-equiv="내용-보안-정책|내용-형식|디폴트-스타일|새로고침">

속성 값

설명
content-security-policy 문서에 대한 내용 정책

<meta http-equiv="content-security-policy" content="default-src 'self'">

content-type 문서에 대한 문자 인코딩 지정

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

default-style 스타일 시트를 미리 준비함

<meta http-equiv="default-style" content="the document's preferred stylesheet">

refresh 문서를 자동으로 '새로고침'할 시간을 지정

<meta http-equiv="refresh" content="300">

X-UA-Compatible 웹표준을 지키지 않는 페이지를 렌더링하는 방식 지정

<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" />

문법

<meta name="value">

속성 값

설명
application-name 페이지를 표현할 웹 응용프로그램의 이름을 지정
author 문서를 쓴 사람 이름을 지정

<meta name="author" content="John Doe">

description 페이지의 내용 지정하여 검색엔진에게 알림

<meta name="description" content="Free web tutorials">

generator
문서를 만든 프로그램을 지정
<meta name="generator" content="FrontPage 4.0">
keywords 쉼표(,)로 구분된 문서 내용에 대한 열쇳말

<meta name="keywords" content="HTML, meta tag, tag reference">

viewport 뷰포트(viewport:웹 페이지가 보여지는 영역)를 지정

컴퓨터 화면보다 모바일 화면은 작게 설정해야 한다.
<meta name="viewport" content="width=device-width, initial-scale=1.0">

이 블로그는 아래와 같이 메타 태그를 넣었다.

  • <meta name="title" content="메타 태그 HTML meta tag :: 슬기로운 취미생활" />
  • <meta name="description" Content="논어 일기 / 스킨 공부를 주로 쓰고 싶다. 하지만 자꾸 잡담이 많아지고 있다. 논어 공야장편 25장에 나오는 공자님 말씀이다. “老者安之, 朋友信之, 少者懷之.” 늙은이에게는 편안하게 느껴지고 친구에겐 믿음직스럽게 여겨지며 젊은이에겐 그리운 사람이 되고 싶다. 젊은이에게 그리운 사람이 되는 것이 가장 어렵다." />
  • <meta charset="utf-8" />
  • <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, minimum-scale=1.0, maximum-scale=1.0" />
  • <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" />
  • <meta name="keywords" content="HTML, CSS, tistory skin, 논어, 티스토리 스킨 고치기">
  • <meta name="description" content="티스토리 스킨 만들기, 논어 읽기">

[1] 접두사 meta는 그리스어(μετά)뿌리를 둔 말이다. 라틴어로 'post-', 'ad-'와 같이 '다음에', '~에 대하여', '함께', '옆에'와 같이 여러 가지 뜻으로 쓰는데 주로 과학 용어에서 많이 쓰이던 말이다. 

[2] UTF-8은 유니코드를 위한 가변 길이 문자 인코딩 방식 중 하나로, 켄 톰프슨과 롭 파이크가 만들었다. UTF-8은 Universal Coded Character Set + Transformation Format – 8-bit 의 약자이다.

 

반응형