포럼

안녕하세요?

해외진출을 염두에 두고 있다면 Google 을 무시할 수 없겠죠?

그닥 어려운게 아니면서도 효과는 좋은게 있는데 아직 적용이 안 되어 있는 seo 기법이 몇개 있더라구요
이걸 적용해 보는게 어떨까 해서 이렇게 글 올립니다.


1. Canonical url 지정.

문서 자체에 canonical url 을 지정하게 되면 해당 문서의 "선호하는" url 을 지정할 수 있습니다.
동적 페이지의 경우 page 라는 파라미터나 sort, category_srl 등이 들어가서
같은 문서인데도 여러 url 이 생길 수가 있습니다.
예를 들어 http://hompage.com/?category_srl=87&document_srl=123&mid=Test  이런 식의 url 이
검색엔진에 등록되는게 아니고
http://hompage.com/123 로 등록되게끔 할 수 있다는 거죠.

문서의 Header 속에 <link rel="canonical" href="선호하는 url" />
을 적어놓기만 하면 됩니다.


굳이 필요성을 못 느끼시겠다구요??
같은 문서에 url 이 여러개 생기면 최악의 경우 duplicated document 라고 해서 Google 한테
penalty 를 받게 됩니다. (의도적으로 같은 내용을 스팸처럼 올린 걸로 판단한다는 거죠)
penalty 까지는 안 받아도, 대개의 경우 두 링크를 별개로 취급하고 ranking 이 같이 낮아집니다.

또 한가지 이점은 검색엔진을 타고 들어오는 방문객들에게 일관된 url 을 보여줄 수 있다는 겁니다.
page 나 sort 가 지정되어 있거나 webzine view 상태로 링크가 된게 간혹 보이는데요
이 url 을 타고 들어오면 방문자는 의도치 않은 페이지의 정렬상태, 게시판 스타일로 보게 됩니다.


해결방법은 별로 어렵지 않습니다.
Context 쪽에 setCanonicalUrl, getCanonicalUrl 식으로 접근할 수 있는 함수를 만들고
board 나 bodex 의 문서 읽어오는 곳에서 getPermanentUrl 로 해당 문서의 퍼머링크를 setCanonicalUrl 호출하면 됩니다.
물론, common tpl 쪽에서 
<link rel="canonical" href="{Context::getCanonicalUrl()}" /> 같은 형식도 추가되어 있어야 겠죠?

(이건 그냥 대충 글로 쓴거고 멤버변수나 if 구문 같은건 조금 더 들어가긴 해야 합니다)

canonical url 추가 정보는 다음 링크를 참조하세요
http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html
http://www.mattcutts.com/blog/seo-advice-url-canonicalization/
http://www.google.com/support/webmasters/bin/answer.py?answer=139394



2. 301 Permanent redirect

저 같은 경우 site_srl 로 도메인을 분리해서 씁니다. 여기서는
가상 사이트라고도 불리는 기능인데요

문제는 문서를 이동시킨다거나 하면 앞의 도메인까지 달라져서 주소가 달라지게 됩니다.
무슨 뜻이냐 하면요
일반적으로 abc.com/123 의 문서를 다른 게시판에 옮겨도 abc.com/123 이 되겠지만요
저 같은 경우 test.abc.com/123 을 hello.abc.com/123 으로 보낼 떄가 있단 뜻이죠

이런 경우 기존 test.abc.com/123 으로 접근할 경우 xe 는 알아서 hello.abc.com/123 으로 보내줍니다.
근데 문제는 xe 는 확인해 보니 Header redirect 코드로 302 가 넘어가는 문제점이 있습니다.

Header redirect 코드는 http 문서를 요청한 검색엔진 크롤러가 중요하게 생각하는 코드입니다.

이런 경우 302 보다는 "문서가 완전히 이동했고 검색엔진의 크롤링 주소를 완전히 옮기라"는
뜻의 301 이 더 좋습니다.

저만 필요한가요 ㅠㅜ
구현도 어렵지 않아요.

classes\module\ModuleHandler.class.php 의 
init() 함수에 보면 header("Location: XXXXXXXXXXXX") 식으로 된 부분이 2군덴 있습니다.
그 바로 앞에
header("HTTP/1.1 301 Moved Permanently");  만 넣어주면 OK 입니다.




결론은..

위에 나열한 것은 검색엔진 seo 분야에서 그리 비중있게
다루는 것들은 아닙니다. 이보다 더 좋은 것도 있지만 그런건 또 코드 작업양이 많구요.


이 글은 그냥 다른 분들 생각이나 의견을 좀 알고 싶어서 올린 것입니다.
이게 쓸만하다면 커밋도 할 수 있겠지만
이슈도 없는거 저 혼자 커밋한다고 우기면 이상하잖아요 -_-;;

(사실, 이런거에 대해 아무도 필요하다고 얘기하는걸 못 봤습니다)


어떻게 생각하세요?

혹시 또 다른 간단 seo 팁 같은게 있으면 나눠주세요
글쓴이 제목 최종 글
ToFinder 1.5.x 에서 1.7 덮어씌우기.. [6] 2013.02.01 by 와우우
컴토피아 XE도 IRC를 여는 게 어떨까요? [2] 2020.03.14 by 컴토피아
우영아빠 2008~2009년도 사이의 XE자료실이 따로 있나요? [6] 2013.02.01 by 우영아빠
퍼니엑스이 1.7 버전에서는 UI뿐만 아니라 성능도 크게 좋아질 것 같아요. [3] 2013.02.01 by 컴토피아
redred 검색엔진 SEO 를 적용시키는게 어떨까요? [7] 2013.02.01 by 푸시아
맨유MU 팝업 레이어 로그인창 사용하시는분들만 봐주세요 (질문) [16] 2013.02.01 by 맨유MU
컴토피아 XE 1.7 이 점은 꼭 찍고 넘어갑시다 - 불편한 점 [9] 2020.03.14 by 루띠92
퍼니엑스이 괜찮은 레이아웃+게시판 스킨 세트 없을까요? [3] 2013.01.31 by LI-NA
루띠92 속도에 아주 미세한 도움이 될것 같은 아이디어 [7] 2013.01.31 by 루띠92
가을풍경 1.7 테스트 중입니다. 아주 좋네요 ㅎㅎㅎ  
컴토피아 XE 1.7 Test Site [9] 2013.01.31 by 컴토피아
웹엔진 XE 1.7 테스트 중 입니다! [1] 2013.01.30 by 컴토피아
도라미 xe 1.7에 내장된 메뉴얼이 언어를바꿔도 한글만 나오는것도 버그일까요? [4] 2013.01.30 by 도라미
닭장군 레이아웃을 만들고 사이트를 만들고 다국어 좀 만지다 보니 느낀거.. [1] 2013.01.30 by 컴토피아
컴토피아 XE 1.7 사용후기와 생각해보아야 할 점 [11] 2013.01.30 by 윈컴이
xe매니아 전 아직 1.4.5.9 버전 사용중입니다.ㅠㅠ [2] 2013.01.30 by 닉이
XE 게시판도 1.7.0 버전으로 함께 테스트 부탁드려요. [6] 2013.01.30 by 웹엔진
音志 회원 삭제도 못하는 멍청한 관리자 [3] 2013.01.30 by 닭장군
컴토피아 적어도 기본적인 뼈대는 잡혀야 테스트를 할 수 있지 않을까요? [7] 2020.03.14 by 컴토피아
웹엔진 XE 1.7에서는 XE Core에 매뉴얼이 추가되어 있네요!! [10] 2013.01.30 by 컴토피아