메타 태그 자동 생성 > 그누보드5 팁자료실

그누보드5 팁자료실

메타 태그 자동 생성 정보

메타 태그 자동 생성

본문

아래코드는 그누보드 게시물 메타 태그 자동 생성해줍니다.


<?php
// head.php 혹은 head.sub.php의 <head> 부분에 아래 코드를 추가합니다.
// 페이지 종류에 따라 메타 정보 결정
if (defined('G5_IS_VIEW')) {
    // 1. 게시글 상세보기 페이지인 경우
    // 게시글 제목 (예: $view['wr_subject']는 게시글 제목을 담고 있다고 가정)
    $meta_title = isset($view['wr_subject']) ? $view['wr_subject'] : $config['cf_title'];
    // 게시글 내용에서 HTML 태그 제거 후 요약 (최대 160자)
    if (isset($view['wr_content'])) {
        $content = strip_tags($view['wr_content']);
        $meta_description = mb_substr($content, 0, 160, 'UTF-8');
    } else {
        $meta_description = $config['cf_content'];
    }
    // 게시글에 태그(키워드)가 입력되어 있다면 이를 사용
    $meta_keywords = isset($view['wr_tags']) ? $view['wr_tags'] : '';
} else {
    // 2. 목록, 메인 페이지 등 기타 페이지인 경우
    $meta_title       = $config['cf_title'];      // 예: 사이트 기본 제목
    $meta_description = "기본설명 입력";    // 예: 사이트 기본 설명
    $meta_keywords    = "키워드입력";   // 예: 사이트 기본 키워드
}
?>
<!-- 메타 태그 출력 -->
<meta name="title" content="<?php echo htmlspecialchars($meta_title); ?>">
<meta name="description" content="<?php echo htmlspecialchars($meta_description); ?>">
<meta name="keywords" content="<?php echo htmlspecialchars($meta_keywords); ?>">
 
추천
6

댓글 5개

산타님 말씀이 맞습니다.

이게 안 되는 이유는 $view 가 bbs/view.php 에서 정의되기 때문에

그 이전에 불러지는 head.sub.php 에서는 존재하지가 않지요.

이건 스킨의 view.head.skin.php 에서 애타게 $view 를 불러대었던 제 과거의 오류와 비슷한 케이스입니다.

전체 2,617 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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