포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
검색엔진 SEO 를 적용시키는게 어떨까요?
2011.06.02 20:47
안녕하세요?
해외진출을 염두에 두고 있다면 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 팁 같은게 있으면 나눠주세요
해외진출을 염두에 두고 있다면 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 팁 같은게 있으면 나눠주세요
댓글 7
-
misol
2011.06.04 13:48
-
BonaSera
2013.01.10 00:42
1번은 애드온으로 어떻게 하나요?
-
misol
2013.01.23 23:31
http://www.xpressengine.com/index.php?&mid=download&package_srl=18982191 애드온을 사용하시면 캐노니컬 url은 문서마다 자동으로 나오게 됩니다.
제목을 보면 http://www.xpressengine.com/index.php?mid=download&package_srl=21611624 도 향후 같은 기능을 지원할 것으로 보입니다만 현재는 오픈 그래프 기능만 지원하고 있습니다.
-
BonaSera
2013.01.24 00:10
감사합니다.
답변은 받았지만 아직 이 분야는 도전해 볼 실력이 안되는것 같습니다.;; 고맙습니다
-
Garon
2013.01.16 13:53
좋은데요! 커밋 해주셔도 이상하게 생각하실 분 없을것같아요!
(비중은 없어도, 중요도는 있는것 같아요.^^)<style></style> -
CEO송선생
2013.01.30 16:36
이야 좋네요.~
고민했던내용들을 잘정리해주셨네 이런기능 완전 대박일것같습니다.
그리고 엮인글 복사 이놈도 크롤링 링크불량으로 웹마스터도구가 인식해버리더라구요 요놈도 개선필요할꺼같아요. ㅎ
-
푸시아
2013.02.01 16:51
이거 잘 적용해서 NHN의 기본 개념. 컨텐츠는 네이버 안에서 유통되어야 한다 라는 개념을 깨줬으면 좋겠어요. 신디케이션 할 필요 없게요.
검색 엔진 친화적인 방법들에 대해서도 많이 알고 싶네요!!ㅎ