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

메타태그에 조건물 걸기? 채택완료

호텔천사 4년 전 조회 3,151

안녕하세요. 좋은 아침 입니다.

비간온 후 미세먼지 없는 깨끗해진 것 같네요.

 

오늘 질문 드릴 것은 아래와 같습니다.

 

메타태그에 본문 내용을 자동으로 나오게 하려고 검색을 해서 아래와 같은 소스까지는 찾는데 성공했습니다.

<meta name="description" content="<?=cut_str(strip_tags($write[wr_content]), 150,'');?>">

 

스킨 게시판 head_sub.php 에 넣어서 잘 나오는것을 확인까지 했습니다.

그런데.. 문제는

 

index 화면에는 내용이 없으니 description 부분이 아무것도 안나오네요.

네이버 웹마스터에서도 description에 문제가 있다고 나옵니다. ㅠㅠ

 

그래서 index 같이 내용이 없는(wr_content가 아닌) 경우는 기본으로 설정한 고정문구(설명/decription)이 나오게 하고 싶습니다. 조건문으로 넣으면 될것 같다라는 생각만 드는데...

어떻게 해야 하는지? 모르겠네요.

 

도와 주실 분 있으시면 부탁드립니다.

 

좋은 하루 되세요. 

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

답변 7개

채택된 답변
+20 포인트

if( empty( $bo_table)) {

이렇게 해 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

호텔천사
4년 전
의견 감사합니다.
index 페이지가 아닐수도 있으니 bo_table이 없을때로 하는게 넓게 포괄 할수 있겠네요.
그런데 제가 if 구문을 구글링해서 아래같이 해봤는데 구문 정의가 잘못된건지? 작동을 안하네요.

<meta name="description" content="<?
if( empty( $bo_table)) {
echo "인덱스 사이트 설명";
}
else
{
cut_str(strip_tags($write[wr_content]), 150,'');
}
?>"/>
엑스엠엘
4년 전
php는 맞는 거 같습니다.

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

2년 전

생각하면 추가할 내용이 많은것 같습니다.


    echo '<meta name="title" content="'.$g5['title'].'">'.PHP_EOL;

   if(defined("_INDEX_"))  //메인페이지일때..
   {
      echo '<meta name="Description" content="내용">'.PHP_EOL;
      echo '<meta property="og:description" content="내용">'.PHP_EOL;
   }
      else 
         if($write['wr_content'])  //글 내용이 있을때
         {
               echo '<meta name="Description" content="'.strip_tags($write['wr_content']).'">'.PHP_EOL;
               echo '<meta property="og:description" content="'.strip_tags($write['wr_content']).'">'.PHP_EOL;
         }
         else 
            if($co['co_content']) { //각페이지 소개글이 있을때
               echo '<meta name="Description" content="'.strip_tags($co['co_content']).'">'.PHP_EOL;
               echo '<meta property="og:description" content="'.strip_tags($co['co_content']).'">'.PHP_EOL;
               
            }
            else {
               echo '<meta name="Description" content="'.$g5_head_title.'">'.PHP_EOL;
               echo '<meta property="og:description" content="'.$g5_head_title.'">'.PHP_EOL;
            }

    echo '<meta property="og:title" content="'.$g5['title'].'">'.PHP_EOL;
   
// 포털 검색을 위한 소스 끝.   

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

호텔천사
2년 전
생각해보니 많네요...^^
의견 감사합니다. 제가 주말에 다시 수정해 보겠습니다.
감사합니다.

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

호텔천사

최종 결론은.. 아래와 같이 수정하니까 됩니다.'

theme/head.sub.php 파일에 넣어서 사용했습니다.

 

모든 분들께 감사합니다. 채택은 어느분을 해야할지..^^

 

<? if(defined('_INDEX_')) { ?>
<meta name="description" content="사이트 설명을 여기에 넣으면 됨" />
<?php } else { ?>
<meta name="description" content="<?=cut_str(strip_tags($write[wr_content]), 150,'');?>">
<? } ?>

 

 

로그인 후 평가할 수 있습니다

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

호텔천사

아래와 같이 구글링한것을 참고해서 php 구문을 만들어 봤는데요.

작동을 안하네요. 조언좀 부탁드려요 ㅠㅠ

 

<? if( empty( $bo_table)) { ?>
<meta name="description" content="사이트 설명을 여기에 넣으면 됨" />
else{
<meta name="description" content="<?=cut_str(strip_tags($write[wr_content]), 150,'');?>">
}
<? } ?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

엑스엠엘
4년 전
<? if( empty( $bo_table)) { ?>
<meta name="description" content="사이트 설명을 여기에 넣으면 됨" />
<?php } else { ?>
<meta name="description" content="<?=cut_str(strip_tags($write[wr_content]), 150,'');?>">
<? } ?>

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

호텔천사

구글링으로 아래와 같이 적용한것을 찾아서 응용해 볼려고 하는데...

그럼 아래에서 else 값만 넣으면 될것 같은데요. 아래와 같이 표현 했을때는 else를 어디에 넣어야 하나요?

 

<meta http-equiv="content-type" content="text/html; charset=<?=$g4['charset']?>">
<? if($write[wr_subject]) { ?>
<meta name="description" content="<?=strip_tags(conv_subject("$group[gr_subject] - $board[bo_subject] - $write[wr_subject]", 255))?>" />
<? } ?>

로그인 후 평가할 수 있습니다

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

호텔천사

<meta name="description" content="<?
if(defined('_INDEX_')) {
echo "인덱스 사이트 설명";
}
else
{
cut_str(strip_tags($write[wr_content]), 150,'');
}
?>"/>

이렇게 넣어 봤는데 안되네요. 조언 좀 부탁드립니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

병원에서일해요
4년 전
index.php에서

<?php
include_once('./_common.php');

define('_INDEX_', true);

커먼 아래에 이렇게 디파인 정의되어있는지 확인해보시고

없다면 추가해주세요
호텔천사
4년 전
그누 최신 순정버전으로 작업 하고 있어서..
아래 정의는 모두 되어 있습니다.

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

그누보드면 if(defined('_INDEX_')) 로 구분하시면 됩니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

호텔천사
4년 전
네...의견 감사합니다. index를 정의 할 때 그누보드는 이렇게 하는군요.

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

답변을 작성하려면 로그인이 필요합니다.

로그인