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λ λ©νλ₯Ό μΊμνμ¬, λ©ν μ 보λ₯Ό λ°κΏ κ²½μ°, μΊμμ κ°μ 리νλ μκ° νμν λλ μλ€.
λ§μ½ μ΄λ―Έμ§λ₯Ό λ°κΎΈκ³ λ°λ‘ 보λμλ λ³κ²½ μ¬νμ΄ μ μ©μ΄ μλλ€λ©΄ κ·Έκ²μ μ΄μ λ°μ΄ν°μ μΊμλ₯Ό μ¬μ©ν΄μμ΄λ€.
- νμ΄μ€λΆ Debugger
- μΉ΄μΉ΄μ€ν‘ μ€ν¬λ© λλ²κ±°
- Twitter Card Validator (νΈμν° κ³μ μ λͺ°λΌμ μ κ·Όμ λͺ»νκ² λ€..)
- κ° λ°μ΄ν°κ° 무μμ μλ―Ένλμ§, μ΄λ»κ² μμ±νλμ§ ν΄λΉ νμ΄μ§μμ νμΈ κ°λ₯νλ€.
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')
λ©ννκ·Έλ‘ μ€μ νλ©΄ μ μ© λ²μκ° μ νλκΈ° λλ¬Έμ΄λ€.
μ°Έκ³
codeit
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
Open Graph protocol
The Open Graph protocol enables any web page to become a rich object in a social graph.
ogp.me
https://developer.x.com/en/docs/x-for-websites/cards/guides/getting-started
Getting started with Cards
Did someone say … cookies? X and its partners use cookies to provide you with a better, safer and faster service and to support our business. Some cookies are necessary to use our services, improve our services, and make sure they work properly. Show mor
developer.x.com
'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 |
GitHub