HTML 메타 태그란 무엇이며 어떤 용도로 사용됩니까?

핵심 요약

  • 메타 태그는 웹페이지에 대한 중요한 정보를 검색 엔진, 브라우저, 그리고 웹 서비스에 제공합니다.
  • 필수적인 메타 태그 유형으로는 메타 설명, 오픈 그래프, 뷰포트, HTTP-equiv 태그 등이 있습니다.
  • 사용자 정의 메타 태그는 유연성을 제공하지만, 신중한 문서화와 계획이 필수적입니다.

HTML 문서의 <head> 섹션에는 페이지 제목, 스크립트, 스타일 시트 외에도 메타 태그를 포함할 수 있습니다. 이는 검색 엔진 최적화(SEO), 접근성, 그리고 전반적인 웹사이트 성능에 중요한 역할을 합니다.

메타 태그의 활용법과 메타 태그가 제공하는 정보에 대해 자세히 알아보겠습니다.

메타 태그는 웹 페이지에 대한 부가적인 정보를 제공하는 요소입니다. 브라우저는 이 메타데이터를 직접적으로 표시하지 않지만, 다양한 도구들이 여러 목적으로 활용합니다. 여기에는 검색 엔진, 웹 브라우저, 그리고 기타 웹 서비스들이 포함됩니다.

메타 태그를 통해 제공되는 정보는 검색 엔진 순위를 향상시키고, 웹사이트의 반응성과 접근성을 개선하며, 소셜 미디어에서 페이지 노출을 효과적으로 관리하는 데 도움을 줍니다.

메타 태그는 자체적으로 닫히는 태그로, </meta>와 같은 종료 태그가 없습니다. 모든 데이터는 속성 내에 포함됩니다. HTML 파일의 <head> 섹션에 메타 태그를 추가할 수 있습니다.

 <!DOCTYPE html>
 <html>
 <head>
 	<meta charset="utf-8">
 	<meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>문서</title>
 </head>
 <body>

 </body>
 </html>

위의 예시 HTML 코드에는 <head> 섹션에 두 개의 메타 태그가 포함되어 있습니다. 각각 문자 세트(UTF-8) 및 뷰포트 관련 정보를 제공합니다.

대부분의 메타 태그는 다음과 같은 속성 조합을 사용하여 데이터를 저장합니다.

  • 이름과 콘텐츠: ‘name’ 속성은 라벨과 유사하며, ‘content’ 속성은 해당 라벨에 대한 실제 데이터를 저장합니다. 이러한 구조는 모든 필요한 메타데이터를 담을 수 있는 유연하고 확장 가능한 시스템을 제공합니다.
  • 속성: 때로는 ‘name’ 대신 사용되며, 거의 동일한 목적으로 작동합니다.
  • http-equiv: “HTTP equivalent”를 의미하며, ‘content’ 속성에 지정된 값에 대한 HTTP 헤더를 정의합니다.
  • 스키마: ‘name’ 속성과 함께 사용되며, ‘content’ 속성에 저장된 데이터 유형을 지정합니다.

다음은 다양한 웹 서비스 및 브라우저에서 일반적으로 지원되는 메타 태그들입니다.

메타 설명 태그

최대 155자로 구성된 이 텍스트는 페이지 내용을 간략하게 요약합니다. 검색 엔진은 종종 페이지 제목 및 URL 아래에 이 설명을 표시합니다. 사용자가 링크를 클릭하고 페이지를 방문하도록 유도하기 위해 간결하고 정확한 설명을 제공하는 것이 중요합니다.

 <meta name="description" content="페이지에 대한 간략한 설명"> 

오픈 그래프 메타 태그

Facebook 및 기타 소셜 미디어 플랫폼에서 널리 활용됩니다. 페이지를 공유할 때 링크 표시를 개선하기 위해 이 태그의 정보를 사용합니다. 오픈 그래프 메타 태그에는 og:title, og:description, og:image 등의 속성이 포함됩니다.

 <meta property="og:title" content="페이지 제목">
 <meta property="og:description" content="페이지에 대한 간략한 설명">
 <meta property="og:image" content="관련 이미지 URL"> 

SEO 메타 태그

이 태그는 검색 엔진에 정보를 제공하여 페이지 순위 향상에 도움을 줍니다. 필수 SEO 모범 사례 목록에도 포함되어 있습니다. 로봇, 작성자 등의 속성이 여기에 해당합니다. 시간이 지나면서 이 태그의 중요성이 다소 감소했지만, 여전히 HTML 문서에 포함하는 것이 좋습니다.

 <meta name="robots" content="index, follow">
 <meta name="author" content="작성자 이름"> 

뷰포트 메타 태그

반응형 웹 디자인의 필수 요소입니다. 브라우저가 장치 폭에 따라 웹페이지 레이아웃을 조정하도록 지시하여 모바일 장치에서 콘텐츠가 올바르게 표시되고 읽힐 수 있도록 보장합니다.

 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 

HTTP 동등 메타 태그

브라우저와 서버가 웹페이지를 처리하는 특정 측면을 제어하는 데 필수적입니다. 새로고침, X-UA 호환성과 같은 속성을 포함합니다. SEO에 직접적인 영향은 다양할 수 있지만, 페이지 동작 및 호환성에 영향을 주는 데 중요한 역할을 합니다.

 <meta http-equiv="refresh" content="5;url=https://example.com">
 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 

프로젝트에서 이러한 모든 태그를 한 번에 사용하지 않을 수도 있지만, 다양한 메타 태그의 종류를 이해하는 것은 중요합니다. 메타 태그를 사용하면 HTML 문서 구조를 개선하는 효과도 얻을 수 있습니다.

메타 태그는 다음과 같은 이유로 유연합니다.

  • 원하는 데이터를 저장하기 위해 자유롭게 이름을 정할 수 있습니다.
  • 브라우저에는 표시되지 않지만, 페이지 소스 코드에서는 항상 볼 수 있습니다.

다음은 사용자 정의 메타 태그의 예시입니다.

 <meta name="target-audience" content="개발자"> 

이 예시에서, 사용자 정의 태그는 콘텐츠의 대상 고객을 ‘개발자’로 지정하여, 이 콘텐츠가 개발자를 대상으로 한다는 것을 나타냅니다.

사용자 정의 메타 태그는 널리 사용되는 표준 태그를 확장하는 좋은 방법입니다. 하지만 사용한 사용자 정의 태그에 대한 상세한 문서화와 사용법에 대한 명확한 이해가 필요합니다. 다른 서비스에서 이 태그들을 기본적으로 지원하거나 인식하지 못할 수 있으므로, 자체적인 코드 작성이 필요할 수도 있습니다.