百度主动推送已经没用了,看我之前写的《百度批量在线提交工具》已经没效果了,百度回收了网站地图、回收了提交链接额度,相当于说在百度站长平台开始远离站长了。
百度改个百度论坛新版,之前还发公告讲究网站仪式感,昨天刚上线,结果今天看了,是基于VUE框架开发的,还是继承旧版的不能发帖,哎,百度基本上就是自己和自己玩了。
废话少说吧,今天,我要分享的是网站地图,宝塔面板自动更新网站地图,在 robots.txt 中留下链接,蜘蛛总是会爬取的。
教程开始
和《织梦首页自动更新的实现方法》一样,代码都没变,换汤不换药,但是,这代码就是这么玩的啊。在根目录新建一个 indexml.php 文件,代码如下
<?php require_once(dirname(__FILE__).'/include/common.inc.php'); require_once DEDEINC.'/arc.partview.class.php'; $pv = new PartView(); $pv->SetTemplet($GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/sitemap.xml");//模板位置 $pv->SaveToHtml(dirname(__FILE__).'/www/sitemap.xml');//生成 sitemap.xml 文件到目录www目录下 ShowMsg('更新地图成功!', '/www/sitemap.xml', 0, 5000);//5秒后跳转到地图 exit(); ?>
代码就是这样简单。
调用标签
在你的模板目录,一般是 /templets/default/ 新建一个 sitemap.xml 文件,代码如下
<?xml version="1.0" encoding="utf-8"?> <urlset> <url> <loc>{dede:global.cfg_basehost/}</loc> <lastmod>{dede:global.cfg_cmspath runphp=yes}@me = date("Y-m-d");{/dede:global.cfg_cmspath}</lastmod> <changefreq>daily</changefreq> <priority>0.8</priority> </url> {dede:channel row=1000 type=top} <url> <loc>[field:global.cfg_basehost/][field:typelink /]</loc> <lastmod>[field:id runphp=yes]@me = date("Y-m-d");[/field:id]</lastmod> <changefreq>daily</changefreq> <priority>0.8</priority> </url> {/dede:channel} {dede:channelartlist row=1000 typeid=top} {dede:channel type=son noself=yes} <url> <loc>[field:global.cfg_basehost/][field:typelink /]</loc> <lastmod>[field:id runphp=yes]@me = date("Y-m-d");[/field:id]</lastmod> <changefreq>daily</changefreq> <priority>0.8</priority> </url> {/dede:channel} {/dede:channelartlist} {dede:arclist row=50000 titlelen=255 orderby=pubdate} <url> <loc>[field:global.cfg_basehost/][field:arcurl/]</loc> <lastmod>[field:id runphp=yes]@me = date("Y-m-d");[/field:id]</lastmod> <changefreq>daily</changefreq> <priority>0.8</priority> </url> {/dede:arclist} </urlset>
你瞧,更新日期是今天的,不是文章的发布时间,小改一下,这样更能吸引蜘蛛抓取。
计划任务
http://你的网址/indexml.php
这个就不用多说了吧,添加宝塔面板计划任务就好了。
+73 73 个回复 | 最后更新于 2024-12-11
登录后方可回帖