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

메타 태그 자동 생성

· 9개월 전 · 971 · 5

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

[code]

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

[/code]

댓글 작성

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

로그인하기

댓글 5개

8개월 전

감사합니다. ^^

8개월 전

멋지십니다!

8개월 전

잘못된 팁 같은데요??
저 코드로 하면 안 될 겁니다.
테스트는 해보고 올리시는 건지요??

8개월 전

@푸른산타

산타님 말씀이 맞습니다.

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

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

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

감사합니다.

게시글 목록

번호 제목
23798
23797
23792
23791
23785
23781
23770
23766
23764
23761
23747
23732
23724
23718
23706
23700
23697
23686
23682
23681
23680
23678
23665
23644
23643
23639
23637
23630
23626
23616