테스트 사이트 - 개발 중인 베타 버전입니다

네이버 meta 검색 잘 걸리게 하기

네이버에서 검색 정책이 바뀌어서 meta 랑 RSS 노가다를 해 줘야 하는 상황이라서 

meta 먼저 작업을 간단히 하면 테마 폴더 아래에 head.sub.php 에 소스 

 

<meta charset="utf-8"> 여기 하단에 아래 코드를 추가 한다.

 

<?php
    $it_id = $_REQUEST['it_id'];
    $http_host = $_SERVER['HTTP_HOST'];
    $request_uri = $_SERVER['REQUEST_URI'];
    $ogUrl = 'https://' . $http_host . $request_uri;
    $sql = "select * from g5_shop_item where it_id='$it_id'";
    $result = sql_query($sql); // 쿼리 실행 
    while ($row = sql_fetch_array($result)) {
        //print_r2($row);
        $ogTitle = $row['it_name'];
        $it_img1 = $row['it_img1'];
    }
    //쿼리 value 값 가져오기
    if(!$ogType) {
        $ogType = 'website';
    }
    $ogImage = get_it_image($it_id, 300,300);
?>
<meta property="og:url" content="<?php echo $ogUrl; ?>" />
<meta property="og:type" content="<?php echo $ogType; ?>" />
<meta property="og:title" content="<?php echo $ogTitle; ?>"/>
<meta property="og:image" content="<?php echo $ogImage; ?>"/>

 

이거 하면 요런식으로 실제 소스에 추가가 되는걸 볼수 있다.

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 12개

좋은정보 감사합니다.

meta 속성 중 og:image 의 value 는 img 태그가 포함된 값이 들어가는게 아니라, 이미지 경로만 들어가야 합니다. 

아래와 같이 해야 할것 같네요. 

그리고 it_id가 있을때에만 데이터가 조회되기에 조건으로 감싸야 할것 같은데요. 

 

<?php
if($_REQUEST['it_id'] != ""){
    $it_id = $_REQUEST['it_id'];
    $http_host = $_SERVER['HTTP_HOST'];
    $request_uri = $_SERVER['REQUEST_URI'];
    $ogUrl = 'https://' . $http_host . $request_uri;
    $sql = "select * from g5_shop_item where it_id='$it_id'";
    $result = sql_query($sql); // 쿼리 실행 
    while ($row = sql_fetch_array($result)) {
        //print_r2($row);
        $ogTitle = $row['it_name'];
        $it_img1 = $row['it_img1'];
    }
    //쿼리 value 값 가져오기
    if(!$ogType) {
        $ogType = 'website';
    }
    
//$ogImage = get_it_image($it_id, 300,300);
$ogImage = get_it_imageurl($it_id);

?>
<meta property="og:url" content="<?php echo $ogUrl; ?>" />
<meta property="og:type" content="<?php echo $ogType; ?>" />
<meta property="og:title" content="<?php echo $ogTitle; ?>"/>
<meta property="og:image" content="<?php echo $ogImage; ?>"/>
<?php } ?>

@붉은바람 자세한 추가 조언 감사합니다. 

좋은정보 감사합니다.

  while ( 은 무한 루프 입니다. 이것만 빼주면 좋은 소스 인거같아요
네이버 메타 검색

네이버 메타 검색

감사합니다

 

<?php
if($_REQUEST['it_id'] != ""){
    $it_id = $_REQUEST['it_id'];
    $http_host = $_SERVER['HTTP_HOST'];
    $request_uri = $_SERVER['REQUEST_URI'];
    $ogUrl = 'https://' . $http_host . $request_uri;
    $sql = "select * from g5_shop_item where it_id='$it_id'";
    $result = sql_query($sql); // 쿼리 실행 
    while ($row = sql_fetch_array($result)) {
        //print_r2($row);
        $ogTitle = $row['it_name'];
        $it_img1 = $row['it_img1'];
    }
    //쿼리 value 값 가져오기
    if(!$ogType) {
        $ogType = 'website';
    }
    
//$ogImage = get_it_image($it_id, 300,300);
$ogImage = get_it_imageurl($it_id);

?>
<meta property="og:url" content="<?php echo $ogUrl; ?>" />
<meta property="og:type" content="<?php echo $ogType; ?>" />
<meta property="og:title" content="<?php echo $ogTitle; ?>"/>
<meta property="og:image" content="<?php echo $ogImage; ?>"/>
<?php } ?>
<?php
if($_REQUEST['it_id'] != ""){
$it_id = $_REQUEST['it_id'];
$http_host = $_SERVER['HTTP_HOST'];
$request_uri = $_SERVER['REQUEST_URI'];
$ogUrl = 'https://' . $http_host . $request_uri;
$sql = "select * from g5_shop_item where it_id='$it_id'";
$result = sql_query($sql); // 쿼리 실행
while ($row = sql_fetch_array($result)) {
//print_r2($row);
$ogTitle = $row['it_name'];
$it_img1 = $row['it_img1'];
}
//쿼리 value 값 가져오기
if(!$ogType) {
$ogType = 'website';
}

//$ogImage = get_it_image($it_id, 300,300);
$ogImage = get_it_imageurl($it_id);

?>
<meta property="og:url" content="<?php echo $ogUrl; ?>" />
<meta property="og:type" content="<?php echo $ogType; ?>" />
<meta property="og:title" content="<?php echo $ogTitle; ?>"/>
<meta property="og:image" content="<?php echo $ogImage; ?>"/>
<?php } ?>
감사합니다~^^

감사합니다

게시판 목록

영카트5 팁자료실

글쓰기
🐛 버그신고