在网站运营中,内容更新是保持搜索引擎友好性和用户体验的关键。然而,很多站长选择通过采集方式来丰富网站内容,这虽然能快速增加内容量,但容易被搜索引擎视为作弊行为,从而面临降权或停止收录的风险。今天我们将探讨一个与dedecms(织梦CMS)相关的问题:如何解决采集文章后生成文档显示的时间为采集时间这一问题?
在dedecms系统中,当使用采集功能完成文章的抓取后,生成的文档会默认以采集时间为基准显示。如果希望将生成时间改为当前审核时间,可以按照以下步骤操作:
第一步:登录到您的服务器控制面板,并找到文件管理选项。
第二步:进入站点根目录,定位到程序后台的核心文件路径:/dede/archives_do.php,然后点击编辑。
第三步:修改代码逻辑。
// 原始代码
$maintable = ( trim($row[maintable])== ? dede_archives : trim($row[maintable]) );
$dsql->ExecuteNoneQuery("Update `dede_arctiny` set arcrank= where id=$aid ");
if($row[issystem]==) {
$dsql->ExecuteNoneQuery("Update `".trim($row[addtable])."` set arcrank= where aid=$aid ");
} else {
$dsql->ExecuteNoneQuery("Update `$maintable` set arcrank= where id=$aid ");
}
$pageurl = MakeArt($aid, false);
ShowMsg("成功审核指定的文档!", $ENV_GOBACK_URL);
// 修改后的代码
$maintable = ( trim($row[maintable])== ? dede_archives : trim($row[maintable]) );
$newdate = time();
$dsql->ExecuteNoneQuery("Update `dede_arctiny` set sortrank=$newdate, senddate=$newdate, arcrank= where id=$aid ");
if($row[issystem]==) {
$dsql->ExecuteNoneQuery("Update `".trim($row[addtable])."` set sortrank=$newdate, pubdate=$newdate, senddate=$newdate, arcrank= where aid=$aid ");
} else {
$dsql->ExecuteNoneQuery("Update `$maintable` set sortrank=$newdate, pubdate=$newdate, senddate=$newdate, arcrank= where id=$aid ");
}
$pageurl = MakeArt($aid, false);
ShowMsg("成功审核指定的文档!", $ENV_GOBACK_URL);
以上代码修改完成后,采集的文章在审核时将会自动更新为当前时间作为发布和排序依据。这种调整不仅有助于提高内容的新鲜度感知,还能避免因时间不符而导致的SEO问题。
总结一下,对于dedecms用户来说,合理调整采集文章的时间属性是一个非常重要的优化措施。它不仅能提升用户体验,还能增强搜索引擎对网站的好感度。希望本文的内容能够帮助您更好地管理和优化您的网站。
注意:在进行任何代码修改前,请确保备份原始文件,以便出现问题时可以迅速恢复。
—— 结束 ——