탐색시간의 블로그

* 검색엔진에 잘걸리는 헤더 설정하기..
* 검색엔진에 잘걸리는 메타테그 작성법..

뭐.. 아무것도 아닌거 같아보이지만 실제로 구글로 테스트해보니 갱신할때마다

순위가 바뀌는걸로 봐서는 로봇에게는 잘 먹히는거 같습니다.

일반적으로 고정적인 컨텐츠를 가지고 있다고 했을때

헤더 설정하는 방법입니다. ^^

<HEAD>
<title>타이틀 선언부</title>
==> 실제로 타이틀 빼먹는 분들이 많은데 검색엔진에서는 중요합니다.
<meta name="robots" content="ALL">
==> 로봇이 다 긁어갈수 있게 설정
<meta name="keywords" content="검색 키워드">
==>> 검색엔진에 걸릴수 있는 키워드 설정
<meta name="Subject" content="검색엔진 노출 제목">
==>> 검색엔진에 노출되는 요약 제목
<meta name="description" content="이사이트에 가면 무엇이 있다!">
==>> 제목과 더불어 서술되는 내용 요약입니다.
<meta name="author" content="또다른 요약 설명">
==> 안쓰는 분들도 많은데 쓰시는게 좋습니다.
<meta name="writer" content="YoungJune Seo">

출처 : 도통에 준님
만든 사람인데 ^^ 외국인을 위해 영어로 하는 센스! 실제 영어로 하면
알렉사에서 볼때 나오는경우도 있습니다.
<meta name="copyright" content="&copy; 2006 거시기.com Inc.">
==> 회사이름이죠 ^^
<meta name="reply-to" CONTENT="webjigi@daum.net">
<meta name="content-language" content="kr">
==>> 언어 설정 빼먹지 마세요!
<meta name="build" content="2006. 07. 06">
==> 갱신일인데요! 수정할때마다 갱신일을 바꿔주면 로봇이
새로 긁어간답니다. 당연히 필수겠죠?
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> ==>> 역시 언어설정
<meta http-equiv="Cache-Control" content="No-Cache">
==>> 이줄을 포함한 아랫줄 까지가 웹페이지 캐쉬 부분인데요.
노캐쉬로 설정해놓으면 갱신이 빠릅니다.
즉.. 웹페이지가 유동적이다면 노캐쉬로 설정해놓아야 하며
좋은점은 인덱스 페이지 리딩이 무척 빨라진다는 것입니다.
<meta http-equiv="Pragma" content="No-Cache">
</HEAD>


아무것도 아닌거 같지만 신경쓰면 ^^ 웹페이지 품격이 올라갑니다.! ^^
Posted by 씨크타임

UTF-8인지, EUC-KR인지 판별

검색시 넘어가는 검색어가 "알려주삼" 일때
네이버 - %BE%CB%B7%C1%C1%D6%BB%EF
구글 - %EC%95%8C%EB%A0%A4%EC%A3%BC%EC%82%BC

둘이 다릅니다.

 


문제는 UTF-8로 인코딩된 페이지에 아무런 조작을 가하지 않고 URL로 알려주삼 변수를 넘겼을때 한글이 깨져버립니다. EUC-KR 때는 자연스럽게 알려주삼 글자가 들어갑니다

 


해결책

if(mb_detect_encoding($str) != "UTF-8") {
      $str = iconv("EUC-KR", "UTF-8", $str);
}

 


UTF-8이 아닐경우 euc-kr 을 잡아내지 못하는것 같아서 그냥 무조건 euc-kr로 보고 잡아냅니다.

 

mb_detect_encoding 함수가 인코딩 판별함수

 

iconv 는 인코딩변환 함수



Posted by 씨크타임