묻고답하기
혹시 문서의 일부분만 검색엔진 제한 하는 방법 있나요 ?
2015.04.22 19:56
특정페이지나 특정폴더의 경우 robots.txt 에 작성하면 된다지만 일정한 기능(광고등)을 위해 스킨이나 레이아웃에 삽입한 경우 검색엔진에서 이 내용을 문서의 일부로 판단하는 경우가 있어서요.
XE의 구조가 시멘틱하지 못한건지 아니면 검색엔진들이 문서의 부분을 판단하지 못하는건지 잘 모르겠지만 결과적으로 불필요한 부분은 검색노출에서 제외를 해야 할 필요가 간혹 있습니다.
특정위젯을 레이아웃 부분에 삽입하였다고 가정을 하고 그 위젯을 검색엔진이 가져가지 못하게 하려면 어떻게 해야 할까요 ?
문서마다 출력이 될때 해당 위젯이 같이 출력이 되지만 위젯코드가 시작되는 부부과 끝부분을 특정한 코드로 감싸서 검색엔진에게 이부분은 문서의 내용에서 빼달라고 요청할 방법이 없는 것인가요 ?
위젯1
위젯2
문서본문
위젯3
위젯2 의 부분을 검색엔진에게 문서의 일부가 아님을 알리고 싶습니다.
댓글 7
-
ehii
2015.04.29 11:58
-
YJSoft
2015.04.29 12:24
<block cond="!isCrawler()">
위젯 코드
</block>
단 레이아웃 html 파일 혹은 스킨의 html 파일을 직접 수정하시는 경우에만 동작합니다.
-
몽실아빠
2015.04.29 12:26
오.. 요렇게 하면 이부분만 검색봇이 제외하고 긁어가는거죠...
-
YJSoft
2015.04.29 12:27
네. 검색봇 접근시 해당부분은 제외됩니다.
-
몽실아빠
2015.04.29 12:36
추가 질문드릴게요. 게시판 설정의 html 상단 입력란에 위젯코드를 입력해 놓은게 있습니다. 이 부분이 문서의 일부로 인식되는 경우가 있어 여기에도 적용을 해도 될까요 ?
-
YJSoft
2015.04.29 12:54
그렇다면 해당 위젯의 스킨파일을 여셔서 전체 내용을 위 코드로 감싸보세요
<block cond="!isCrawler()">
~~스킨코드~~
</block>
이렇게요.
그러면 위젯이 실행되는건 같지만 검색봇은 아무 내용도 볼수 없게 됩니다.
-
몽실아빠
2015.04.29 12:57
네. 감시합니다. 스킨을 수정하지 않고 게시판마다 설정에서 코드로 감싸는 것으로 해 보려고 합니다.
글쎄요..
검색엔진에 특정 부분만 따로 제외 요청하는 것은 잘 모르겠습니다.. 아마 안 될 것 같아요.
처음부터 u-agent로 크롤링 봇인지 판단해서 위젯을 표시하면 어떨까요?
<!--@if(!preg_match('/Googlebot|Yeti|bot/i',getenv('HTTP_USER_AGENT'))) -->
위젯2
<!--@endif -->