HTML : λ©”νƒ€νƒœκ·Έ <meta>

2025. 7. 29. 23:50ㆍFront-end (Basic)/HTML

λ°˜μ‘ν˜•

 

λͺ©μ°¨

1. 메타 νƒœκ·Έλž€?

2. λ©”νƒ€νƒœκ·Έ 문법과 μ£Όμš” 속성

    2-1. κΈ°λ³Έ ꡬ쑰

    2-2. 많이 μ‚¬μš©ν•˜λŠ” μ˜ˆμ‹œ


1. 메타 νƒœκ·Έλž€?

λ©”νƒ€νƒœκ·Έ(<meta>)λ₯Ό μ‚¬μš©ν•΄μ„œ  HTML λ¬Έμ„œμ˜ ν‚€-κ°’ ν˜•μ‹μ˜ 메타 데이터λ₯Ό λΈŒλΌμš°μ €, 검색엔진, SNS, 운영체제 λ“±μ—κ²Œ μ „λ‹¬ν•œλ‹€.

*메타 데이터 : 데이터λ₯Ό μ„€λͺ…ν•˜λŠ” 데이터

  • λΈŒλΌμš°μ € : λ¬Έμ„œ λ Œλ”λ§ 방식, 뷰포트 μ„€μ •, 문자 인코딩 등을 읽음
  • 검색엔진 : μƒ‰μΈ, λž­ν‚Ήμ— ν•„μš”ν•œ 정보λ₯Ό 읽음 (Snippet, ν‚€μ›Œλ“œ, Robots μ§€μ‹œ)
  • SNS/λ©”μ‹ μ € : κ³΅μœ  μ‹œ ν‘œμ‹œν•  제λͺ©, μ„€λͺ…, 이미지 정보λ₯Ό 읽음
  • λ³΄μ•ˆ/μ •μ±… : CSP, X-UA-Compatible 같은 λ Œλ”λ§, λ³΄μ•ˆ μ§€μ‹œ 정보λ₯Ό 읽음

 


2. λ©”νƒ€νƒœκ·Έ 문법과 μ£Όμš” 속성

정리에 μ•žμ„œ, λ©”νƒ€νƒœκ·Έμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” 속성과 속성값듀이 정말 λ§Žλ‹€.

λͺ¨λ‘ μ •λ¦¬ν•˜κΈ°λŠ” λ„ˆλ¬΄ λ§Žμ€ 것 κ°™κ³  κΌ­ ν•„μš”ν•œ κ²½μš°κ°€ μ•„λ‹ˆλ©΄ μ „λΆ€ μ™Έμš°κ³  닀닐 ν•„μš”λ„ 없을 것 κ°™λ‹€.

자주 μ‚¬μš©ν•˜λŠ” 것듀이 μ•„λ‹ˆλ©΄ ν•„μš”ν•  λ•Œ μ°Ύμ•„λ³΄λŠ” 게 μ’‹λ‹€.

https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/meta

 

<meta>: The metadata element - HTML | MDN

The <meta> HTML element represents metadata that cannot be represented by other meta-related elements, such as <base>, <link>, <script>, <style>, or <title>.

developer.mozilla.org

 

 

1. 기본 ꡬ쑰

<meta name="description" content="νŽ˜μ΄μ§€ μš”μ•½">
<meta property="..." content="...">

이런 μ‹μœΌλ‘œ 속성="속성값" μ„ μž‘μ„±ν•œλ‹€.

  • name 속성
    -
    HTML ν‘œμ€€ & 일뢀 비곡식 κ΄€λ‘€μ—μ„œ μ‚¬μš©ν•œλ‹€.
    - 주둜 검색엔진, λΈŒλΌμš°μ €, μ„œλΉ„μŠ€ 검증 λ“±μ—μ„œ μΈμ‹ν•œλ‹€.
    - μ†μ„±κ°’μœΌλ‘œ 사전에 μ •μ˜λœ ν‚€μ›Œλ“œ, νŠΉμ • μ„œλΉ„μŠ€κ°€ μ•½μ†ν•œ 값을 μ‚¬μš©ν•œλ‹€.
  • property 속성
    - RDFa / OpenGraph Protocol 기반 메타데이터 ν‘œμ€€μ΄λ‹€.
    - 주둜 SNS 곡유, λ―Έλ¦¬λ³΄κΈ°μ—μ„œ μ‚¬μš©ν•œλ‹€.
    - μ†μ„±κ°’μœΌλ‘œ μŠ€νŽ™μ—μ„œ μ •μ˜ν•œ 속성 이름을 κ·ΈλŒ€λ‘œ μ‚¬μš©ν•œλ‹€.

2. μ£Όμš” λΆ„λ₯˜λ³„ 정리

λ©”νƒ€νƒœκ·Έμ˜ μ£Ό μ—­ν• λ³„λ‘œ λΆ„λ₯˜ν•΄λ³΄λ©΄ μ•„λž˜μ™€ 같이 λ‚˜λˆ λ³Ό 수 μžˆλ‹€.

λΆ„λ₯˜ μ„€λͺ…
1. λ¬Έμ„œμ •λ³΄/λ Œλ”λ§ 방식 λ Œλ”λ§ κ΄€λ ¨ μ„€μ •
2. SEO 검색엔진이 색인할 정보λ₯Ό 제곡
3. SNS SNS 곡유 μ‹œ 미리보기 μƒμ„±μš©
4. ν”Œλž«νΌ/μ„œλΉ„μŠ€ 검증 μ‚¬μ΄νŠΈ μ†Œμœ  인증, API 연동
5. λ³΄μ•ˆ/μ •μ±… CSP(Content Security Policy), Referrer Policy λ“±
6. 기타 μ €μž‘κΆŒ, μž‘μ„±μž, μ•± λ™μž‘ μ„€μ • λ“±

 

 

1. λ¬Έμ„œμ •λ³΄/λ Œλ”λ§ 방식

<meta charset="utf-8">
<!-- 문자 인코딩 (κΌ­ μ΄ˆλ°˜μ— 두어야 μ•ˆμ „ν•˜λ‹€) -->

<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- λͺ¨λ°”일/λ°˜μ‘ν˜• λ ˆμ΄μ•„μ›ƒ -->

<meta name="format-detection" content="telephone=no">
<!-- iOS μ „ν™”λ²ˆν˜Έ μžλ™λ§ν¬ λ°©μ§€ -->

<meta name="theme-color" content="#3692FF">
<!-- λͺ¨λ°”일 λΈŒλΌμš°μ € νˆ΄λ°” 색 μ§€μ • -->

<meta http-equiv="X-UA-Compatible" content="IE-edge">
  • content의 속성값은 μ‰Όν‘œλ‘œ μ΄μ–΄μ„œ μž‘μ„±ν•  수 μžˆλ‹€.
    → 주둜 viewport, robots같은 닀쀑 μ§€μ‹œμ—μ„œ μ‚¬μš©λœλ‹€.
  • μŠ€νƒ€μΌλ‘œ UIλ₯Ό λ°˜μ‘ν˜•μœΌλ‘œ λ§Œλ“€μ–΄λ„ λΈŒλΌμš°μ €κ°€ 화면을 μ–΄λ–€ 뷰포트 κΈ°μ€€μœΌλ‘œ 해석할 μ§€λŠ” viewportκ°€ λ‹΄λ‹Ήν•œλ‹€.
  • λ”°λΌμ„œ λͺ¨λ°”일 ν™˜κ²½μ—μ„œλŠ” λ°˜λ“œμ‹œ viewport 메타λ₯Ό μž‘μ„±ν•΄μ•Όν•œλ‹€.

 

 

2. SEO/검색엔진 κ΄€λ ¨

<title>감자의 μ˜€λ¬˜ν•œ 개발</title>
<!-- 검색 κ²°κ³Ό 제λͺ©(μ›ΉνŽ˜μ΄μ§€ 상단 탭에 λ³΄μ΄λŠ” 제λͺ©) -->

<meta name="description" content="μ•„λ¬΄νŠΌ κ°œλ°œμ„ ν•΄λ΄…λ‹ˆλ‹€.>
<!-- 검색 μŠ€λ‹ˆνŽ«μ˜ κΈ°λ³Έ μ›μ²œ (검색엔진이 항상 μ‚¬μš©ν•˜λŠ” 것은 μ•„λ‹˜) -->

<meta name="robots" content="index, follow">
<meta name="robots" content="noindex, nofollow">
<!-- 색인/크둀링 μ§€μ‹œ -->

<link rel="canonical" href="https://example.com/page">
<!-- μ •κ·œ URL μ§€μ • (쀑볡 컨텐츠 λŒ€μ‘) -->

<link rel="alternate" hreflang="ko" href="https://example.com/ko/">
<!-- λ‹€κ΅­μ–΄ νŽ˜μ΄μ§€ μ–Έμ–΄/μ§€μ—­ λ§€ν•‘ -->
  • μŠ€λ‹ˆνŽ«(Snippet) : 검색엔진 κ²°κ³Όμ—μ„œ 제λͺ© μ•„λž˜ ν‘œμ‹œλ˜λŠ” μš”μ•½ ν…μŠ€νŠΈ
    • meta description이 있으면 μš°μ„  μ‚¬μš©ν•˜λ‚˜, 검색어와 λ” κ΄€λ ¨ μžˆλŠ” λ³Έλ¬Έ 일뢀λ₯Ό 가져와 λŒ€μ²΄ν•  μˆ˜λ„ μžˆλ‹€.
  • 색인(indexing)/크둀링 μ§€μ‹œ
    • 색인 : 읽은 컨텐츠λ₯΄ 검색 DB에 μ €μž₯ν•΄ κ²€μƒ‰ κ°€λŠ₯ μƒνƒœλ‘œ λ§Œλ“¦
    • 크둀링 : 검색엔진 봇이 μ›ΉνŽ˜μ΄μ§€λ₯Ό μ°Ύμ•„μ„œ μ½λŠ” ν–‰μœ„
  • μ •κ·œURL μ§€μ • : 쀑볡 νŽ˜μ΄μ§€ 쀑 λŒ€ν‘œ URL을 μ§€μ •ν•΄ SEO 쀑볡 νŒ¨λ„ν‹°λ₯Ό ν”Όν•˜λŠ” 방법이닀.
    검색엔진은 λ™μΌν•œ 컨텐츠가 μ—¬λŸ¬ URLμ—μ„œ 발견되면 canonical둜 합쳐 ν‰κ°€ν•œλ‹€.

 

 

3. SNS/미리보기 κ΄€λ ¨ (Open Graph, Twitter Card)

Open Graph (OG) :  페이슀뢁이 λ§Œλ“€μ—ˆμœΌλ‚˜, μΉ΄μΉ΄μ˜€ν†‘, λ§ν¬λ“œμΈ λ“±μ˜ λ‹€μ–‘ν•œ snsμ—μ„œλ„ μ§€μ›ν•œλ‹€.

<!-- Open Graph -->
<meta property="og:title" content="감자의 μ˜€λ¬˜ν•œ 개발">
<meta property="og:description" content="μ•„λ¬΄νŠΌ 개발 ν•˜λŠ”μ€‘">
<meta property="og:image" content="https://example.com/images/logo.png">
<meta property="og:url" content="https://example.com">
<meta property="og:type" content="website">
<!-- og:image"λŠ” λ°˜λ“œμ‹œ μ ˆλŒ€URL둜 μž‘μ„±ν•΄μ•Όν•¨(../images/logo.png μ•ˆλ¨) -->
<!-- 이미지 κ·œκ²©μ€ 1200x630, μ΅œμ†Œ 200x200 -->


<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="감자의 μ˜€λ¬˜ν•œ 개발">
<meta name="twitter:description" content="μ•„λ¬΄νŠΌ κ°œλ°œν•˜λŠ” 쀑">
<meta name="twitter:image" content="https://example.com/images/logo.png">
  • SNSλŠ” 메타λ₯Ό μΊμ‹œν•˜μ—¬, 메타 정보λ₯Ό λ°”κΏ€ 경우, μΊμ‹œμ˜ κ°•μ œ λ¦¬ν”„λ ˆμ‹œκ°€ ν•„μš”ν•  λ•Œλ„ μžˆλ‹€.
    λ§Œμ•½ 이미지λ₯Ό λ°”κΎΈκ³  λ°”λ‘œ λ³΄λƒˆμ„λ•Œ λ³€κ²½ 사항이 적용이 μ•ˆλœλ‹€λ©΄ 그것은 이전 λ°μ΄ν„°μ˜ μΊμ‹œλ₯Ό μ‚¬μš©ν•΄μ„œμ΄λ‹€.
  • 각 데이터가 무엇을 μ˜λ―Έν•˜λŠ”μ§€, μ–΄λ–»κ²Œ μž‘μ„±ν•˜λŠ”μ§€ ν•΄λ‹Ή νŽ˜μ΄μ§€μ—μ„œ 확인 κ°€λŠ₯ν•˜λ‹€.

 

4. 검증, μ„œλΉ„μŠ€ 연동, ν”Œλž«νΌ μ „μš©

google-site-verification, facebook-domain-verification, msvalidate.01 λ“±

<meta name="google-site-verification" content="[토큰값]">

<!-- μ•± μ„€μ •μš© 메타 (도메인 μ†Œμœ  확인 λ“±) -->
  • ꡬ글, 카카였, 넀이버 λ“±μœΌλ‘œ μ„œλΉ„μŠ€ 연동 κ°€μž…/λ‘œκ·ΈμΈμ„ ν•  λ•Œ λ“±μ˜ κ²½μš°μ—μ„œ μ‚¬μš©ν•œλ‹€.

 

 

5. λ³΄μ•ˆ, 헀더 λŒ€μ²΄μš©

ꢌμž₯λ˜λŠ” 방식은 μ‹€μ œ μ„œλ²„ ν—€λ”λ‘œ μ„€μ •ν•˜λŠ” 것이닀.

<meta http-equiv="Content-Security-Policy" content="default-src 'self'">
<!-- κ°€λŠ₯ν•œ λ°©μ‹μ΄μ§€λ§Œ μ„œλ²„ 헀더가 μš°μ„  ꢌμž₯λœλ‹€ -->

<meta http-equiv="refresh" content="5;url=https://example.com/new">
<!-- μžλ™ λ¦¬λ‹€μ΄λ ‰νŠΈλ˜λŠ” λ°©μ‹μœΌλ‘œ, ꢌμž₯λ˜μ§€ μ•ŠλŠ”λ‹€ -->
  • CSP(Content Security Policy)
    • μ‚¬μ΄νŠΈμ—μ„œ ν—ˆμš©ν•˜λŠ” μ»¨ν…μΈ μ˜ 좜처λ₯Ό μ§€μ •ν•˜μ—¬ 곡격을 λ°©μ§€ν•˜λŠ” λ³΄μ•ˆ 정책이닀.
    • λΈŒλΌμš°μ €κ°€ HTML λ Œλ”λ§ 전에 정책을 읽고, ν—ˆμš©λ˜μ§€ μ•Šμ€ λ¦¬μ†ŒμŠ€μ˜ λ‘œλ”©/싀행을 μ°¨λ‹¨ν•œλ‹€.
    • λ³΄μ•ˆμƒ HTTP 응닡 ν—€λ”μ—μ„œ μ„€μ •ν•˜λŠ” 것이 ꢌμž₯λœλ‹€ (Content-Security-Policy: default-src 'self')
      λ©”νƒ€νƒœκ·Έλ‘œ μ„€μ •ν•˜λ©΄ 적용 λ²”μœ„κ°€ μ œν•œλ˜κΈ° λ•Œλ¬Έμ΄λ‹€.

 

 

 

 

 

 

 

μ°Έκ³ 

더보기
λ°˜μ‘ν˜•

'Front-end (Basic) > HTML' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

<a> νƒœκ·Έμ— λŒ€ν•΄ μ•Œμ•„λ³΄μž  (0) 2025.11.01
HTML : 링크 νƒœκ·Έ <a>  (0) 2025.07.29
HTML : μ‹œλ§¨ν‹± νƒœκ·Έ (Semantic Tag)  (2) 2025.07.29
HTML 1 : html 기초  (0) 2025.01.21