제가 얼마 전에 블로그에 제목의 중요성에 대한 글을 썼습니다만, 구글 웹마스터 도구로 진단을 하다 보니, 정작 제 자신의 블로그에는 제목이 중복되는 페이지가 꽤 있었습니다!! 특정 카테고리(category)와 태그(tag) 페이지까지는 제목을 구분해주었지만, 검색 결과 페이지가 블로그의 처음 페이지와 제목이 똑같았었고, 특정 카테고리가 여러 페이지로 구성된 경우, 카테고리까지만 구분이 되고 페이지 번호는 구분이 되지 않아, 모든 페이지의 제목이 똑같았습니다!
그래서 모든 페이지에 정말로 고유한(unique 또는 distinctive) 제목을 붙이기 위해 워드프레스의 header.php 파일의 페이지의 제목을 나타내는 부분을 아래와 같이 고쳤습니다.
<title>
<?php
bloginfo('name');
if ( is_home() ) {
echo(": ");
bloginfo('description');
}
if ( is_single() ) {
?> - Archive
<?php
}
if ( is_category() ) {
?> - Category
<?php
}
if ( is_tag() ) {
?> - Tag
<?php
}
if ( is_search() ) {
?> - Search results for
<?php
the_search_query();
}
wp_title(' - ',true,'');
if ( is_paged() ) {
?> - Page <?php echo($paged); } ?>
</title>
이제 현재 보는 페이지가 홈이면 블로그의 제목이, 특정한 글이면 글 제목이, 특정한 카테고리이면 카테고리 제목이, 태그 페이지이면 태그 제목이, 검색 결과이면 검색 결과라고 표시됩니다. 추가로, 카테고리나 태그, 또는 검색 결과가 여러 페이지로 구성된 경우에는 각각의 페이지마다 페이지 번호를 제목에도 넣어주었습니다. 예를 들면 아래와 같이 나옵니다.
- 첫 페이지:
- Greg Shin’s Blog: 신승식의 블로그
- 특정한 글 하나만 나오는 페이지:
- Greg Shin’s Blog – Archive – 한국이 중국인가?
- “accessibility” 태그 페이지:
- Greg Shin’s Blog – Tag – accessibility
- “Review” 카테고리 페이지:
- Greg Shin’s Blog – Category – Review
- “Review” 카테고리 중 두 번째 페이지:
- Greg Shin’s Blog – Category – Review – Page 2
- “accessibility”를 넣어 검색한 결과 페이지:
- Greg Shin’s Blog – Search results for accessibility
- “accessibility”를 넣어 검색한 결과 중 두 번째 페이지:
- Greg Shin’s Blog – Search results for accessibility – Page 2
제목은 이렇게 해서 고유해졌는데, 메타 데이터(meta data)가 중복되는 페이지가 있군요. 페이지의 키워드, 설명 등 메타 데이터도 페이지의 특성에 가장 맞게 동적으로 생성해서 넣어야 겠는데, 이것에 대해서는 좀 고민해봐야겠습니다. 현재는 심플 태그(Simple Tags)라는 플러그인을 쓰고 있어서, 태그로 사용된 단어가 페이지의 키워드(<meta name="keywords" ...
)로는 들어가게 되어 있습니다만, 페이지의 설명(<meta name="description" ...
)이 모두 똑같게 나오는 문제는 여전히 남아있습니다.