宏哥娱乐网本次为大家分享的是678辅助网:【SEO优化】网站地图如何自动更新?
DEDE网站的地图我是更新烦了,文章已经做了自动更新可是还不大理想总不能天天抱着电脑更新下这个小地图吧好无耐,我是一个大懒人这活太累干不来。在网上找到了一个方法使用起来很方便就用上了,本来是不想写这篇文章的但是在用到这个地图的时候出现了一个问题,就是百度抓取的时候提示存在无效的URL也算是写给自己看吧。
一、首先是要在模板目录/dede/templets放一个sitemap.xml的文件。代码复制下面的保存为“sitemap.xml”:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.你的域名.com/</loc>
<lastmod>{dede:arclist row=1 titlelen=24 orderby=pubdate}
[field:pubdate function=strftime('%Y-%m-%d',@me)/]
{/dede:arclist}</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
{dede:channel row='10' type='top'}
<url>
<loc>[field:typelink /]</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
{/dede:channel}
{dede:arclist row=2000 orderby=pubdate}
<url>
<loc>[field:arcurl/]</loc>
<lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod>
<changefreq>monthly</changefreq>
</url>
{/dede:arclist}
</urlset>
二、然后新建一个PHP文件复制下面的代码保存为“generate_sitemap.php“,放在根目录/plus/task目录里面:
<?php
require_once(dirname(__FILE__).'/../../include/common.inc.php');
include(DEDEINC."/arc.listview.class.php");
$lv = new ListView();
//解析模板到字符串
$lv->PartView = new PartView($lv->TypeID,false);
$lv->PartView->SetTypeLink($lv->TypeLink);
$lv->PartView->SetTemplet(DEDETEMPLATE.'/sitemap.xml');
$html = $lv->PartView->GetResult();
file_put_contents('../../sitemap.xml',$html);
?>
三、其次在织梦后台-系统-计划任务管理-增加新任务
任务名称:随便写任性!比如高端大气上档次的定时更新地图
四、地图运行程序:“generate_sitemap.php”执行时间:随便填(不过经我测试发现如果把根目录的sitemap删除以后随便点点网页就又立刻自动更新了)其他默认就行了。
<!--内容结束-->