본문 바로가기

Server Oriented/Java & JSP

네이버 검색 엔진이 가져가는 웹사이트 제목 타이틀 획득 타이밍..?

네이버 검색 엔진이..
웹사이트의 제목과 등등등의 정보를 웹봇을 통해 수집하는 것은 익히 알고 있죠..?

그런데, 해당 웹페이지의 제목을 수집하는 타이밍은 언제 일까요..?
일단, 이것이 이슈가 되거나 심층 분석을 하겠다는 것은 아니구요.

프로그래머 입장에서,
어떻게 하면 제목이 정상적으로 수집되도록 할 것이냐.. 이걸 짧막하게 생각해 본다는 겁니다.
뭔가 거창한 걸 원하시는 분은 아래 내용을 보실 필요 없구요.

HTML 구조상, title 의 위치는 head 태그 안에 존재합니다.
네이버 웹마스터 도구에서도 title 태그가 body 안에 들어가면 수집이 안 된다는 내용이 있습니다.

그런데, 웹프로그램을 하다 보면..
head 의 title 에 모든 내용을 미리 담아 놓을 수는 없어요.
정적인 웹페이지라면 이것이 가능하겠지만,
동적인 내용을 담고 있고 이것이 제목에 영향을 주는 상황이면
뭔가 대비책이 필요합니다.

이를테면, 하나의 웹페이지에는 호출될 당시의 파라미터에 따라..
DB 에서 가져온 내용을 담아야 할 경우도 있고..
head 태그를 포함한 일련의 내용을
프로그램 조각으로 나누어 다른 파일에 담아야 할 경우도 있습니다.

그래서 생각해낸 것이,
jquery 의 $(document).ready() 안에 title 내용을 기술하는 겁니다.
$(window).load() 안에 넣을 수도 있겠지만.. 이것은 테스트 해 보지 않았네요.
어쨌든, 상기와 같은 방법이 네이버 웹봇에게 먹혀 들어가나 봅니다.
테스트 해 보니 네이버 검색 결과에 반영이 되는군요.

iframe 안에서 DB 내용을 취득하고,
제목 내용을 iframe 의 parent 쪽에 반영하는 방법은..
100% 적용되지는 않는듯 하구요.

그런데, 이렇게 했어도 적용되지 않는 내용이 있다면..
네이버 검색 도구에서 해당 웹페이지 검색 결과를 삭제해 달라고 하면,
다음번 웹봇이 해당 웹페이지 내용을 가져가면서 새롭게 변경됩니다.
해당 웹사이트에 대한 소유권을 취득한 상태라면 생각보다 빠른 기간 안에 적용이 됩니다.
https://help.naver.com/support/contents/contents.help?serviceNo=19634&categoryNo=19716