在网站优化的过程中,实时推送新内容到搜索引擎能够显著提升网站的收录速度和SEO效果。本文将详细介绍如何通过修改Discuz!论坛系统的代码,实现每当发布新帖时自动向百度推送链接的功能。 进入网站目录:/source/include/post。
找到文件:post_newthread.php。
备份该文件以防止意外情况:
备份:post_newthread.php。
编辑:post_newthread.php。
接下来,在文件中搜索以下代码段:
  1. showmessage($return, $returnurl
在这段代码前插入以下行:
  1. ox_baidu_url_submit(array($tid));
然后,在文件末尾的 ?> 标签前插入以下代码。请务必替换代码中的“你的域名”和“你的Token”为实际的值。

function ox_baidu_url_submit($tids){
    foreach ($tids as $key => $value){
        $urls[] = 'http://你的域名/forum.php?mod=viewthread&tid=' . $value;
    }
    $api = 'http://data.zz.baidu.com/urls?site=你的域名&token=你的Tonken';
    $ch = curl_init();
    $options =  array(
        CURLOPT_URL => $api,
        CURLOPT_POST => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POSTFIELDS => implode("\\n", $urls),
        CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
    );
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    return $result;
}
    
完成以上步骤后,保存并覆盖原始文件。现在,每当有新帖子发布时,系统会自动将链接推送到百度,从而加速内容的收录。 最后,请确保 post_newthread.php 文件已正确修改,并再次确认所有域名和Token信息已被替换为你自己的信息。 通过这些简单的步骤,您可以显著提高网站内容的曝光率和搜索引擎排名。希望这些技巧对您的SEO工作有所帮助!