재가사용하는 그누보드5 검색최적화 방법입니다. > 그누보드5 팁자료실

그누보드5 팁자료실

재가사용하는 그누보드5 검색최적화 방법입니다. 정보

재가사용하는 그누보드5 검색최적화 방법입니다.

첨부파일

meta_seo_plugin.php (7.0K) 914회 다운로드 2014-02-12 23:11:48

본문

첨부파일을 그누보드의 plugin 폴더에 넣으신 뒤 head.sub.php 파일의 <title> 태그 위에 incluede 해주시면될듯합니다 ㅎㅎㅎ

첨부파일에 설정하는부분이 있는데


4번째줄부터


///////////////////// 설정부분 /////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
$site_name = "치즈의 사이트"; // 사이트 이름을 적어주세요 (예 : 치즈의 사이트)
$site_hellow = "치즈의 사이트에 방문해주셔셔 감사합니다."; // 페이지 재목을 알 수 없을때 타이틀에 표시할 내용을 적어주세요 (예 : 치즈의 사이트에 방문해주셔셔 감사합니다.)
$deport_key = "치즈,도치즈,프로그래머,일상"; // 이곳에 사이트의 키워드를 적어주세요. (예 : 치즈, 도치즈, 프로그래머 등등)

$capy_right = "Copyright © Dochis. All rights reserved."; // 이사이트의 카피라이트를 적어주세요.
$capy_rghter = "DOCHIS"; // 이사이트의 소유자를 적어주세요.

$site_description = "도치즈의 개인홈페이지입니다. 안녕하세요^^"; // 이사이트의 내용, 소개글같은거 적어주시면됩니다.

$site_url = "http://dochis.net/bbs/"; // 사이트의 주소입니다. 그누보드설치경로 + bbs 까지 적어주세요.

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


이런부분이 있는데... 해당부분은 사이트에 맞게 수정해주시기 바랍니다 ㅎㅎ



그누보드5.0b21 버젼 기준으로
head.sub.php 파일의 47번째줄

<title><?php echo $g5_head_title; ?></title>
코드 위에


include_once G5_PLUGIN_URL . "/meta_seo_plugin.php";


추가해주시면될듯합니다^^



재가쓰던걸 급조해서 올린거라 오류가 발생할 수 있는데요;;
오류가있으면 알려주세요^^;;




첨부파일 전채코드

<?php
<?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 = "치즈의 사이트"; // 사이트 이름을 적어주세요 (예 : 치즈의 사이트)
$site_hellow = "치즈의 사이트에 방문해주셔셔 감사합니다."; // 페이지 재목을 알 수 없을때 타이틀에 표시할 내용을 적어주세요 (예 : 치즈의 사이트에 방문해주셔셔 감사합니다.)
$deport_key = "치즈,도치즈,프로그래머,일상"; // 이곳에 사이트의 키워드를 적어주세요. (예 : 치즈, 도치즈, 프로그래머 등등)

$capy_right = "Copyright © Dochis. All rights reserved."; // 이사이트의 카피라이트를 적어주세요.
$capy_rghter = "DOCHIS"; // 이사이트의 소유자를 적어주세요.

$site_description = "도치즈의 개인홈페이지입니다. 안녕하세요^^"; // 이사이트의 내용, 소개글같은거 적어주시면됩니다.

$site_url = "http://dochis.net/bbs/"; // 사이트의 주소입니다. 그누보드설치경로 + bbs 까지 적어주세요.

///// sns 관련
$facebook_appid = ""; // 페이스북 앱 아이디가 있으시면 적어주세요
$sns_icon_img = ""; // 트위터, 페이스북에 공유할떄 사용할 이미지의 주소를 적습니다. 없으면 적지않으셔도됩니다.
$metoday_tags = "도치즈넷,도치즈,공지사항"; // 미투데이로 보내기하실때 사용하실 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'] = str_replace("\r\n"," ",conv_subject($site_name . " > 게시판 > ".$board['bo_subject']." (".$page."페이지)"));	
	} else {
		$view['meta_description'] = str_replace("\r\n"," ",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."tb.php/$bo_table/$wr_id"; // 게시물의 짧은주소 (트래백주소)
}

$keywords = str_replace(array("\r\n","!","@","#","$"," "),",",$deport_key.",".$post_key); // 게시물 내용에 특수문자나 개행문자가있으면 콤마로 바꿔 키워드로 인식되게함
$keywords = str_replace(array("&nbsp;"),"",$keywords); // 게시물 내용에 공백있으면 콤마로 바꿔 키워드로 인식되게함
$keywords = array_unique(explode(",",$keywords)); // 모든키워드를 배열화하여 키워드에 중복을 재거함
$keywords = array_filter(array_map('trim', $keywords)); // 중복제거
$keywords = implode(",",$keywords); // 배열화했던 키워드들을 평문화한다. (문자열화)
	



$g5_head_title = (!$g5_head_title) ? $site_hellow : $g5_head_title;
$meta_subject = (!$g5_head_title) ? $site_hellow : $g5_head_title;
$meta_title = (!$g5_head_title) ? $site_hellow : $g5_head_title;
$meta_copyright = (!$view['wr_name']) ? $capy_right : $view['wr_name'];
$meta_author = (!$view['wr_name']) ? $capy_rghter : $view['author'];
$meta_keywords = $keywords;

$meta_description = (!$view['meta_description']) ? $site_description.$deport_key : str_replace(array("&nbsp;","\r\n"),"",$view['meta_description']);

$meta_distribution = "Global";

$meta_canonical = (!$view['meta_canonical']) ? 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] : $view['meta_canonical'];

?>

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

<!-- 검색로봇 -->
<meta name="Location"		content="KR">
<meta name="subject"		content="<?php echo $meta_subject // 페이지 주재 ?>" />
<meta name="title"			content="<?php echo $meta_title // 페이지 재목 ?>" />
<meta name="copyright"		content="<?php echo $meta_copyright // 저작권 ?>" />
<meta name="author"			content="<?php echo $meta_author // 작성자 ?>">
<meta name="keywords"		content="<?php echo $meta_keywords // 페이지 키워드 ?>" />
<meta name="description" 	content="<?php echo $meta_description // 페이지 요약설명 ?>" />
<meta name="distribution"	content="<?php echo $meta_distribution // 배포자 ?>" />
<meta name="publisher"		content="<?php echo $capy_rghter // 페이지의 공급자 ?>" />
<meta name="robots" 		content="index,follow" />
<link rel="canonical" 		href="<?php echo $meta_canonical ?>">

<?php
if($is_meta_author_data) { // 작성일
	echo "<meta name='author-date(date)' content='$is_meta_author_data'/>";
}
?>

<!-- 트위터 -->
<meta name="twitter:card"			content="summary">
<meta name="twitter:title"			content="<?php echo $meta_title // 페이지 재목 ?>">
<meta name="twitter:site"           content="<?php echo $site_name // 사이트 이름 ?>">
<meta name="twitter:creator"        content="<?php echo $meta_author // 작성자 ?>">
<meta name="twitter:image"          content="<?php echo $sns_icon_img // 섬네일 이미지 ?>">
<meta name="twitter:description"    content="<?php echo $meta_title // 페이지 재목 ?>">

<!-- 페이스북 -->
<meta property="og:title"			content="<?php echo $meta_title // 페이지 재목 ?>"/>
<meta property="og:type"			content="website"/>
<meta property="og:site_name"		content="<?php echo $site_name // 사이트 이름 ?>"/> 
<meta property="fb:app_id"			content="<?php echo $facebook_appid // 페이스북 앱 아이디 ?>"/>
<meta property="og:image"			content="<?php echo $sns_icon_img // 섬네일 이미지 ?>"/>
<meta property="og:url"				content="<?php echo $meta_canonical // 페이지 주소 ?>"/>
<meta property="og:description"		content="<?php echo $meta_title // 페이지 재목 ?>"/>

<!-- 미투데이 -->
<meta property="me2:post_body"      content="<?php echo $meta_title // 페이지 재목 ?>"/>
<meta property="me2:post_tag"       content="<?php echo $metoday_tags.",".$meta_canonical ?>"/>
<meta property="me2:image"          content="<?php echo $sns_icon_img // 섬네일 이미지 ?>"/>

<!-- Google -->
<meta itemprop="name"				content="<?php echo $meta_title // 페이지 재목 ?>">
<meta itemprop="description"		content="<?php echo $meta_description // 페이지 요약설명 ?>">
<meta itemprop="image"				content="<?php echo $sns_icon_img // 섬네일 이미지 ?>">

추천
14

댓글 38개

<?php
include_once G5_PLUGIN_URL . "/meta_seo_plugin.php";
?>
이렇게 넣는거 맞나요?


넣었더니...

Warning: include_once() [function.include-once]: URL file-access is disabled in the server configuration in /home/iherbkorea/www/head.sub.php on line 49

Warning: include_once(http://usedprice.co.kr/plugin/meta_seo_plugin.php) [function.include-once]: failed to open stream: no suitable wrapper could be found in /home/iherbkorea/www/head.sub.php on line 49

Warning: include_once() [function.include]: Failed opening 'http://usedprice.co.kr/plugin/meta_seo_plugin.php' for inclusion (include_path='.:/usr/local/php/lib/php') in /home/iherbkorea/www/head.sub.php on line 49

이런 에러 메세지가 뜨네요.. 도와주세요.

http://usedprice.co.kr 입니다.
질답게시판에 올려서 해결 했습니다. 균이님 감사합니다.

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

이렇게 수정했더니 에러가 사라졌습니다.
모두 감사합니다.
또 게시판 목록 보기를 하니 에러가 아래와 같이 나서 질/답게시판에서 균이님이 또 답변 주셔서 수정했습니다..(감사합니다)

에러내용:
Warning: Missing argument 2 for conv_subject(), called in /home/iherbkorea/www/plugin/meta_seo_plugin.php on line 38 and defined in /home/iherbkorea/www/lib/common.lib.php on line 464

해결책:
$view['meta_description'] = str_replace("\r\n"," ",conv_subject($site_name . " > 게시판 > ".$board['bo_subject']." (".$page."페이지)"));

--> 수정
$view['meta_description'] = "$site_name  > 게시판 > {$board['bo_subject']}  ($page 페이지)";

다른 분들에게도 도움이 되었으면 합니다.
To. 도치즈님,
혹시 이런 원인이 뭔지 아신다면 욕심이겠지만...^^ 게시판에 올리신 내용을 수정해서 올려주시면 어떨까요? 저같은 초보들을 위해서요...^^

좋은 하루 되세요...잘 쓰겠습니다.
위와 같이 했지만  아래 있는
에러내용:
Warning: Missing argument 2 for conv_subject(), called in /home/iherbkorea/www/plugin/meta_seo_plugin.php on line 38 and defined in /home/iherbkorea/www/lib/common.lib.php on line 464

같은 애러가 게시판과 관리자 페이지에 동일하게  상단에 발생 합니다
호텔천사님이 말씀 해주신 방법대로 했지만 그것도 안되구요

제가 볼때는 위에 잇는
<?php
include_once G5_PLUGIN_PATH. "/meta_seo_plugin.php";
?>

저 코드를 넣는게 아무래도 제가 잘못한것 같습니다

저는이렇게 넣습니다

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

이게 맞는건지요
코딩사 빌더로 홈페이지를 만들었는뎅 도무지 어떻게 적용을 해야 하는지 모르겠습니다 혹시 도움줌 주실수 없을까요
mh.pa5.kr 사이트 주소입니다 ㅠㅠ
seo나 소셜로 보내기 등의 공부에 큰 도움이 되었습니다.

제가 함수는 잘 몰라서 그러는데
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"); }
이 부분의 $meta_post_cottent 는 g5에만 있는 부분인가요??

이걸 g4에 적용할 수 있는 방법은 따로 있는건지 아니면 g5만 g4로 바꿔 적용을 해도 무리가 없는지 궁금합니다.

이런 좋은 방법을 g4에도 사용할 수 있으면 좋겠네요..
g5용으로 사용하시려면

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"); }

이부분을

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

이렇게 바꾸신 후

$g5_head_title를 g4용으로 바꾸시면됩니다.
감사합니다~ 타이틀하고 처음 불러오는 보드를 g4로 바꾸니 잘 되네요 ^^
이제 게시판의 첫번째 첨부파일을 불러와서 $sns_icon_img 로 바꾸기만 하면 완벽히 적용이 될 것 같습니다.
요게 가장 어렵네요..
첨부파일이 bf_file이던데 요걸 어떻게 해야 불러올 수 있을런지 조금 애매합니다.
문법을 모르니 여기저기 짜맞혀서 해보는데 출력 자체는 안되네요..
혹시 해결방법이 있을까요?
네 안그래도 자동으로 가져가는걸 몇번 봤는데
첫이미지를 가져가는 것도 아니며너 메뉴이미지를 가져가질 않나 어쩔땐 로고를 가져갈 때도 있구요 전혀 상관없는 이미지를 가져갈 때도 있더라구요..
그래서 아예 $sns_icon_img 를 로고이미지로 지정을 했더니 보기는 한결 좋아졌으나 페이스북디버깅을 하면서 너무 똑같은 이미지만 나오는 것 같아 첫번째 첨부파일이미지나 첫번째 에디터 이미지로 바꿔보는게 어떨까 생각해봤습니다.
문법을 모르니 훨신 힘드네요 ㅎㅎ
g4 쓰는 분들에게 희망적인 팁을 남겨드려야 하는데 아직은 실력미달입니다..ㅎㅎ
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 5.4 버전입니다.

NGINX에서 에러가 뜨네요.

그래도 적용은 잘 됩니다.
$site_url = "http://dochis.net/bbs/

bbs까지 넣어주니 게시판이 아닌 곳에서 HOME이 사이트주소/bbs 로 치환되네요.

아미나스킨에서 발생하는 증상입니다.

위에 PHP에러도 아미나스킨 때문일지도 모르겠네요.
아미나에서는 $site_url 이라는 변수를 사용해서 그래요
도치즈님 파일에서 site_url 을 seo_site_url 나 다른 변수로 바꿔서 쓰시면 되요 ㅎㅎ
전체 2,412 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT