巅峰霸主 > 设计开发 > 织梦教程 >

dedecms自动更新首页非插件,利于SEO优化的方法

时间:2020-08-10 15:08:09  来源:巅峰霸主网  作者:烈火大地 点击:
摘要:网站内容生产比较慢,可以考虑给dedecms系统添加一个自动更新,这样既利于SEO优化又能吸引一定量的用户,对于每天都能保证有大量内容输出的网站可以不用添加……

具体方法是:

一、添加自动更新代码

在网站 的根目录下面新建一个名为“autoindex.php”的文件,然后打开autoindex.php,在里面输入以下代码并保存。

<?php
$lasttime=filemtime($_SERVER['DOCUMENT_ROOT']."/index.html");
$interval=84600;  //更新时间秒为单位1800秒=30分钟
$bdnum=1;//上面设置的时间自动审查生成HTML条数
if((time()-$lasttime)>$interval)
{
	require_once (dirname(__FILE__) . "/include/common.inc.php");
	require_once DEDEINC."/arc.partview.class.php";
	$GLOBALS['_arclistEnv'] = 'index';
	$row = $dsql->GetOne("Select * From `dfcms_homepageset`");
	$row['templet'] = MfTemplet($row['templet']);
	$pv = new PartView();
	$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
	$pv->SaveToHtml(dirname(__FILE__).'/index.html');
	exit();
}
?>

注意上面代码中的第3行中时间是“秒”为单位,84600秒即24小时,也就是每天都会自动更新了,如果是本地测试可以把时间修改为1800秒即30分钟或者120秒(2分钟)查看效果。

需要注意的是自动更新首页并不会像有新文章发布那样会显示最新的文章,需要在首页模板文件里面使用rand来进行排序,如果使用的是按照更新时间来排序则自动更新后页面并不会有任何变化,比如代码:

{dede:arclist titlelen='255' row='48' orderby='rand' typeid='1,72,107,177,247,251,254,258'}

其中的orderby='rand'就是随机调用,这样每次自动更新之后页面的内容都是不一样的,可以根据实际情况在首页模板里面使用这个随机调用来增强SEO优化。

二、首页模板文件修改

打开/templets/default/index.htm文件,在这个首页文件的</body>前面一行添加下面的这个js代码:

<script language="javascript" type="text/javascript" src="/autoindex.php" language="javascript"></script>

这样就可以了。

(责任编辑:陆柏熺)
评价:
用户名: 验证码: 看不清?点击更换


关注站长自媒体 获取更多优质内容

  • 百家号
    百家号
  • 头条号
    头条号
  • 企鹅号
    企鹅号

2019-2021 ©巅峰霸主网 京ICP备12023415号-2
返回
顶部