개발 Q&A

제목 검색엔진 메타태그 질문!
글쓴이 수야디벨 작성시각 2013/02/18 11:02:02
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 16048   RSS
질문의 분리성을 위해서 다시금 질문을 작성합니다 .


자신의 홈페이지에 있는 글 .. 만약 제가 " target="_blank">www.freetest.com 이라는 홈페이지를 가지고 있다면,

이 홈페이지를 접속시 보여지는 글.. contents들은 전부 DB에 저장되어 있습니다.

A라는 페이지를 보고 있다면 , A라는 페이지의 내용에 맞게 내용이 DB에서 출력이 되고,

B라는 페이지를 보고 있다면, A라는 페이지의 내용은 DB에서 출력 되지 않고, B라는 페이지에 맞는 내용이

DB에서 출력이 되겠지요?



이 부분에서 아직도 이해가 안가는데, 이 처럼 DB에서 그때그때 뽑아내는 자료들을 어떻게 검색 엔진들이

검색을 하게 하느냐 .. 하는 건데요 .



그에 관련하여 자료를 찾아 보았습니다.


<meta name ="description" content="내용">
<meta name ="keywords" content="내용">
<meta name ="Robots" content = "봇 명령어">


이렇게 메타 태그를 정의해 주면 된다고 하더라구요.


그런데, 제 사이트가 좀 특이한(?) 구조 입니다.


view1.php에 게시판이 있다고 한다면, 여기에서 글을 읽을시 ,

다시 view1.php를 불러오며, 글을 읽을때 넘겨주는 GET값에 의해서

view1.php에 감춰저있던 html이 보여지면서 글을 읽게 해주는 원리입니다.


즉, 요지는 게시판 목록 페이지나, 글을 읽는 페이지가 같은 view라는 건데요,

위에 처럼 meta 태그를 딱 한가지만 정의할 경우, 게시물의 글을 검색하기에는 무리가 있어보입니다.



따라서 , 이럴 경우에는

< ? foreach($data as $row) :?>
< meta name ="description" content=<?=row->content?> >
< meta name ="keywords" content=<?=row->content?> >
< meta name ="Robots" content = <?=row->content?> >
< ? endforeach; ?>

식으로, 그 view가 불러질때마다 적적한 content가 들어가도록 꾸며줘도 되는건가요?

(이것도 이해가 잘 안되는데, 이렇게 메타태그 정의해 줘봐야 . 다른 페이지로 넘어가면 다른 메타태그가 정의 될텐데 ..)

만약에 맞다면 <?=row->content ?>의 형식이 맞는건가요 아니면 따옴표가 들어간 "<?=row->content?>" 가 맞는건가요~?



아직 초보라서 궁금한게 너무 많네요~ ㅠ

조언 부탁드립니다 ! 
 다음글 CI + 다음에디터 질문 드립니다. (4)
 이전글 검색엔진 최적화 질문. (1)

댓글

변종원(웅파) / 2013/02/18 11:41:40 / 추천 0
메타태그는 당연히 a에는 a의 내용이, b에는 b의 내용이 들어가는게 맞습니다. (메타태그 검색하시면 어떤 역할이고 어떻게 넣는지 나옵니다.)

메타태그에 넣으면 검색엔진이 내용 판단 하기 용이해집니다. 그렇다고 100% 그걸 가지고 검색엔진에서
보여주는지는..... ^^;

페이스북에서 사용중인 오픈그래프도 이번 기회에 공부해보시고.

일단 포럼 뷰에서 소스보기 해서 <!-- Facebook Interface --> 라는 부분을 보세요.
페이지 마다 달라지는지 똑같은지?

컴퓨터, 로봇이 아무리 똑똑해도 사람이 판단하는 것만큼 쫓아갈 수 없습니다.
뉘앙스, 느낌 이런건 아직 무리겠죠. 아무리 인공지능이라고 하더라도요.

메타태그던 오픈그래프던 이 페이지는 어떤 제목과 내용, 태그를 담고 있다고 알려주는겁니다. 그 내용은 누구보다도 사이트 소유자(혹은 개발자)가 제일 잘 알테니까요.

검색로봇이 사람이 검색해서 결과를 찾는 것처럼 할 수만 있다면 굳이 메타태그 쓸 일이 없을 겁니다. 아직 그 수준에 못미치기 때문에 이용을 하는 것이고 언젠가는 그럴 날이 오겠죠.