Menu

HTML title 태그: 페이지 제목, 길이, SEO

<title> 요소는 브라우저 탭, 북마크, 검색 결과에서 페이지 이름을 정해요. 어디에 쓰는지, 얼마나 길어야 하는지, <h1>이나 title 속성과 무엇이 다른지, JavaScript로 바꾸는 법을 알아봐요.

이 페이지에는 실행 가능한 에디터가 있습니다 - 편집하고 실행하면 결과를 바로 볼 수 있습니다.

title 태그를 쓰는 위치

모든 페이지에는 <head> 안에 <title> 요소가 하나 필요해요. 그 텍스트가 브라우저가 탭과 북마크에 보여 주는 페이지 이름이고, 검색 엔진이 보통 검색 결과 제목으로 보여 주는 내용이에요.

title 자체는 페이지 안에 절대 나타나지 않아요. 이 미리보기도 Coddy 문서 페이지 안에서 실행되기 때문에 브라우저 탭에는 계속 문서 제목이 보여요. 작은 스크립트가 예제를 별도 파일로 열었을 때 탭에 보일 내용을 출력해 줘요. <title>의 텍스트를 고치면 그 줄이 바뀌어요.

좋은 제목 쓰기

title은 검색 결과나 탭 줄에서 사람들이 페이지에 대해 가장 먼저 읽는 내용인 경우가 많아요. 대부분의 페이지는 규칙 몇 가지로 충분해요.

  • 구체적이고 고유하게 쓰세요. 사이트의 모든 페이지에는 그 페이지를 설명하는 고유한 제목이 있어야 해요. "홈"이나 "페이지 1"이 아니라 "초코칩 쿠키 레시피"처럼요.
  • 중요한 단어를 앞에 두세요. 탭은 좁고 검색 결과는 긴 제목을 잘라요. 핵심 문구는 앞쪽 50~60자 정도 안에 두세요.
  • 사이트 이름은 끝에 붙이세요. |나 :로 구분해서, 페이지 주제가 여전히 먼저 오게 하세요.
  • 사람을 위해 쓰세요. 키워드를 반복해서 채운 제목은 스팸처럼 보이고, 검색 엔진이 제목을 바꿔 쓸 수도 있어요.

이 가짜 탭은 실제 탭 너비 정도에서 제목을 잘라요. 더 짧거나 긴 제목을 넣어 보세요.

사이트 이름이 끝에 있으면 잘린 탭에서도 페이지가 무엇에 관한 건지 보여요. 순서를 바꾸면("Bake Club | How to...") 사이트의 모든 탭이 같은 두 단어로 시작하게 돼요.

title 태그, h1, title 속성 차이

위치보이는 곳역할
<title><head> 안, 한 번탭, 북마크, 검색 결과페이지 이름
<h1><body> 안페이지 위눈에 보이는 주 제목
title="..." 속성아무 요소에나마우스를 올리면 툴팁그 요소에 대한 추가 힌트

title과 <h1>은 보통 뜻이 같지만, title은 검색에 맞게 표현하고 사이트 이름을 담을 수 있고, 제목은 더 짧아도 돼요. title 속성은 이름과 달리 관련이 없어요. 밑줄 친 단어에 마우스를 올려 보세요.

title 속성의 툴팁은 터치스크린에서 나타나지 않고 스크린 리더도 확실히 읽어 주지 않으니, 중요한 정보를 거기에만 두지 마세요.

title에는 텍스트만 들어가요

브라우저는 <title>과 </title> 사이의 모든 것을 일반 텍스트로 읽어요. 태그는 해석되지 않지만 &amp; 같은 문자 참조는 디코딩되고, 연속된 공백은 공백 하나로 합쳐져요.

결과는 Salt & Pepper <b>Bold?</b>예요. 엔티티는 &가 되고, 공백 세 칸은 한 칸이 되고, <b> 태그는 글자 그대로 남아요. title에서는 강조를 할 수 없어요.

JavaScript로 제목 바꾸기

document.title은 읽고 쓸 수 있어요. 웹 앱은 이걸로 탭에 읽지 않은 메시지 수나 현재 상태를 보여 줘요.

실제 페이지에서는 여기 있는 가짜 탭과 동시에 브라우저 탭이 바뀌어요. JavaScript를 실행하는 검색 엔진은 스크립트로 정한 제목도 볼 수 있지만, 색인되어야 하는 제목은 HTML에 직접 쓰는 게 확실해요.

자주 하는 실수

  • title이 아예 없음. 브라우저는 URL이나 파일 이름을 대신 보여 주고, 페이지는 올바르지 않은 HTML이 돼요. 템플릿에서 meta viewport 태그 옆에 두고 모든 페이지에 넣으세요.
  • 모든 페이지에 같은 title. 탭, 북마크, 검색 결과를 서로 구별할 수 없어요.
  • <title>을 <body>에 넣음. 브라우저는 그래도 쓰지만, 원래 자리는 <head>이고 어떤 도구는 놓쳐요.
  • <title> 요소가 두 개. 첫 번째만 인정돼요. 나머지는 지우세요.
  • 모든 제목을 사이트 이름으로 시작함. 페이지 주제를 앞에 두고, 사이트 이름은 끝에 두세요.

자주 묻는 질문

HTML에서 title 태그란 무엇인가요?

<title>은 페이지의 이름을 정해요. 브라우저는 탭과 북마크에 보여 주고, 검색 엔진은 보통 검색 결과의 클릭할 수 있는 제목으로 보여 줘요. <head> 안에 쓰고 텍스트만 담아요.

title 태그는 얼마나 길어야 하나요?

검색 엔진은 긴 제목을 표시 너비에 따라 잘라요. 그래서 중요한 단어는 앞쪽 50~60자 정도 안에 두세요. 한글은 글자 폭이 넓어서 더 일찍 잘릴 수 있어요. HTML에는 정해진 제한이 없지만, 그 지점을 넘는 부분은 말줄임표 뒤로 숨을 수 있어요.

title 태그와 h1은 무엇이 다른가요?

<title>은 메타데이터예요. 탭과 검색 결과에서 페이지 이름을 정하고, 페이지 안에는 보이지 않아요. <h1>은 본문에 보이는 주 제목이에요. 둘은 비슷한 내용인 경우가 많지만, title에는 사이트 이름을 더하고 검색에 맞게 표현할 수 있어요.

title 태그 안에 HTML 태그를 넣을 수 있나요?

없어요. title 요소는 텍스트만 담아요. 안의 태그는 글자 그대로 보여서, <title>A <b>B</b></title>은 탭에 "A <b>B</b>"로 나와요. &amp; 같은 문자 참조는 동작해요.

JavaScript로 페이지 제목을 바꾸려면 어떻게 하나요?

document.title에 값을 대입하세요. 예를 들어 document.title = '(3) Inbox'처럼요. 브라우저가 탭을 바로 업데이트하는데, 웹 앱이 읽지 않은 메시지 수를 보여 주는 방식이에요.

title 태그와 title 속성은 같은 건가요?

아니요. <title> 요소는 페이지 전체의 이름을 정해요. 거의 모든 요소에서 쓸 수 있는 title 속성은 그 요소에 마우스를 올리면 나타나는 툴팁을 추가해요.

Coddy programming languages illustration

Coddy로 코딩 배우기

시작하기