우리가 사는 세상을 모두 알기엔 인생은 너무 짧다.!!

사이트관리/그누보드 소스

HTML <head> 태그

거북선인 2019. 2. 22. 05:31
반응형

HTML <head> 태그


최소 권장

다음은 웹 사이트에 필요한 기본적인 태그이다.

<!-- 문서의 문자 인코딩 설정 --> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- 위의 3가지 메타 태그는 반드시 head 태그 속에 있어야 한다. 다른 head 내용은 이 태그들 뒤에 오면 된다. --> <title>Page Title</title>

요소들

<!-- 문서의 제목 --> <title>Page Title</title> <!-- Base 요소는 문서에 포함된 모든 상대 URL들의 기준 URL을 나타낸다. --> <base href="https://example.com/page.html"> <!-- 외부 CSS 포함하기 --> <link rel="stylesheet" href="styles.css"> <!-- 문서 내의 CSS --> <style> /* ... */ </style> <!-- JavaScript --> <script src="script.js"></script> <noscript><!-- JS 없을 때--></noscript>

메타(Meta)

<!-- 문서의 문자 인코딩 설정 --> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- 위의 3가지 메타 태그는 반드시 head 태그 속에 있어야 한다. 다른 head 내용은 이 태그들 뒤에 오면 된다. --> <!-- 리소스가 로드 되는 곳의 요청을 허용. --> <meta http-equiv="Content-Security-Policy" content="default-src 'self'"> <!-- 가능한 한 문서 초기에 배치. --> <!--이 태그 아래의 콘텐츠에만 적용된다. --> <!-- 웹 응용 프로그램의 이름 (사이트가 응용 프로그램으로 사용되는 경우에만 사용됨) --> <meta name="application-name" content="응용 프로그램 이름"> <!-- 페이지의 대한 간단한 설명 (최대 150) --> <!-- 일부 상황에서는 이 설명이 검색 결과에 표시된 조각의 일부로 사용된다. --> <meta name="description" content="페이지 설명"> <!-- 검색 엔진의 크롤링 및 색인 생성 동작 제어 --> <meta name="robots" content="index,follow"><!-- 모든 검색 엔진 --> <meta name="googlebot" content="index,follow"><!-- Google에만 유효 --> <!-- Google에 사이트 링크에 ​​대한 검색 창을 표시하지 않도록 한다. --> <meta name="google" content="nositelinkssearchbox"> <!-- 이 페이지에 대한 번역을 제공하지 않도록 Google에 알린다. --> <meta name="google" content="notranslate"> <!-- Google Search Console의 소유권 확인 --> <meta name="google-site-verification" content="verification_token"> <!-- Yandex 웹 마스터의 소유권 확인 --> <meta name="yandex-verification" content="verification_token"> <!-- 네이버 웹 마스터의 소유권 확인 --> <meta name="naver-site-verification" content="verification_token"> <!-- Bing Webmaster Center의 소유권 확인 --> <meta name="msvalidate.01" content="verification_token"> <!-- Alexa Console의 소유권 확인 --> <meta name="alexaVerifyID" content="verification_token"> <!-- Pinterest Console의 소유권 확인 --> <meta name="p:domain_verify" content="code from pinterest"> <!-- Norton 보안 사이트의 소유권 확인 --> <meta name="norton-safeweb-site-verification" content="norton code"> <!-- 웹 사이트 구축에 사용 된 소프트웨어의 이름을 짓는 데 사용된다. (, WordPress, Dreamweaver) --> <meta name="generator" content="program"> <!-- 웹 사이트의 주제에 대한 간단한 설명 --> <meta name="subject" content="웹 사이트 주제"> <!-- 사이트의 콘텐츠를 일반 연령 등급 기반으로 지정 --> <meta name="rating" content="General"> <!-- 리퍼러 정보 전달 방식을 제어 할 수 있다. --> <meta name="referrer" content="no-referrer"> <!-- 전화 번호 형식을 자동 감지 하지 않도록 설정 --> <meta name="format-detection" content="telephone=no"> <!-- 전화 번호, 주소, 이메일 형식을 자동 감지 하지 않도록 설정 --> <meta name="format-detection" content="telephone=no, address=no, email=no"> <!-- 포맷 감지 기능을 전부 안되게 설정 --> <meta name="format-detection" content="no"> <!-- 'off'로 설정하여 DNS 프리 페치를 사용한다. --> <meta http-equiv="x-dns-prefetch-control" content="off"> <!-- 클라이언트 식별을 위해 클라이언트 웹 브라우저에 쿠키를 저장한다. --> <meta http-equiv="set-cookie" content="name=value; expires=date; path=url"> <!-- 특정 프레임에 표시 할 페이지를 지정한다. --> <meta http-equiv="Window-Target" content="_value"> <!-- 지역 태그 --> //국가 코드 (ISO 3166-1): 필수, 상태 코드 (ISO 3166-2):선택사항 //예: content="KR" / content="KR-11" <meta name="geo.region" content="country[-state]"> <meta name="geo.placename" content="city/town"><!--. content="Seoul" --> <meta name="geo.position" content="latitude;longitude"> <meta name="ICBM" content="latitude, longitude">
<!-- CSS stylesheet --> <link rel="stylesheet" href="https://example.com/styles.css"> <!-- 콘텐츠 중복 방지 도움말 --> <link rel="canonical" href="https://example.com/2010/06/9-things-to-do-before-entering-social-media.html"> <!-- 현재 문서의 AMP HTML 버전에 대한 링크 --> <link rel="amphtml" href="https://example.com/path/to/amp-version.html"> <!-- 웹 응용 프로그램의 "설치" 자격 증명을 지정하는 JSON 파일에 대한 링크 --> <link rel="manifest" href="manifest.json"> <!-- 문서 작성자 링크 --> <link rel="author" href="humans.txt"> <!-- 링크 내용에 적용되는 저작권 공지를 가리 킨다. --> <link rel="license" href="copyright.html"> <!-- 다른 언어의 위치에 대한 참조 --> <link rel="alternate" href="https://es.example.com/" hreflang="es"> <!-- 저자 또는 다른 사람에 대한 정보를 제공한다. --> <link rel="me" href="https://google.com/profiles/thenextweb" type="text/html"> <link rel="me" href="mailto:name@example.com"> <link rel="me" href="sms:+15035550125"> <!-- 역사적 기록에 링크, 역사적인 문서 또는 기타 자료의 설명 문서 컬렉션 --> <link rel="archives" href="https://example.com/archives/"> <!-- 계층 적 구조에서 최상위 리소스에 대한 링크 --> <link rel="index" href="https://example.com/"> <!-- 자체 참조 제공 - 문서에 가능한 여러 참조가있는 경우 매우 유용하다. --> <link rel="self" type="application/atom+xml" href="https://example.com/atomFeed.php?page=3"> <!-- 일련의 문서에서 첫 번째, 다음, 이전 및 마지막 문서 --> <link rel="first" href="https://example.com/atomFeed.php"> <link rel="next" href="https://example.com/atomFeed.php?page=4"> <link rel="prev" href="https://example.com/atomFeed.php?page=2"> <link rel="last" href="https://example.com/atomFeed.php?page=147"> <!-- 타사 서비스를 사용하여 블로그를 관리 할 때 사용된다. --> <link rel="EditURI" href="https://example.com/xmlrpc.php?rsd" type="application/rsd+xml" title="RSD"> <!-- 다른 워드 프레스 블로그가 워드 프레스 블로그 또는 게시물에 링크되면 자동 주석을 사용합니다. --> <link rel="pingback" href="https://example.com/xmlrpc.php"> <!-- 자신의 페이지에 있는 URL에 연결할 때 알려준다. --> <link rel="webmention" href="https://example.com/webmention"> <!-- 외부 HTML 문서를 현재 파일에 호출 할 수 있다. --> <link rel="import" href="/path/to/component.html"> <!-- 검색 열기 --> <link rel="search" href="/open-search.xml" type="application/opensearchdescription+xml" title="Search Title"> <!-- Feeds --> <link rel="alternate" href="https://feeds.feedburner.com/example" type="application/rss+xml" title="RSS"> <link rel="alternate" href="https://example.com/feed.atom" type="application/atom+xml" title="Atom 0.3"> <!-- Prefetching, preloading, prebrowsing --> <link rel="dns-prefetch" href="//example.com/"> <link rel="preconnect" href="https://www.example.com/"> <link rel="prefetch" href="https://www.example.com/"> <link rel="prerender" href="https://example.com/"> <link rel="preload" href="image.png" as="image"> <!-- 더 많은 정보: https://css-tricks.com/prefetching-preloading-prebrowsing/ -->

파비콘(Favicons)

<!-- IE 10 이하는 --> <!-- `favicon.ico`를 루트 디렉토리에 두면 태그가 필요 없다. --> <!-- For IE 11, Chrome, Firefox, Safari, Opera --> <link rel="icon" type="image/png" sizes="16x16" href="/path/to/favicon-16x16.png"> <link rel="icon" type="image/png" sizes="32x32" href="/path/to/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="96x96" href="/path/to/favicon-96x96.png">

소셜(Social)

페이스북 오픈 그래프

<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="">
<meta charset="utf-8"> <meta property="op:markup_version" content="v1.0"> <!-- 아티클의 웹 버전 --> <link rel="canonical" href="http://example.com/article.html"> <!-- 아티클의 스타일에 적용된다. --> <meta property="fb:article_style" content="myarticlestyle">
<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">

노트

성능

GZIP이 활성화되면 href 속성이 a, baselink 태그에 사용되므로 href 속성이 요소의 시작 부분으로 이동하여 압축이 향상됩니다.

예제:

<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet">


반응형