💡 메타데이터란?
<body>
태그와는 다르게 태그 내의 내용이 페이지에 표시되지 않으며, 페이지에 대한 정보 즉, 페이지의 데이터를 의미한다.
head
요소란?메타데이터를 담는 공간이다.
이 공간은 브라우저의 검색 엔진에게 가장 처음으로 보여주는 공간으로, 문서의 정보나 외부 리소스 연결 등을 담을 때 사용된다.
🔥 그렇다면 head
에서 사용 가능한 요소들에 대해 알아보자.
title
요소웹 브라우저의 제목 표시줄이나 탭에 보이는 페이지의 제목을 작성할 때 사용하는 테그이다.
title
요소만 가질 수 있다.북마크
와 검색 엔진
에 사용된다.meta
요소문서의 정보를 작성하는 빈 태그로, 빈 태그이기 때문에 속성을 이용하여 데이터의 정보를 기술해야 한다.
기본적으로 여러 번 사용할 수 있기 때문에, 여러 개의 정보를 저장할 수 있다.
name
은 메타데이터의 이름을 의미하며, content
라는 속성과 같이 사용하여 문서의 메타데이터를 이름-값 형태로 제공한다.name
의 값 >application-name
현재의 웹 페이지 전체를 지정할 수 있는 제목을 지정해준다.<meta name="application-name" content="allName">
author
문서의 저작자<meta name="author" content="olminje">
Content-Script-Type
웹 페이지 제작에 사용된 언어를 작성한다.<meta name="robots" content="Text/javascript">
date
웹 사이트 제작일<meta name="Date" content="2023-01-13T07:45:37+09:00">
description
웹페이지에 대한 설명<meta name="description" content="html에 대한 설명">
generator
해당 페이지를 생성한 소프트웨어의 식별자<meta name="generator" content="Visual Studio Code">
keyword
검색 엔진에 사용될 키워드(해시태그)<meta name="keyword" content="HTML, descript, study">
referrer
웹 페이지 이동 시, 어떻게 이동했는지에 대한 데이터를 어떻게 남길지 지정하는 속성이다.<meta name="referrer" content="origin">
robots
검색 로봇에 대한 명령을 지정하여, 웹 사이트가 검색에 노출되길 원치 않을 때 사용한다.<meta name="robots" content="noindex, nofollow">
viewport
모바일 장치에서 웹 페이지를 편하게 보여주기 위해 설정해주는 속성이다.<meta name="viewport" content="width=device-width, inital-scale=1.0">
<!--
✦ device-width는 기기의 가로와 웹 사이트 너비를 같게할 때 사용한다.
높이는 너비를 설정하면 자동으로 적용되기 때문에 거의 사용하지 않는다.
✦ inital-scale은 웹 브라우저의 초기 비율을 설정해준다.
✦ user-scalable은 모바일에서 손가락 모션으로 확대/축소를 가능하게 할지 결정해주는 속성이다.
-->
등 다양하다. 더 알아보고 싶다면 문서를 참고하는 걸 추천하며, 꼭 어떤 속성이 있는지 알아보자!charset
은 문자를 유니코드를 사용하여 어떻게 인코딩할지 결정할 수 있다. <meta charset="UTF-8">
link
요소현재 문서와 외부의 파일(외부 리소스)의 관계를 연결시켜 준다.
주로 스타일 시트나 웹 페이지의 아이콘(favicon
)을 연결해줄 때 사용한다.
href
속성을 이용하여 불러오고자 하는 외부 파일의 경로를 작성해준다. rel
속성은 현재 문서와 연결하고자 하는 파일의 관계가 무엇인지 작성해주는 속성이다. stylesheet
와 icon
이다. 만약 다른 파일을 불러올 때는 밑의 type
속성을 추가해줘야 한다.type
콘텐츠의 타입을 정의한다.MIME
타입으로 작성해주어야 한다.< MIME
타입이란? >
미디어 타입(Multipurpose Internet Mail Extensions) 혹은
MIME type
으로 불리며, 파일의 타입을 명시해줄 때 타입의 값으로 사용한다.외부의 경로를 입력하여 파일을 불러올 때, 경로는 단순히 파일을 불러오는 역할을 담당하기에 문자열로 작성한 경로에서 해당 파일의 타입을 해석할 수 없다.
이러한 문제를 해결하기 위해 타입을 명시할 수 있는MIME
타입을 사용한다.
< 일반적인 구조 >
type/subtype
대분류/소분류(확장자)
이미지/이미지의_확장자
다양한 문서의 타입을 명시할 수 있기 때문에 문서를 꼭 참고하여 작성해야 한다.
style
" 요소메타데이터는 데이터에 대한 데이터라면,
style
태그는 웹 페이지의 내용에 어떻게 "표시"될지를 정의하는 요소이다.
이 요소는 CSS 코드를 작성하기 위해 사용하며, 이 태그를 사용해서 따로 CSS 파일을 불러오지 않고 HTML 내부에서 CSS 코드를 작성할 수 있다.
script
" 요소
script
요소는 HTML 문서에 인라인으로 스크립트를 작성할 수 있게 하거나, 외부의 스크립트 파일을 연결할 때 등 사용한다.
sciprt
는 웹 페이지의 "행동"을 정의해주는 요소이며, 위의 웹 페이지 표현 방식에 직접적인 영향을 미친다.⊕
head
태그 내에 스크립트 파일이 어떻게 동작하느냐에 따라서 사용되는 속성이 달라진다. (주로async
,defet
이 사용된다.)