수색…


소개

HTML 문서의 메타 태그는 설명, 키워드, 작성자, 수정 날짜 및 약 90 개의 다른 필드를 포함하여 문서에 대한 유용한 정보를 제공합니다. 이 항목에서는 이러한 태그의 용도와 용도에 대해 설명합니다.

통사론

  • <meta name="metadata name" content="value">
  • <meta http-equiv="pragma directive" content="value">
  • <meta charset="encoding label">

비고

메타 태그는 HTML 문서의 메타 데이터를 설정하는 데 사용되는 HTML 태그입니다. 메타 태그는 head 요소에 있어야합니다. 페이지에는 여러 개의 메타 태그가있을 수 있습니다.

메타 태그 keywords 는 일반적으로 로봇에서 사용되지 않습니다. 대부분의 검색 엔진은 웹 페이지의 콘텐츠와 맞는 키워드를 결정합니다. 즉, 키워드 메타 태그를 더 이상 포함하지 말아야한다는 내용은 없습니다.

페이지의 메타 데이터는 브라우저 (예 : 문서의 크기 조정) 및 검색 엔진 (Google, Yahoo !, Bing)에서 사용하는 웹 크롤링 스파이더에서 주로 사용됩니다.

이 스펙은 <meta name> 과 함께 사용되는 표준화 된 메타 데이터 이름<meta http-equiv> 와 함께 사용하기위한 표준화 된 메타 데이터 프라그마 지시어 를 제공합니다. 그러나 인터넷을 통한 많은 서비스 (웹 크롤러, 저작 도구, 소셜 공유 서비스 등)는 메타 데이터의 일반적인 확장 점으로 <meta name> 형식을 사용합니다. 이 중 일부는 스펙의 wiki 페이지에 나열되어 있습니다.

문자 인코딩

charset 속성은 HTML 문서의 문자 인코딩을 지정하며 유효한 문자 인코딩 (예 : windows-1252 , ISO-8859-2 , Shift_JISUTF-8 )이 필요합니다. UTF-8 (유니 코드)은 가장 널리 사용되며 새로운 프로젝트에 사용해야합니다.

5
<meta charset="UTF-8">
<meta charset="ISO-8859-1">

모든 브라우저는 항상 <meta charset> 양식을 인식하지만, 어떤 이유로 여러분의 페이지가 유효한 HTML 4.01이어야하는 경우 다음을 대신 사용할 수 있습니다.

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

브라우저가 인식 할 수있는 모든 문자 인코딩 레이블을 보려면 인코딩 표준을 참조하십시오.

자동 새로 고침

5 초마다 페이지를 새로 고치려면 head 요소에 다음 meta 요소를 추가하십시오.

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

주의! 이것이 유효한 명령이지만 사용자 경험에 부정적인 영향을주기 때문에 사용하지 않는 것이 좋습니다. 페이지를 너무 자주 새로 고치면 페이지가 응답하지 않을 수 있으며 종종 페이지 상단으로 스크롤됩니다. 페이지의 일부 정보를 지속적으로 업데이트해야하는 경우 페이지의 일부만 새로 고침하여 훨씬 더 좋은 방법이 있습니다.

모바일 레이아웃 제어

일반적인 모바일 최적화 사이트는 다음과 같이 <meta name="viewport"> 태그를 사용합니다.

<meta name="viewport" content="width=device-width, initial-scale=1">

viewport 요소는 사용중인 장치를 기반으로 페이지 크기 및 배율을 제어하는 ​​방법에 대한 브라우저 지침을 제공합니다.

위의 예에서, content="width=device-width 브라우저가 자신의 화면 폭에 페이지의 폭을 렌더링된다는 것을 의미합니다. 해당 화면 인 경우 그래서 480px wide 브라우저 창이 될 것입니다 480px wide . initial-scale=1 은 초기 줌 (이 경우 1은 줌을 의미하지 않음)을 나타냅니다.

이 태그가 지원하는 속성은 다음과 같습니다.

속성 기술
width 장치의 가상 뷰포트의 너비입니다.
1 : 480 과 같이 device-width 또는 실제 너비 (픽셀 단위)
height 장치의 가상 뷰포트의 높이입니다.
2 : 600 과 같이 device-height 또는 실제 너비 (픽셀 단위)
initial-scale 페이지가로드 될 때의 초기 확대 / 축소입니다. 1.0은 확대 / 축소하지 않습니다.
minimum-scale 방문자가 페이지를 확대 할 수있는 최소 금액입니다. 1.0 은 확대 / 축소하지 않습니다.
maximum-scale 방문자가 페이지를 확대 할 수있는 최대 금액입니다. 1.0 은 확대 / 축소하지 않습니다.
user-scalable 장치가 확대 및 축소 할 수있게합니다. 값은 yes 또는 no 입니다. 아니요로 설정하면 사용자가 웹 페이지를 확대 할 수 없습니다. 기본값은 yes입니다. 브라우저 설정은이 규칙을 무시할 수 있습니다.

노트:

1 width 속성은 픽셀 ( width=600 ) 또는 장치 화면의 물리적 너비를 나타내는 device-width ( width=device-width )로 지정 될 수 있습니다.

2 마찬가지로 height 속성은 pixels ( height=600 ) 또는 장치 화면의 물리적 높이를 나타내는 height=device-height device-height ( height=device-height )로 지정할 수 있습니다.

페이지 정보

application-name

페이지가 나타내는 웹 응용 프로그램의 이름을 제공합니다.

<meta name="application-name" content="OpenStreetMap">

웹 응용 프로그램이 아닌 경우 application-name 메타 태그를 사용하면 안됩니다.

author

페이지 작성자 설정 :

<meta name="author" content="Your Name">

단 하나의 이름 만 주어질 수 있습니다.

description

페이지 설명을 설정하십시오.

<meta name="description" content="Page Description">

description 메타 태그는 다양한 검색 엔진에서 검색 할 목적으로 웹 페이지의 색인을 생성하는 데 사용할 수 있습니다. 일반적으로 메타 태그에 포함 된 설명은 검색 엔진 결과의 페이지 / 웹 사이트의 기본 제목 아래에 나타나는 간단한 요약입니다. Google은 일반적으로 설명의 처음 20-25 단어 만 사용합니다.

generator

<meta name="generator" content="HTML Generator 1.42">

문서를 생성하는 데 사용 된 소프트웨어 패키지 중 하나를 식별합니다. 마크 업이 자동으로 생성되는 페이지에만 사용됩니다.

keywords

검색 엔진 키워드 설정 (쉼표로 구분) :

<meta name="keywords" content="Keyword1, Keyword2">

keywords 메타 태그는 검색 엔진에서 웹 페이지와 관련된 검색어를 알기 위해 사용되기도합니다.
엄지 손가락으로 말하면, 색인을 위해이 메타 태그를 사용하는 대부분의 검색 엔진은 처음 ~ 20 단어 만 색인을 생성하기 때문에 너무 많은 단어를 추가하지 않는 것이 좋습니다. 가장 중요한 키워드를 먼저 넣어야합니다.

로봇

여러 주요 검색 엔진이 지원하는 robots 속성은 검색 엔진 스파이더가 페이지를 색인 할 수 있는지 여부와 페이지의 링크를 따라야하는지 여부를 제어합니다.

<meta name="robots" content="noindex">

이 예제는 모든 검색 엔진이 페이지를 검색 결과에 표시하지 않도록 지시합니다. 허용되는 다른 값은 다음과 같습니다.

가치 / 지침 의미
all 태만. index, follow 동일합니다. 아래 참고 사항을 참조하십시오.
noindex 페이지의 색인을 생성하지 마십시오.
nofollow 이 페이지의 링크를 따르지 마십시오.
follow 페이지의 링크를 따라갈 수 있습니다. 아래 참고 사항을 참조하십시오.
none noindex, nofollow .
noarchive 이 페이지의 캐시 된 버전을 검색 결과에 사용 가능하게 만들지 마십시오.
nocache Bing과 같은 일부 로봇에서 사용되는 noarchive 동의어.
nosnippet 검색 결과에이 페이지 스 니펫을 표시하지 마십시오.
noodp 검색 결과의 제목 또는 스 니펫에 대해 Open Directory 프로젝트 에서이 페이지의 메타 데이터를 사용하지 마십시오.
notranslate 검색 결과에서이 페이지의 번역을 제공하지 마십시오.
noimageindex 이 페이지에서 이미지의 색인을 생성하지 마십시오.
unavailable_after [RFC-850 date/time] 지정된 날짜 / 시간 이후에 검색 결과에이 페이지를 표시하지 마십시오. 날짜 / 시간은 RFC 850 형식 으로 지정해야 합니다 .

참고 : 명시 적으로 index 정의하거나 follow 하거나, 유효한 값은 필요하지 않습니다. 모든 검색 엔진은 명시 적으로 그렇게 할 수 없다면 그렇게 할 수 있다고 가정합니다. robots.txt 파일이 작동하는 방식과 유사하게 검색 엔진은 일반적으로 허용되지 않는 사항만을 찾습니다. 검색 엔진이 할 수없는 일만 언급하면 ​​우연히 모든 검색 엔진이 동일한 방식으로 index, ..., noindex 지지 않는 반대 (예 : index, ..., noindex 없음)를 방지 할 수 있습니다.

전화 번호 인식

iOS와 같은 모바일 플랫폼은 전화 번호를 자동으로 인식하여 tel: link로 변환합니다. 이 기능은 매우 실용적이지만 ISBN 코드 및 기타 번호를 전화 번호로 감지하는 경우가 있습니다.

모바일 Safari 및 기타 WebKit 기반 모바일 브라우저에서 자동 전화 번호 인식 및 서식을 해제하려면 다음 메타 태그가 필요합니다.

<meta name="format-detection" content="telephone=no">

소셜 미디어

Open Graph는 사이트의 헤드 마크 업에 포함 된 일반 정보를 확장하는 메타 데이터의 표준입니다. 이를 통해 페이스 북과 같은 웹 사이트는 웹 사이트에 대한 더 깊고 풍부한 정보를 구조화 된 형식으로 표시 할 수 있습니다. 사용자가 Facebook에서 OG 메타 데이터가 포함 된 웹 사이트에 대한 링크를 공유하면이 정보가 자동으로 표시됩니다.

페이스 북 / 오픈 그래프

<meta property="fb:app_id" content="123456789">
<meta property="og:url" content="https://example.com/page.html">
<meta property="og:type" content="website">
<meta property="og:title" content="Content Title">
<meta property="og:image" content="https://example.com/image.jpg">
<meta property="og:description" content="Description Here">
<meta property="og:site_name" content="Site Name">
<meta property="og:locale" content="en_US">
<meta property="article:author" content="">
<!-- Facebook: https://developers.facebook.com/docs/sharing/webmasters#markup -->
<!-- Open Graph: http://ogp.me/ -->

페이 스북 / 인스턴트 기사

<meta charset="utf-8">
<meta property="op:markup_version" content="v1.0">

<!-- The URL of the web version of your article -->
<link rel="canonical" href="http://example.com/article.html">

<!-- The style to be used for this article -->
<meta property="fb:article_style" content="myarticlestyle">

Twitter는 메타 데이터에 대해 자체 마크 업을 사용합니다. 이 메타 데이터는 트윗에 사이트 링크가있을 때 트윗의 표시 방법을 제어하는 ​​정보로 사용됩니다.

지저귀다

<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@site_account">
<meta name="twitter:creator" content="@individual_account">
<meta name="twitter:url" content="https://example.com/page.html">
<meta name="twitter:title" content="Content Title">
<meta name="twitter:description" content="Content description less than 200 characters">
<meta name="twitter:image" content="https://example.com/image.jpg">

Google+ / Schema.org

<link href="https://plus.google.com/+YourPage" rel="publisher">
<meta itemprop="name" content="Content Title">
<meta itemprop="description" content="Content description less than 200 characters">
<meta itemprop="image" content="https://example.com/image.jpg">

자동 재전송

경우에 따라 웹 페이지에 자동 리디렉션이 필요할 수 있습니다.

예를 들어, 5 초 후 example.com 으로 리디렉션하려면 다음을 입력하십시오.

<meta http-equiv="refresh" content="5;url=https://www.example.com/" />

이 줄은 지정된 웹 사이트 (이 경우 5 초 후 example.com 됩니다.

리디렉션 전에 시간 지연을 변경해야하는 경우 ;url= 앞에있는 숫자를 변경하면 시간 지연이 변경됩니다.

웹 앱

웹 응용 프로그램이나 웹 사이트에서 응용 프로그램 바로 가기 아이콘을 장치의 홈 화면에 추가하도록 설정하고 Android 용 Chrome의 "홈 화면에 추가" 메뉴 항목 사용하여 전체 화면 "응용 프로그램 모드"로 응용 프로그램을 시작하게 할 수 있습니다.

아래 메타 태그는 웹 앱을 전체 화면 모드 (주소 표시 줄 제외)로 엽니 다.

Android Chrome

<meta name="mobile-web-app-capable" content="yes">

IOS

<meta name="apple-mobile-web-app-capable" content="yes">


메타 태그의 상태 표시 줄 및 주소 표시 줄에 대한 색상을 설정할 수도 있습니다.

Android Chrome

<meta name="theme-color" content="black">

IOS

<meta name="apple-mobile-web-app-status-bar-style" content="black">


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow