메타태그에 조건물 걸기?
본문
안녕하세요. 좋은 아침 입니다.
비간온 후 미세먼지 없는 깨끗해진 것 같네요.
오늘 질문 드릴 것은 아래와 같습니다.
메타태그에 본문 내용을 자동으로 나오게 하려고 검색을 해서 아래와 같은 소스까지는 찾는데 성공했습니다.
<meta name="description" content="<?=cut_str(strip_tags($write[wr_content]), 150,'');?>">
스킨 게시판 head_sub.php 에 넣어서 잘 나오는것을 확인까지 했습니다.
그런데.. 문제는
index 화면에는 내용이 없으니 description 부분이 아무것도 안나오네요.
네이버 웹마스터에서도 description에 문제가 있다고 나옵니다. ㅠㅠ
그래서 index 같이 내용이 없는(wr_content가 아닌) 경우는 기본으로 설정한 고정문구(설명/decription)이 나오게 하고 싶습니다. 조건문으로 넣으면 될것 같다라는 생각만 드는데...
어떻게 해야 하는지? 모르겠네요.
도와 주실 분 있으시면 부탁드립니다.
좋은 하루 되세요.
답변 7
if( empty( $bo_table)) {
이렇게 해 보세요.
생각하면 추가할 내용이 많은것 같습니다.
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;
// 포털 검색을 위한 소스 끝.
그누보드면 if(defined('_INDEX_')) 로 구분하시면 됩니다
<meta name="description" content="<?
if(defined('_INDEX_')) {
echo "인덱스 사이트 설명";
}
else
{
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))?>" />
<? } ?>
아래와 같이 구글링한것을 참고해서 php 구문을 만들어 봤는데요.
작동을 안하네요. 조언좀 부탁드려요 ㅠㅠ
<? if( empty( $bo_table)) { ?>
<meta name="description" content="사이트 설명을 여기에 넣으면 됨" />
else{
<meta name="description" content="<?=cut_str(strip_tags($write[wr_content]), 150,'');?>">
}
<? } ?>
최종 결론은.. 아래와 같이 수정하니까 됩니다.'
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,'');?>">
<? } ?>