织梦实现每天自动更新网站地图

snh102 By snh102 at 2024-12-11 • 暂不可见      举报

百度主动推送已经没用了,看我之前写的《百度批量在线提交工具》已经没效果了,百度回收了网站地图、回收了提交链接额度,相当于说在百度站长平台开始远离站长了。

百度改个百度论坛新版,之前还发公告讲究网站仪式感,昨天刚上线,结果今天看了,是基于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
该部分是隐藏区

登录后查看回复

该部分是隐藏区

登录后方可回帖

Loading...