작업실

그누보드5 검색 최적화 적용했습니다.

출처는 관련링크 1,2에 있습니다.


개인적으로 몇가지가 안맞아서 약간 수정했습니다.


소스에 보니 tb.php를 이용하던데요.  (트랙백)


아무래도 G4소스였던 것 같아 현재 쓰고 있는 아미나 짧은글 주소 바로가기 형식으로 교체했습니다.


(그누보드 짧은글 주소 설정 바로가기 : http://www.wsgvet.com/web/24)



관련링크1에 원본이 있으므로 비교하실 수 있을거예요.



현재 제가 적용 중인 파일을 첨부했구요.


구체적인 내용은


<?php
if($wr_id && $bo_table) { $meta_post_cottent = sql_fetch("select wr_subject, wr_content, wr_name, wr_datetime from g5_write_{$bo_table} where wr_id = '$wr_id' limit 1"); }


///////////////////// 설정부분 /////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
$site_name = "우성군의 NAS"; // 사이트 이름을 적어주세요 (예 : 치즈의 사이트)
$site_hellow = "우성군의 NAS에 와주셔서 고맙습니다."; // 페이지 재목을 알 수 없을때 타이틀에 표시할 내용을 적어주세요 (예 : 치즈의 사이트에 방문해주셔셔 감사합니다.)
$deport_key = "우성군, NAS, 홈페이지, 그누보드, 그누보드5, 오드로이드, 자작NAS, 나스, Odroid, 포고플러그, Pogoplug, Iomega, 아이오메가, 리뷰, 블로그, 사진, DSLR, 한지민"; // 이곳에 사이트의 키워드를 적어주세요. (예 : 치즈, 도치즈, 프로그래머 등등)


$capy_right = "Copyright WSGVET.com All rights reserved."; // 이사이트의 카피라이트를 적어주세요.
$capy_rghter = "우성군"; // 이사이트의 소유자를 적어주세요.


$site_description = "NAS에 관한 정보를 적어보았습니다. 리뷰도 있구요. 사진도 있어요. ㅎㅎ"; // 이사이트의 내용, 소개글같은거 적어주시면됩니다.


$site_url = "http://www.wsgvet.com/"; // 사이트의 주소입니다. 그누보드설치경로와 마지막에 / 붙이면 됩니다.


///// sns 관련
$facebook_appid = ""; // 페이스북 앱 아이디가 있으시면 적어주세요
$sns_icon_img = ""; // 트위터, 페이스북에 공유할떄 사용할 이미지의 주소를 적습니다. 없으면 적지않으셔도됩니다.
$metoday_tags = "우성군,WSGVET"; // 미투데이로 보내기하실때 사용하실 sns 태그입니다.
////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////






if($meta_post_cottent) {
$view['wr_name'] = "이 게시물에 대한 모든 저작권은 작성자에게 있습니다. ( 작성자: ".$meta_post_cottent['wr_name']." )"; // 이곳은 게시물의 카피라이트를 적어주세요.
$view['author'] = $meta_post_cottent['wr_name']; // 글쓴이 (게시물의 저작자)


$post_key = conv_subject(strip_tags($meta_post_cottent['wr_subject'].$meta_post_cottent['wr_content']),500);


$is_meta_author_data = $meta_post_cottent['wr_datetime'];


}


if($board['bo_subject'] || $meta_post_cottent['wr_content']) {
if(!$meta_post_cottent) {
$view['meta_description'] = "$site_name  > 게시판 > {$board['bo_subject']}  ($page 페이지)";	
} else {
$view['meta_description'] = str_replace("rn"," ",conv_subject($site_name . " > ".$board['bo_subject']." | ".strip_tags($meta_post_cottent['wr_content']), 500));
}


if($wr_id == "0" ) { unset($wr_id); }
$view['meta_canonical'] = $site_url."$bo_table/$wr_id"; // 게시물의 짧은주소 (트래백주소)



위와 같이 적용했구요.


마지막에 트랙백주소 부분이 짧은 글 주소로 변경된 부분입니다.



그래서 최종적으로 글에서 소스보기를 하면


<!-- 검색로봇 -->

<meta name="Location" content="KR">

<meta name="subject" content="Micron Crucial M500 240GB SSD 샀네요;; > 블로그 | 우성군의 NAS" />

<meta name="title" content="Micron Crucial M500 240GB SSD 샀네요;; > 블로그 | 우성군의 NAS" />

<meta name="copyright" content="이 게시물에 대한 모든 저작권은 작성자에게 있습니다. ( 작성자: 우성군 )" />

<meta name="author" content="우성군">

<meta name="keywords" content="우성군,NAS,홈페이지,그누보드,그누보드5,오드로이드,자작NAS,나스,Odroid,포고플러그,Pogoplug,Iomega,아이오메가,리뷰,블로그,사진,DSLR,한지민,Micron,Crucial,M500,240GB,SSD,샀네요;;우연찮게,노트북을,지르면서,SSD도,질렀네요;;제,메인,SSD를,빼고,놋북에,넣고,이건,제,데탑에,넣으면,되겠네요.,ㅎㅎ진짜,많이,싸졌네요;;사는,방법은,관련링크2를,참조하세요~" />

<meta name="description" content="우성군의 NAS &gt; 블로그 | 우연찮게 노트북을 지르면서 SSD도 질렀네요;;제 메인 SSD를 빼고 놋북에 넣고, 이건 제 데탑에 넣으면 되겠네요. ㅎㅎ진짜 많이 싸졌네요;;사는 방법은 관련링크2를 참조하세요~!" />

<meta name="distribution" content="Global" />

<meta name="publisher" content="우성군" />

<meta name="robots" content="index,follow" />

<link rel="canonical" href="http://www.wsgvet.com/blog/297">


<meta name='author-date(date)' content='2014-04-17 04:19:53'/>

<!-- 트위터 -->

<meta name="twitter:card" content="summary">

<meta name="twitter:title" content="Micron Crucial M500 240GB SSD 샀네요;; > 블로그 | 우성군의 NAS">

<meta name="twitter:site"           content="우성군의 NAS">

<meta name="twitter:creator"        content="우성군">

<meta name="twitter:image"          content="">

<meta name="twitter:description"    content="Micron Crucial M500 240GB SSD 샀네요;; > 블로그 | 우성군의 NAS">


<!-- 페이스북 -->

<meta property="og:title" content="Micron Crucial M500 240GB SSD 샀네요;; > 블로그 | 우성군의 NAS"/>

<meta property="og:type" content="website"/>

<meta property="og:site_name" content="우성군의 NAS"/> 

<meta property="fb:app_id" content=""/>

<meta property="og:image" content=""/>

<meta property="og:url" content="http://www.wsgvet.com/blog/297"/>

<meta property="og:description" content="Micron Crucial M500 240GB SSD 샀네요;; > 블로그 | 우성군의 NAS"/>


<!-- 미투데이 -->

<meta property="me2:post_body"      content="Micron Crucial M500 240GB SSD 샀네요;; > 블로그 | 우성군의 NAS"/>

<meta property="me2:post_tag"       content="우성군,WSGVET,http://www.wsgvet.com/blog/297"/>

<meta property="me2:image"          content=""/>


<!-- Google -->

<meta itemprop="name" content="Micron Crucial M500 240GB SSD 샀네요;; > 블로그 | 우성군의 NAS">

<meta itemprop="description" content="우성군의 NAS &gt; 블로그 | 우연찮게 노트북을 지르면서 SSD도 질렀네요;;제 메인 SSD를 빼고 놋북에 넣고, 이건 제 데탑에 넣으면 되겠네요. ㅎㅎ진짜 많이 싸졌네요;;사는 방법은 관련링크2를 참조하세요~!">

<meta itemprop="image" content="">


위와 같이 나옵니다.


검색에 유리하도록 태그를 주는 것입니다.



적용 방법은 첨부파일을 받아서 /그누보드루트/plugin 폴더에 넣고


자신의 사이트에 맞게 수정 후


그누보드 루트에 있는 head.sub.php에서


대략 48번째 부분에



<title><?php echo $g5_head_title; ?></title>



위 내용 바로 밑에


<title><?php 
include_once G5_PLUGIN_PATH. "/meta_seo_plugin.php"; 
?></title>



위 내용을 붙여넣으면 됩니다.



그러면 최종적으로



<title><?php echo $g5_head_title; ?></title>
<title><?php 
include_once G5_PLUGIN_PATH. "/meta_seo_plugin.php"; 
?></title>



위와 같은 모양이  됩니다.


마지막으로 적용이 되는지 확인하려면


아무 페이지에나 가서 소스보기하여 제가 위에 넣은 내용처럼 나오는지 보면 됩니다.



ps.


PHP message: PHP Warning:  Illegal string offset 'wr_name' in /www/plugin/meta_seo_plugin.php on line 60 

PHP message: PHP Warning:  Illegal string offset 'meta_description' in /www/plugin/meta_seo_plugin.php on line 63

PHP message: PHP Warning:  Illegal string offset 'meta_canonical' in /www/plugin/meta_seo_plugin.php on line 67 


위와 같이 PHP 에러가 나던데요. PHP5.4 버전이라서 그런지 모르겠습니다.


일단 원글쓴이에게 질문은 넣어뒀습니다.


해결방법이 나오면 수정해야겠네요!

, , , , , ,

8 Comments
희망규짱 2014.10.11 00:48  
어.. 그 혹시 저번에 지나가다 본것같은데
자신이 원하는 게시판이나 그룹만 구글이나 네이버의 로봇이 캐취해가서 검색이 되는게 있었던것같은데
안보이네요.. 음
우성군 2014.10.11 00:51  
음.. 그건 제 홈페이지에는 없구요.

아마 아미나 구사이트에 있을거예요.

robots.txt  검색해보시면 될 듯 합니다.
희망규짱 2014.10.11 00:58  
아. 이제보니 http://amina.co.kr/old/bbs/board.php?bo_table=qna&wr_id=479
한별아빠님께서  목록권한이 2이상 설정으로 하면 로봇이 접근을 못하는군요. 아.. 고맙습니다., ㅋ
요렇게 간단한 방법이 잇엇네요.
우성군 2014.10.11 01:05  
아하 그렇군요 ㅎㅎ
해적K 2014.11.14 12:18  
안녕하세요 우성군님 혹시나 이 설명이 변경되거나 바뀌지는 않었는지요
G5 + 아미나 인데 우성군님 소스보기 했을때 사이트와 같이 나오지 않습니다.
우성군 2014.11.14 15:38  
아.. 저는 밑과 같이 하고 있습니다.

G5에 페이스북 및 SEO 관련 META 태그 적용 방법으로 META 태그는 글 내용에서만 적용되도록 현재 되어 있습니다.
 
참고로 G4는 설치시 덮어쓴 head.sub.php 파일에 이미 적용되어 있기 때문에 따로 수정할 필요는 없습니다.
 
1. G5 루트에 있는 head.sub.php 파일을 열어서 48번째 줄에 있는 아래 내용을
 
<title><?php echo $g5_head_title; ?></title>
 
2. 찾아 지운후, 그 자리에 다음 내용을 입력해 줍니다.
 
<?php include(AMINA_PATH.'/seo.php'); ?>


-----

ASR이면 기본적으로 파일이 들어있을거예요.
해적K 2014.11.14 21:02  
head.sub.php 파일에 48번째 줄에 그럼

<?php include_once G5_PLUGIN_PATH. "/meta_seo_plugin.php"; ?>
<?php include(AMINA_PATH.'/seo.php'); ?>


이렇게 들어가는것인가요 ?
<title> ...........</title> 는 들어가는곳이 없는것인지요 ?

혹시 현제 변경하거나 바꾸신 head.sud 파일과 meta_seo_plugin 파일을 받어볼수있을까요?
우성군 2014.11.14 23:19  
음.. 다른건 없어요.

<title><?php echo $g5_head_title; ?></title>

위 내용 대신에

<?php include(AMINA_PATH.'/seo.php'); ?>

위 내용만 넣었습니다.

<?php include_once G5_PLUGIN_PATH. "/meta_seo_plugin.php"; ?>

위 내용은 넣지 않았어요.