여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. 검색 상위 노출의 비밀 | 알아두면 득이 되는 <meta> 태그

검색 상위 노출의 비밀 | 알아두면 득이 되는 <meta> 태그

2개월전 작성

<meta> 태그

<meta> 태그는 웹페이지의 다양한 메타데이터를 정의하는 HTML 요소로, 검색 엔진과 브라우저에게 페이지에 대한 중요한 정보를 전달한다.

웹사이트를 만들 때 <meta> 태그를 올바르게 설정하지 않으면 검색 엔진 최적화(SEO)에 부정적인 영향을 미치고, 사용자 경험도 저하될 수 있다.

이 글에서는 웹 개발자와 마케터가 반드시 알아야 할 주요 <meta> 태그들과 그 활용법을 자세히 알아보자.

목차

기본 개념

<meta> 태그는 HTML 문서의 <head> 섹션 내에 위치하며, 웹페이지에 대한 메타데이터(데이터에 관한 데이터)를 제공한다.

이 태그는 브라우저와 검색 엔진에게 페이지의 특성과 내용에 대한 중요한 정보를 전달하지만, 실제 페이지에는 표시되지 않는 요소다.

<meta> 태그는 주로 ‘name’과 ‘content’ 또는 ‘http-equiv’와 ‘content’ 속성 쌍으로 구성된다.
각 속성은 메타 태그의 유형과 그 값을 정의한다.

<meta name="description" content="이 페이지에 대한 설명">
<meta http-equiv="refresh" content="30">
사용된 코드 설명
<meta name=”description” content=”이 페이지에 대한 설명”>
:
‘name’ 속성을 사용하여 메타데이터의 유형(여기서는 description)을 지정하고, ‘content’ 속성으로 그 값을 정의한다.
<meta http-equiv=”refresh” content=”30″>
:
‘http-equiv’ 속성은 HTTP 헤더를 시뮬레이션하며, 여기서는 30초마다 페이지를 새로고침하도록 지시한다.

웹 개발에서 <meta> 태그를 올바르게 사용하면 검색 엔진 최적화(SEO), 페이지 디스플레이, 캐싱 설정 등 다양한 측면에서 웹사이트의 성능을 향상시킬 수 있다.

charset

charset 메타 태그는 웹페이지의 문자 인코딩을 지정하는 가장 기본적이고 필수적인 메타 태그다.

이 태그가 없거나 잘못 설정되면 브라우저가 문자를 잘못 해석하여 깨진 텍스트가 표시될 수 있다.

UTF-8

현재 웹 표준에서는 UTF-8 인코딩을 사용하는 것이 권장된다.

<meta charset="UTF-8">
사용된 코드 설명
<meta charset=”UTF-8″>
:
웹페이지의 문자 인코딩을 UTF-8로 설정한다. UTF-8은 전 세계 대부분의 문자를 지원하는 유니코드 인코딩 방식이다.
HTML4 및 이하 버전

HTML5에서는 간소화된 형태의 charset 메타 태그를 사용하지만, 이전 버전의 HTML에서는 다음과 같은 형식도 사용된다.

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
사용된 코드 설명
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
:
HTML5 이전 버전에서 사용되던 문자 인코딩 선언 방식으로, 콘텐츠 타입과 함께 문자 인코딩을 명시한다.

 

charset 메타 태그는 반드시 HTML 문서의 <head> 섹션에서 가능한 한 빨리 선언되어야 한다.
일반적으로 <title> 태그보다 먼저 위치하는 것이 좋다.

viewport

viewport 메타 태그는 모바일 기기에서 웹페이지가 어떻게 표시될지 제어하는 중요한 요소다.

반응형 웹 디자인을 구현하기 위해 필수적이며, 모바일 사용자 경험을 크게 향상시킨다.

<meta name="viewport" content="width=device-width, initial-scale=1.0">
사용된 코드 설명
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
:
뷰포트의 너비를 기기의 화면 너비에 맞추고, 초기 화면 배율을 1.0(100%)으로 설정한다.
viewport 속성값
속성 설명
width=device-width 뷰포트의 너비를 기기 화면의 너비로 설정한다.
initial-scale 페이지가 처음 로드될 때의 줌 레벨을 설정한다.
minimum-scale 사용자가 축소할 수 있는 최소 줌 레벨을 설정한다.
maximum-scale 사용자가 확대할 수 있는 최대 줌 레벨을 설정한다.
user-scalable 사용자의 확대/축소 가능 여부(yes/no)를 설정한다.

 

모바일 기기에서 웹사이트를 올바르게 표시하기 위해서는 viewport 메타 태그가 필수적이다.
이 태그가 없으면 모바일 브라우저는 페이지를 데스크톱 너비로 렌더링한 후 축소하여 표시하기 때문에 사용자는 콘텐츠를 보기 위해 확대해야 하는 불편함이 있다.

description

description 메타 태그는 웹페이지의 내용을 간략하게 요약하여 검색 엔진과 사용자에게 페이지의 주제를 알려주는 역할을 한다.

이 태그는 검색 결과 페이지(SERP)에서 페이지 제목 아래에 표시되는 설명문의 근거가 된다.

<meta name="description" content="웹 개발자를 위한 필수 메타 태그 가이드. SEO 최적화와 사용자 경험 향상을 위한 메타 태그 활용법 총정리.">
사용된 코드 설명
<meta name=”description” content=”웹 개발자를 위한 필수 메타 태그 가이드. SEO 최적화와 사용자 경험 향상을 위한 메타 태그 활용법 총정리.”>
:
이 웹페이지의 내용을 간략히 설명하는 메타 태그로, 검색 결과에 표시될 가능성이 높은 텍스트다.

효과적인 description 메타 태그를 작성하기 위한 몇 가지 팁은 다음과 같다.

  1. 길이는 150-160자 이내로 유지한다.
  2. 핵심 키워드를 자연스럽게 포함시킨다.
  3. 페이지 내용을 정확하게 요약한다.
  4. 클릭을 유도할 수 있는 가치 제안을 포함한다.
  5. 각 페이지마다 고유한 description을 작성한다.

 

적절한 description 메타 태그는 검색 결과에서의 클릭률(CTR)을 높이는 데 중요한 역할을 한다.
검색 엔진이 항상 이 태그의 내용을 사용하는 것은 아니지만, 잘 작성된 description은 사용자에게 페이지의 가치를 효과적으로 전달할 수 있다.

robots

robots 메타 태그는 검색 엔진 크롤러에게 페이지를 어떻게 처리해야 하는지 지시하는 역할을 한다.

이 태그를 통해 페이지의 인덱싱 여부, 링크 추적 여부 등을 제어할 수 있다.

<meta name="robots" content="index, follow">
<meta name="robots" content="noindex, nofollow">
사용된 코드 설명
<meta name=”robots” content=”index, follow”>
:
검색 엔진에게 이 페이지를 인덱싱하고(index), 페이지 내의 링크를 따라가도록(follow) 지시한다. 이는 기본값이므로 태그를 생략해도 동일한 효과를 얻는다.
<meta name=”robots” content=”noindex, nofollow”>
:
검색 엔진에게 이 페이지를 인덱싱하지 않고(noindex), 페이지 내의 링크를 따라가지 않도록(nofollow) 지시한다.
robots 주요 content 값
의미 사용 예
index 페이지를 인덱싱한다. 대부분의 공개 페이지
noindex 페이지를 인덱싱하지 않는다. 관리자 페이지, 중복 콘텐츠
follow 페이지 내 링크를 따라간다. 일반적인 웹페이지
nofollow 페이지 내 링크를 따라가지 않는다. 사용자 생성 콘텐츠 페이지
noarchive 페이지의 캐시를 저장하지 않는다. 자주 변경되는 콘텐츠
nosnippet 검색 결과에 스니펫을 표시하지 않는다. 민감한 정보가 포함된 페이지

 

특정 검색 엔진만 지정

특정 검색 엔진에만 지시사항을 적용하고 싶다면 ‘robots’ 대신 해당 검색 엔진의 이름을 사용할 수 있다.

<meta name="googlebot" content="noindex, follow">
<meta name="naver" content="index, nofollow">
사용된 코드 설명
<meta name=”googlebot” content=”noindex, follow”>
:
구글 크롤러에게만 특정 지시사항을 적용한다.
<meta name=”naver” content=”index, nofollow”>
:
네이버 크롤러에게만 특정 지시사항을 적용한다.

소셜 미디어용

소셜 미디어 플랫폼에서 콘텐츠가 공유될 때 어떻게 표시될지 제어하는 메타 태그들이 있다.

이 태그들은 공유된 링크의 제목, 설명, 이미지 등을 지정할 수 있어 CTR을 높이는 데 중요한 역할을 한다.

가장 널리 사용되는 소셜 미디어 메타 태그 시스템은 Facebook의 Open Graph(OG)와 Twitter 카드다.

Open Graph

Open Graph 프로토콜은 Facebook이 개발했지만 현재는 대부분의 소셜 미디어 플랫폼에서 지원한다.

<meta property="og:title" content="메타 태그의 모든 것: 완벽 가이드">
<meta property="og:description" content="웹 개발자를 위한 필수 메타 태그 가이드. SEO 최적화와 사용자 경험 향상을 위한 메타 태그 활용법.">
<meta property="og:image" content="https://example.com/images/meta-tags.jpg">
<meta property="og:url" content="https://example.com/meta-tags-guide">
<meta property="og:type" content="article">
사용된 코드 설명
<meta property=”og:title” content=”메타 태그의 모든 것: 완벽 가이드”>
:
소셜 미디어에 표시될 콘텐츠의 제목을 지정한다.
<meta property=”og:description” content=”웹 개발자를 위한 필수 메타 태그 가이드. SEO 최적화와 사용자 경험 향상을 위한 메타 태그 활용법.”>
:
소셜 미디어에 표시될 콘텐츠의 설명을 지정한다.
<meta property=”og:image” content=”https://example.com/images/meta-tags.jpg”>
:
소셜 미디어에 표시될 대표 이미지의 URL을 지정한다.
<meta property=”og:url” content=”https://example.com/meta-tags-guide”>
:
콘텐츠의 정식 URL을 지정한다.
<meta property=”og:type” content=”article”>
:
콘텐츠의 유형을 지정한다(article, website, video 등).

Twitter 카드

Twitter 카드는 트위터에서 링크가 공유될 때 추가 정보를 표시하는 방법을 제공한다.

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@사이트계정명">
<meta name="twitter:title" content="메타 태그의 모든 것: 완벽 가이드">
<meta name="twitter:description" content="웹 개발자를 위한 필수 메타 태그 가이드.">
<meta name="twitter:image" content="https://example.com/images/meta-tags.jpg">
사용된 코드 설명
<meta name=”twitter:card” content=”summary_large_image”>
:
트위터 카드의 유형을 지정한다(summary, summary_large_image, app, player).
<meta name=”twitter:site” content=”@사이트계정명”>
:
콘텐츠의 출처인 트위터 계정을 지정한다.
<meta name=”twitter:title” content=”메타 태그의 모든 것: 완벽 가이드”>
:
트위터 카드에 표시될 제목을 지정한다.
<meta name=”twitter:description” content=”웹 개발자를 위한 필수 메타 태그 가이드.”>
:
트위터 카드에 표시될 설명을 지정한다.
<meta name=”twitter:image” content=”https://example.com/images/meta-tags.jpg”>
:
트위터 카드에 표시될 이미지의 URL을 지정한다.

기타 메타 태그

위에서 설명한 주요 메타 태그 외에도 웹 개발에 유용한 다양한 메타 태그가 있다.

author

페이지 작성자의 이름을 명시하는 태그로, 주로 블로그나 학술 사이트에서 사용된다.

<meta name="author" content="홍길동">
사용된 코드 설명
<meta name=”author” content=”홍길동”>
:
페이지 작성자의 이름을 지정한다. SEO에 직접적인 영향은 적지만, 저작권 및 출처 표시에 유용하다.

keywords

과거에는 SEO에 중요했지만, 현재는 대부분의 검색 엔진에서 무시되는 경향이 있다.
그럼에도 내부 검색 시스템이나 일부 검색 엔진에서는 여전히 참고할 수 있다.

<meta name="keywords" content="메타 태그, HTML, SEO, 웹 개발, 웹 표준">
사용된 코드 설명
<meta name=”keywords” content=”메타 태그, HTML, SEO, 웹 개발, 웹 표준”>
:
페이지와 관련된 키워드들을 콤마로 구분하여 나열한다.

refresh

페이지를 일정 시간 후에 새로고침하거나 다른 페이지로 리다이렉트하는 태그다.

<meta http-equiv="refresh" content="5; url=https://example.com/new-page">
사용된 코드 설명
<meta http-equiv=”refresh” content=”5; url=https://example.com/new-page”>
:
5초 후에 지정된 URL로 페이지를 리다이렉트한다. URL이 없으면 현재 페이지를 새로고침한다.

 

이 태그는 임시 페이지나 알림 페이지에서 유용하지만, 사용자 경험을 해칠 수 있으므로 주의해서 사용해야 한다.

content-language 메타 태그

페이지의 주요 언어를 명시하는 태그로, 검색 엔진과 브라우저가 콘텐츠를 올바르게 해석하는 데 도움을 준다.

<meta http-equiv="content-language" content="ko">
사용된 코드 설명
<meta http-equiv=”content-language” content=”ko”>
:
페이지의 주요 언어가 한국어임을 명시한다. HTML5에서는 대신 <html lang=”ko”>를 사용하는 것이 권장된다.

 

웹사이트에 적절한 <meta> 태그를 구현하는 것은 검색 엔진 최적화와 사용자 경험 향상에 큰 도움이 된다.

각 페이지의 목적과 콘텐츠에 맞게 메타 태그를 최적화하여 웹사이트의 가시성과 접근성을 높여보자.

특히 description, viewport, charset과 같은 필수 메타 태그는 모든 페이지에 반드시 포함시켜야 한다.

소셜 미디어 공유가 중요한 사이트라면 Open Graph와 Twitter 카드 메타 태그도 꼼꼼히 설정하여 공유 효과를 극대화하자.

Mingg`s Diary
밍구
공부 목적 블로그