구글 Sitemaps 적용 (제로보드 기반)

Hooney 님 블로그에서 Google Sitemaps 를 보고 신기해 보여서 작업해 봤습니다.
물론 제 PHP 막코딩 실력에 첨부터 다 짜긴 힘들고.. Crizin+ 님의 태터용 소스에서 수정했습니다.
(저야 Zog 를 떠나왔지만, 제 블로그는 아직도 제로보드 데이타를 기반으로 하고 있습니다.)

갑자기 Sitemaps 관련글이 블로거들 사이에 후두둑 퍼져나가는거 보면, 구글파워 참 막강하긴 하군요.
광고쪽으로 악용될 소지가 있기도 한거같은데, 그네들 말대로
“Organize the world’s information and make it universally accessible” 하기위해 노력하는게 보기좋다는 생각도 들구요.

근데 해놓고 나서 곰곰히 생각해 보니, 글도 몇개 안올리는 저같은 마이너블로거한테는 과연 필요할까 라는 생각이.. -_-;

머 어쨋거나 소스 나갑니다. 파일은 꼭 UTF-8로 해주셔야 합니다. (제 사이트는 아직도 EUC-KR인제 언제 바꿀지..)

<?
// 아래 항목만 자신의 것으로 수정하여 주세요
$dbconn = mysql_connect(“서버명”,“아이디”,“암호”); // 자신의 mysql dbsetting
$status = mysql_select_db(“디비명”,$dbconn);            // 자신의 mysql db명
$id = “게시판id”;                                     // ZeroBoard 게시판 이름
$home_url = “http://xguru.net/” ;                     // 자신의 대문 주소
$blog_url = “http://xguru.net/blog/” ;                 // 자신의 블로그 주소
// 수정완료.

    header(“Content-type: text/xml”);

    echo “<?xml version=\”1.0\” encoding=\”UTF-8\”?>\r\n”;
    echo “<urlset xmlns=\”http://www.google.com/schemas/sitemap/0.84\” xmlns:xsi=\”http://www.w3.org/2001/XMLSchema-instance\” xsi:schemaLocation=\”http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\”>\r\n”;

    list($time_post) = mysql_fetch_array(mysql_query(“SELECT MAX(reg_date) FROM zetyx_board_”.$id));
    list($time_reply) = mysql_fetch_array(mysql_query(“SELECT MAX(reg_date) FROM zetyx_board_comment_”.$id));

    echo “<url>\r\n”;
    echo “<loc>$home_url</loc>\r\n”;
    echo “<lastmod>”.gmdate(“Y-m-d\TH:i:s\Z”, max($time_post, $time_reply)).“</lastmod>\r\n”;
    echo “<changefreq>always</changefreq>\r\n”;
    echo “<priority>1.0</priority>\r\n”;
    echo “</url>\r\n”;

    $result = mysql_query(“SELECT no, reg_date FROM zetyx_board_”.$id.” ORDER BY reg_date DESC”);

    while(list($no, $reg_date) = mysql_fetch_array($result))
    {
        echo “<url>\r\n”;
        echo “<loc>${blog_url}$no.html</loc>\r\n”;
        echo “<lastmod>”.gmdate(“Y-m-d\TH:i:s\Z”, $reg_date).“</lastmod>\r\n”;
        echo “<changefreq>daily</changefreq>\r\n”;
        echo “<priority>0.8</priority>\r\n”;
        echo “</url>\r\n”;
    }

    echo “</urlset>\r\n”;
?>

* 이글은 http://crizin.net/index.php?pl=255 에 트랙백되었습니다.

  1. 금방 만드셨네요~
    앗 그런데 문자가 다 도망가버린듯 합니다;;

  2. 앗 또 도망을;; 문자입니다

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>