HTML 독학 가이드 9 - 메타 태그와 SEO
웹사이트를 만들었는데 구글에서 안 나온다면? 카카오톡에 링크 공유했는데 썸네일이 이상하게 나온다면? 문제는 메타 태그예요. 보이지 않지만 엄청 중요한 메타 태그를 마스터해볼게요!
메타 태그란?
<head> 안에 들어가는 정보 태그예요. 브라우저와 검색 엔진에게 “이 페이지는 이런 내용이에요”라고 알려줍니다.
<head>
<meta charset="UTF-8">
<meta name="description" content="페이지 설명">
<meta name="keywords" content="키워드1, 키워드2">
</head>
사용자 눈에는 안 보이지만, SEO에 매우 중요해요.
필수 메타 태그
charset - 문자 인코딩
<meta charset="UTF-8">
이거 없으면 한글이 깨져요. 반드시 넣으세요!
viewport - 모바일 대응
<meta name="viewport" content="width=device-width, initial-scale=1.0">
모바일에서 제대로 보이게 해줘요. 반응형 웹사이트 필수!
description - 페이지 설명
<meta name="description" content="HTML 메타 태그와 SEO 최적화 방법을 배우는 가이드입니다.">
구글 검색 결과에 나오는 설명 텍스트예요. 150자 이내로 쓰세요.
keywords - 키워드
<meta name="keywords" content="HTML, 메타태그, SEO, 웹개발">
검색 키워드예요. 예전에는 중요했는데 지금은 덜 중요해요. 그래도 넣으면 좋아요.
author - 작성자
<meta name="author" content="홍길동">
페이지 작성자 정보예요.
Open Graph 태그
페이스북, 카카오톡, 슬랙 등에 링크 공유할 때 나오는 미리보기를 제어해요.
기본 OG 태그
<meta property="og:type" content="website">
<meta property="og:title" content="HTML 독학 가이드 - 메타 태그와 SEO">
<meta property="og:description" content="검색 엔진 최적화를 위한 메타 태그 완벽 가이드">
<meta property="og:image" content="https://example.com/thumbnail.jpg">
<meta property="og:url" content="https://example.com/html-guide">
og:type: 콘텐츠 타입 (website, article 등)og:title: 제목 (60자 이내)og:description: 설명 (200자 이내)og:image: 썸네일 이미지 (1200x630px 권장)og:url: 페이지 주소
이미지 크기 지정
<meta property="og:image" content="https://example.com/image.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="이미지 설명">
한글 인코딩
<meta property="og:locale" content="ko_KR">
한국어 콘텐츠임을 명시해요.
Twitter Card 태그
트위터(X)에서 링크 공유할 때 예쁘게 보여요.
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="HTML 독학 가이드">
<meta name="twitter:description" content="메타 태그와 SEO 완벽 정리">
<meta name="twitter:image" content="https://example.com/image.jpg">
<meta name="twitter:creator" content="@username">
summary: 작은 이미지summary_large_image: 큰 이미지 (권장)
검색 엔진 제어
robots - 검색 허용/차단
<!-- 모든 검색 엔진 허용 -->
<meta name="robots" content="index, follow">
<!-- 검색 차단 -->
<meta name="robots" content="noindex, nofollow">
<!-- 검색은 허용, 링크 추적 차단 -->
<meta name="robots" content="index, nofollow">
index: 검색 결과에 포함noindex: 검색 결과에서 제외follow: 링크 추적 허용nofollow: 링크 추적 차단
googlebot - 구글 전용
<meta name="googlebot" content="index, follow">
구글 검색 엔진만 제어해요.
Canonical URL
중복 콘텐츠 문제를 해결해요.
<link rel="canonical" href="https://example.com/original-page">
같은 내용이 여러 URL에 있을 때, 원본을 지정해요.
예:
둘 다 같은 내용이면 canonical로 하나를 지정하세요.
Favicon
브라우저 탭에 나오는 작은 아이콘이에요.
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
Apple Touch Icon
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
아이폰/아이패드 홈 화면에 추가할 때 쓰는 아이콘이에요.
실전 예제
블로그 게시글
<!DOCTYPE html>
<html lang="ko">
<head>
<!-- 필수 메타 태그 -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 페이지 정보 -->
<title>HTML 독학 가이드 - 메타 태그와 SEO | 내 블로그</title>
<meta name="description" content="검색 엔진 최적화를 위한 메타 태그 설정 방법과 Open Graph 태그 사용법을 자세히 알아봅니다.">
<meta name="keywords" content="HTML, 메타태그, SEO, Open Graph, 검색엔진최적화">
<meta name="author" content="홍길동">
<!-- Open Graph -->
<meta property="og:type" content="article">
<meta property="og:title" content="HTML 독학 가이드 - 메타 태그와 SEO">
<meta property="og:description" content="검색 엔진 최적화를 위한 메타 태그 완벽 가이드">
<meta property="og:image" content="https://myblog.com/images/og-image.jpg">
<meta property="og:url" content="https://myblog.com/html-guide-seo">
<meta property="og:locale" content="ko_KR">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="HTML 독학 가이드 - 메타 태그와 SEO">
<meta name="twitter:description" content="검색 엔진 최적화를 위한 메타 태그 완벽 가이드">
<meta name="twitter:image" content="https://myblog.com/images/twitter-image.jpg">
<!-- 검색 엔진 -->
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://myblog.com/html-guide-seo">
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
</head>
<body>
<h1>HTML 독학 가이드 - 메타 태그와 SEO</h1>
<p>메타 태그로 검색 엔진 최적화하는 방법을 배워봅시다.</p>
</body>
</html>
쇼핑몰 상품 페이지
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>맥북 프로 16인치 - 최저가 쇼핑몰</title>
<meta name="description" content="맥북 프로 16인치를 최저가로 만나보세요. 무료 배송, 당일 발송!">
<meta name="keywords" content="맥북, 맥북프로, 노트북, 애플, 최저가">
<!-- Open Graph -->
<meta property="og:type" content="product">
<meta property="og:title" content="맥북 프로 16인치">
<meta property="og:description" content="최신 M3 칩 탑재, 16GB RAM, 512GB SSD">
<meta property="og:image" content="https://shop.com/products/macbook-pro-16.jpg">
<meta property="og:url" content="https://shop.com/products/macbook-pro-16">
<meta property="og:price:amount" content="3,290,000">
<meta property="og:price:currency" content="KRW">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://shop.com/products/macbook-pro-16">
<link rel="icon" href="/favicon.ico">
</head>
<body>
<h1>맥북 프로 16인치</h1>
<p>가격: 3,290,000원</p>
</body>
</html>
회사 홈페이지
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ABC 테크 - 혁신적인 IT 솔루션 기업</title>
<meta name="description" content="ABC 테크는 클라우드, AI, 빅데이터 솔루션을 제공하는 IT 전문 기업입니다.">
<meta name="keywords" content="IT솔루션, 클라우드, AI, 빅데이터, ABC테크">
<!-- Open Graph -->
<meta property="og:type" content="website">
<meta property="og:title" content="ABC 테크 - 혁신적인 IT 솔루션">
<meta property="og:description" content="클라우드, AI, 빅데이터 전문 기업">
<meta property="og:image" content="https://abctech.com/images/company-og.jpg">
<meta property="og:url" content="https://abctech.com">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://abctech.com">
<!-- Favicon -->
<link rel="icon" href="/favicon.ico">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
</head>
<body>
<h1>ABC 테크</h1>
<p>혁신적인 IT 솔루션을 제공합니다.</p>
</body>
</html>
SEO 최적화 팁
1. 제목 태그 최적화
<!-- 나쁜 예 -->
<title>홈</title>
<!-- 좋은 예 -->
<title>HTML 독학 가이드 - 메타 태그와 SEO | 내 블로그</title>
- 50-60자 이내
- 중요한 키워드 앞에 배치
- 브랜드명은 뒤에
2. Description 최적화
<!-- 나쁜 예 -->
<meta name="description" content="블로그 글">
<!-- 좋은 예 -->
<meta name="description" content="검색 엔진 최적화를 위한 메타 태그 설정 방법과 Open Graph 태그 사용법을 초보자도 이해할 수 있게 자세히 설명합니다.">
- 150-160자 이내
- 페이지 내용 요약
- 클릭하고 싶게 작성
3. OG 이미지 크기
<!-- 권장 크기 -->
<meta property="og:image" content="image.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
- 1200 x 630px 권장
- 최소 600 x 315px
- 파일 크기 8MB 이하
4. 구조화된 데이터 (Schema.org)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "HTML 독학 가이드 - 메타 태그와 SEO",
"author": {
"@type": "Person",
"name": "홍길동"
},
"datePublished": "2025-11-25",
"image": "https://example.com/image.jpg",
"description": "메타 태그와 SEO 최적화 완벽 가이드"
}
</script>
구글 검색 결과에 더 풍부하게 표시돼요.
자주 하는 실수
1. charset 빠뜨리기
<!-- 틀림: 한글 깨짐 -->`
<head>
<title>제목</title>
</head>
<!-- 맞음 -->
<head>
<meta charset="UTF-8">
<title>제목</title>
</head>
2. viewport 없이 모바일 대응
<!-- 틀림: 모바일에서 작게 보임 -->
<head>
<meta charset="UTF-8">
<title>제목</title>
</head>
<!-- 맞음 -->
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>제목</title>
</head>
3. OG 이미지 상대 경로 사용
<!-- 틀림: 상대 경로 -->
<meta property="og:image" content="/images/thumbnail.jpg">
<!-- 맞음: 절대 경로 -->
<meta property="og:image" content="https://myblog.com/images/thumbnail.jpg">
OG 이미지는 반드시 전체 URL을 써야 해요!
4. 모든 페이지에 같은 description
<!-- 나쁜 예: 모든 페이지 동일 -->
<meta name="description" content="내 블로그입니다.">
<!-- 좋은 예: 페이지마다 고유 -->
<meta name="description" content="HTML 메타 태그로 SEO 최적화하는 구체적인 방법을 배웁니다.">
메타 태그 테스트 도구
1. 구글 리치 결과 테스트
https://search.google.com/test/rich-results
구글 검색에 어떻게 나오는지 미리 봐요.
2. 페이스북 공유 디버거
https://developers.facebook.com/tools/debug/
페이스북/카카오톡 공유 미리보기 확인해요.
3. 트위터 카드 검증
https://cards-dev.twitter.com/validator
트위터 카드가 제대로 나오는지 확인해요.
다음 단계
다음 글에서는 실전 웹페이지 만들기를 배웁니다. 지금까지 배운 모든 걸 합쳐서 진짜 웹사이트를 만들어볼 거예요!
메타 태그는 SEO의 기본이에요. 잘 설정하면 검색 노출이 훨씬 좋아져요!
HTML 독학 가이드 시리즈:
← 블로그 목록으로