SEO를 위한 HTML 태그 정리: title, meta description, robots, canonical, hreflang, 제목, alt, schema의 사용법과 예시, Google이 무시하는 태그까지.

요약
SEO에 중요한 HTML 태그는 짧은 목록에 모두 들어갑니다. title 태그, meta description, meta robots 태그, canonical 링크, 다국어 사이트를 위한 hreflang, 명확한 H1과 논리적인 H2·H3 제목, 이미지의 대체 텍스트, 링크의 rel 속성, viewport 태그, Open Graph 태그, 그리고 JSON-LD 구조화 데이터입니다. Google은 meta keywords 태그와 지원하지 않는 모든 meta 태그를 무시합니다. 중요한 태그는 모두 원본 HTML에 넣으세요. 여러 AI 크롤러를 포함해 JavaScript를 실행하지 않는 크롤러가 있기 때문입니다.
더 알아보고 싶다면 물어보세요
검색엔진과 AI 어시스턴트는 누군가 화면에서 페이지를 보기 전에 먼저 코드로 읽습니다. 몇 안 되는 SEO용 HTML 태그가 그 코드가 어떻게 이해될지를 결정합니다. 어떤 URL이 색인될지, 검색 결과에 어떤 제목이 나올지, 페이지가 무엇에 관한 것인지, 공유될 때 어떻게 보일지 말입니다. Google은 지원하는 meta 태그와 속성을 Search Central 문서의 한 페이지에 정리해 두었으며, 이 목록에 없는 것은 Google 검색에 아무런 영향을 주지 않습니다. 이 가이드는 유용한 태그를 예시와 함께 하나씩 소개하고, 피해야 할 실수와 잊어도 되는 태그를 알려 드립니다.
아래 표가 기준 목록입니다. head의 태그는 기계에게 페이지를 설명하고, body의 태그는 사람이 읽는 내용을 구조화합니다.
| 태그 | 예시 | SEO에서의 역할 | 권장 방법 |
|---|---|---|---|
| Title | <title>SEO를 위한 HTML 태그: 가이드</title> | Google 검색 결과 제목 링크의 주요 출처 | 페이지마다 고유하게, 핵심 키워드를 앞에, 약 50~60자(영문 기준) |
| Meta description | <meta name="description" content="..."> | 제목 아래 스니펫에 자주 사용됨 | 고유하게, 답변과 이점을 간결하게 |
| Meta robots | <meta name="robots" content="noindex"> | 색인과 스니펫을 제어 | 색인에서 제외해야 하는 페이지에만 사용 |
| Canonical | <link rel="canonical" href="https://example.com/page"> | 중복 페이지 중 선호 URL을 지정 | 절대 URL, 페이지당 하나, 색인 가능한 페이지를 가리킬 것 |
| Hreflang | <link rel="alternate" hreflang="ko" href="..."> | 페이지의 언어별 버전을 연결 | 상호 링크와 x-default 버전 설정 |
| 제목 태그 | <h1>~<h6> | 페이지의 구조와 주제를 보여 줌 | 명확한 H1 하나, 섹션은 H2, 하위 항목은 H3 |
| 이미지 alt | <img src="..." alt="..."> | Google과 스크린 리더에 이미지를 설명 | 짧고 구체적으로, 키워드 남용 금지 |
| 링크 rel | <a href="..." rel="sponsored"> | 유료, 사용자 생성, 신뢰할 수 없는 링크를 구분 | 유료 링크는 sponsored, 댓글과 포럼은 ugc |
| Viewport | <meta name="viewport" content="width=device-width, initial-scale=1"> | 모바일 친화적인 페이지임을 알림 | 반응형 사이트의 모든 페이지에 |
| Open Graph | <meta property="og:title" content="..."> | 소셜 네트워크와 메신저의 미리보기를 제어 | 모든 페이지에 og:title, og:description, og:image, og:url |
| JSON-LD | <script type="application/ld+json"> | 리치 결과와 기계를 위한 구조화 데이터 | 보이는 콘텐츠와 일치시키고 게시 전에 검증 |
| Meta keywords | <meta name="keywords" content="..."> | 없음: Google은 사용하지 않음 | 삭제 |
title 태그는 페이지에서 가장 중요한 태그입니다. Google은 title 요소의 길이에 제한이 없다고 하지만, 제목 링크는 기기 화면 너비에 맞게 잘립니다. Google은 제목을 다시 쓰기도 하며, 문서에는 사용하는 출처로 title 요소와 화면에 보이는 주 제목부터 H1 제목, og:title 태그, 해당 페이지를 가리키는 링크의 앵커 텍스트까지가 나열되어 있습니다. H1과 본문 내용에 맞는 title이 Google이 그대로 유지하는 title입니다. 페이지마다 고유한 title을 쓰고, 핵심 키워드는 앞에, 브랜드명은 끝에 두세요.
meta description은 순위를 바꾸지 않지만, 제목 아래 스니펫으로 자주 쓰이기 때문에 클릭에 영향을 줍니다. Google은 검색어에 더 잘 맞는 페이지 내 문단으로 이를 대체하기도 합니다. 짧은 답변과 이점으로 구성하고, 같은 설명을 여러 페이지에 재사용하지 마세요.
robots meta 태그는 크롤러가 페이지를 어떻게 다뤄도 되는지 알려 줍니다. 가장 많이 쓰는 값은 페이지를 검색 결과에서 제외하는 noindex이고, 그 밖에 nofollow, nosnippet, 스니펫 길이를 제한하는 max-snippet 등이 있습니다. PDF처럼 head 영역이 없는 파일에서는 같은 지시를 HTTP 헤더 X-Robots-Tag로 전달합니다. 운영 중인 템플릿에 남아 있는 noindex는 트래픽 손실의 가장 흔한 원인 중 하나입니다. 배포할 때마다 확인하세요.
Google은 문서에서 viewport 태그가 있으면 페이지가 모바일 친화적이라는 뜻이라고 설명합니다. Google은 사이트의 모바일 버전을 색인하므로 이 태그는 모든 페이지에 있어야 합니다. 문자 인코딩 선언(Google은 UTF-8을 권장)은 제목과 스니펫의 글자 깨짐을 막아 주며, 다국어 사이트에서 특히 중요합니다.
head의 link 태그 두 개가 중복과 언어를 관리합니다. canonical 태그는 같은 콘텐츠에 여러 URL(필터, 추적 매개변수, HTTP와 HTTPS)로 접근할 수 있을 때 선호하는 버전을 지정합니다. Google은 이를 리디렉션, 내부 링크와 함께 강력한 힌트로 다루므로, 모든 신호가 같은 URL을 가리킬 때 가장 잘 작동합니다. 절대 URL을 쓰고, canonical은 페이지당 하나만 두며, 차단되었거나 noindex인 페이지를 가리키지 않도록 하세요.
hreflang 속성은 어떤 언어나 지역의 사용자에게 어떤 페이지를 보여 줄지 Google에 알려 줍니다. Google의 현지화된 버전 가이드에 따르면 각 버전은 자기 자신과 다른 모든 버전을 나열해야 하며, x-default 값으로 지원하지 않는 언어의 사용자를 위한 페이지를 지정할 수 있습니다. 반환 링크 누락은 가장 흔한 hreflang 오류입니다. 페이지 A가 페이지 B를 가리키면 페이지 B도 페이지 A를 다시 가리켜야 합니다.
제목은 페이지의 뼈대입니다. 주제를 밝히는 H1 하나, 주요 섹션에는 H2, 섹션 안의 단계나 항목에는 H3를 쓰고, 보기 좋게 하려고 단계를 건너뛰지 마세요. Google은 H1이 여러 개여도 불이익은 없다고 밝혔지만, 명확한 H1 하나가 독자와 보조 기술에 가장 단순한 구조입니다. 질문 형태의 H2("X는 어떻게 작동하나요?")는 사람들이 검색어와 프롬프트를 입력하는 방식과도 잘 맞습니다.
Google은 이미지 SEO 가이드라인에서 대체 텍스트를 컴퓨터 비전, 페이지 내용과 함께 사용해 이미지를 이해하며, alt 속성을 키워드로 채우면 사이트가 스팸으로 간주될 수 있다고 설명합니다. 이미지가 보여 주는 내용을 짧은 문장으로 설명하세요. 또한 Google은 CSS 배경 이미지를 색인하지 않으므로, 검색에 노출되어야 하는 이미지는 실제 img 요소가 필요합니다.
a 요소는 크롤러가 페이지를 발견하는 통로이므로, 내부 링크는 JavaScript로 동작하는 버튼이 아니라 href가 있는 진짜 링크여야 합니다. rel 속성은 외부 링크를 구분합니다. 유료 게재에는 sponsored, 댓글과 포럼 게시물에는 ugc, 보증하고 싶지 않은 링크에는 nofollow를 씁니다. Google은 2020년부터 이 값들을 힌트로 취급합니다. 설명적인 앵커 텍스트는 독자와 검색엔진 모두에게 도움이 됩니다.
main, article, nav, header, footer, section 같은 요소는 페이지의 어느 부분이 주요 콘텐츠이고 어느 부분이 모든 페이지에 반복되는지를 기계에 알려 줍니다. 그 자체로 순위를 올리지는 않지만, 검색엔진, 스크린 리더, AI 도구 모두가 주요 콘텐츠를 쉽게 분리할 수 있게 해 줍니다. 각 요소는 시맨틱 HTML 가이드에서 자세히 설명합니다. 본문의 strong과 em은 강조를 나타내므로 문단 전체가 아니라 핵심 용어에만 쓰세요.
Open Graph 프로토콜은 Facebook이 만들었고 지금은 대부분의 소셜 네트워크와 메신저가 읽습니다. og:title, og:description, og:image, og:url 태그를 정의하며, 페이지가 공유될 때 미리보기 카드를 구성합니다. 이 태그가 없으면 플랫폼이 추측하고, 엉뚱한 이미지가 쓰이는 경우가 많습니다. 게시 전에 Open Graph 미리보기 도구로 결과를 확인하세요.
script 태그에 넣는 JSON-LD 형식의 구조화 데이터는 Schema.org 어휘로 페이지를 설명합니다. 기사, 제품, 조직, 탐색경로, FAQ 등입니다. Google은 이를 리치 결과에 사용하며, AI 시스템에는 페이지 뒤에 있는 개체에 대한 명확한 사실을 제공합니다. 마크업은 페이지에 보이는 내용을 설명해야 합니다. AI 답변에서의 역할은 구조화 데이터와 AI 검색 가이드에서 다룹니다.
Google이 지원하는 태그 목록은 더 이상 관리하지 않아도 되는 것도 알려 줍니다.
그렇습니다. 이유는 간단합니다. ChatGPT, Claude, Gemini, Perplexity는 페이지에서 문단을 뽑아 답변하는데, 깔끔한 HTML은 그 문단을 찾기 쉽게 만듭니다. 여러 AI 크롤러가 JavaScript를 실행하지 않고 원본 HTML만 가져오기 때문에, 스크립트로 삽입된 title, canonical, 텍스트 블록은 끝내 전달되지 않을 수 있습니다. 명확한 제목 구조는 페이지를 독립적인 답변 단위로 나누고, 목록과 표는 사실을 한데 묶으며, 구조화 데이터는 사실을 모호함 없이 전달합니다. 이것이 생성형 엔진 최적화(GEO)의 기술적인 측면입니다. Google에 도움이 되는 태그는 AI 어시스턴트가 여러분을 정확하게 인용하는 데에도 도움이 됩니다.
위의 열두 가지 남짓한 태그만 제대로 다루면 HTML이 SEO를 위해 할 수 있는 거의 모든 것을 해결할 수 있습니다. 나머지는 콘텐츠와 링크의 몫입니다. 깔끔한 title, 제목, 내부 링크, 구조화된 콘텐츠를 처음부터 갖춘 페이지를 원한다면, Sorank의 글 생성기가 autopilot으로 작성하고 게시합니다. 연간 결제 시 월 49달러부터입니다(요금제 참고).
페이지당 H1 하나가 가장 단순하고 명확합니다. Google은 H1이 여러 개여도 불이익은 없다고 밝혔지만, 주제를 밝히는 H1 하나가 있으면 독자, 스크린 리더, 검색엔진이 페이지를 한눈에 이해할 수 있습니다.
아닙니다. Google은 meta description을 제목 아래 표시되는 스니펫의 출처 중 하나로 다룰 뿐, 순위 신호로 보지 않습니다. 그래도 검색 결과를 클릭하는 사람 수에 영향을 주므로 명확한 설명은 중요합니다.
대개는 필요 없습니다. SEO 플러그인을 설치한 WordPress와 Shopify는 편집기의 입력란을 바탕으로 title, meta description, canonical, Open Graph 태그를 생성합니다. 다만 테마나 앱이 중복되거나 충돌하는 태그를 추가하는 경우가 있으니 몇몇 페이지의 소스 코드는 확인해 두세요.
먼저 Sorank를 경험한 사람들
