자료실

2024.08.21 10:24

sitemap 짧은주소 "숫자" 반영

기존 그누보드 팁 자료실에 있던 사이트맵 작성용 php 파일을 수정해서 

짧은 주소 설정 "숫자" 형식 설정 반영이 되게 수정한 파일입니다. 


리빌더 업데이트 계획에 포함되어 있는 것으로 알고 있으나,

급하게 필요하신 분들이 있으실지 싶어서 공유 드립니다.


감사합니다.


578b37afb6b705985172dc6b9be8f687_1724203063_2893.png
 


하기 코드 내용 게시판 최상단에 php 추가해서 기입하시면 됩니다.


추가적으로 변경 주기 및 중요도 설정 부분 이리저리 테스트해봤었는데...

유의미한 결과는 아직까지 미확인 했습니다.


혹시나 싶어 해당 부분 붉은글씨 표기 했으며,

해당 옵션은 검색자 "sitemap changefreq"으로 검색해보시면 많은 자료 확인 가능하실 겁니다^^


 sitemap 짧은 주소 "숫자" 반영 php 파일 코드 

<?php

// source :  https://sir.kr/g5_tip/21851

// Modify :  add  post index


include_once(dirname(__FILE__). "/common.php");


// 게시판 리스트 가져오기

$sql = " SELECT * FROM {$g5['board_table']} WHERE bo_read_level = 1 order by bo_order ";

$result = sql_query($sql);

while ($row = sql_fetch_array($result)) {

    $boards[] = $row;

}



// 게시글 리스트 조회 및 사이트맵에 추가

header('Content-type: text/xml');

header('Cache-Control: no-cache, must-revalidate');

header('Pragma: no-cache');

echo '<?xml version="1.0" encoding="UTF-8"?>';


// 파일 작성 시작

?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<?php foreach ($boards as $board) { ?>

    <url>

        <loc><?php echo G5_URL."/{$board['bo_table']}"; ?></loc>

        <changefreq>never</changefreq>

        <priority>1.0</priority>

    </url>

    <?php

    // 각 게시판의 게시글 리스트 가져오기

    $sql_posts = "SELECT wr_id, wr_datetime FROM {$g5['write_prefix']}{$board['bo_table']} WHERE wr_is_comment = '0' AND wr_option NOT LIKE '%secret%' ORDER BY wr_datetime DESC";

    $result_posts = sql_query($sql_posts);

    while ($post = sql_fetch_array($result_posts)) {

        $lastmod = date(DATE_W3C, strtotime($post['wr_datetime']));

    ?>

    <url>

        <loc><?php echo G5_URL."/{$board['bo_table']}/{$post['wr_id']}"; ?></loc>

        <lastmod><?php echo $lastmod; ?></lastmod>

        <changefreq>daily</changefreq>

        <priority>0.7</priority>

    </url>

    <?php } ?>

<?php } ?>

</urlset>




  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기
  • 이전글페이퍼로지(PAPERLOGY) 웹폰트2024.09.11
  • 다음글공사중 페이지2024.07.28
  • 댓글목록

    profile_image
    profile_image
    no_profile 다음어디미니홈 1:1 대화하기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물  오래 전

    좋은정보 감사합니다.
    전 주소를 숫자로 하니 페이지가 오류가 발생해서 숫자로는 사용하지 못하고 있어요.
    처음에는 문제없이 되는것 같았지만.. 어느순간 메뉴를 추가해서 만들다 보니 오류가 발생하더라구요. 그래서
    레인보우님 팁으로 그누보드 게시판에서 확인해서
    수정조금 했더니 일단 구글 서치콘솔과 네이버서치어드바이저에서 정상으로 작동하더라구요.
    반영은 어떻게 될지 모르겠지만.. 아래코드로 사용했습니다.

    <?php
    include_once(dirname(__FILE__). "/common.php");

    // 게시판 리스트
    $sql = " SELECT * FROM {$g5['menu_table']} where CHAR_LENGTH(me_code) < 3 ";
    $result = sql_query($sql);

    while ($row = sql_fetch_array($result)) {
        $boards[] = $row;
    }

    header('Content-type: text/xml');
    header('Cache-Control: no-cache, must-revalidate');
    header('Pragma: no-cache');

    echo '<?xml version="1.0" encoding="UTF-8"?>';
    // 파일 작성 시작
    ?>

    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <?php foreach ($boards as $board) { ?>
        <url>
            <loc><?php echo "{$board['me_link']}"; ?></loc>
            <changefreq>daily</changefreq>
            <priority>1.0</priority>
        </url>
    <?php } ?>
    </urlset>

    2024-08-21 14:13

구매 신청
  • 신용카드 결제는 별도상담을 통해 가능합니다.
    구매문의 : cs@false9.co.kr / 010-6466-3355
    신청 이후 담당자가 개별연락 드리고 있습니다.
    입금자명과 실제 입금자가 동일한 경우 자동처리 됩니다.
  • 결제예정 금액 : 0 (VAT별도)
    하나은행(KOEXKRSE) : 258-910104-00407 / 김은정(인덱스)

  •