由于织梦程序简单小巧、方便快捷、模板多、利于SEO优化,特别适合一些中小型站点,所以使用率非常的高,在SEO界中很多新手老手都在使用。
我们知道提交网站地图有助于蜘蛛对网页的爬取,可以提高网站的收录率。不过dede程序有一个问题就是提交sitemap.xml文件,很多人使用的都是外部sitemap生成工具去生成,然后上传网站根目录,再去百度资源平台进行sitemap提交,每次都要去使用工具生成再去上传,这样其实比较麻烦;本文将教会大家如何使用dede程序在站内生成sitemap.xml,并可手动更新sitemap的教程,话不多说上干货。
先梳理一下步骤:新建模板(写调用代码)--新建单页(绑定模板)--生成sitemap文件--运行测试--无问题则提交
第一步:找到网站模板功能--新建sitemap模板
如图:
第二步:修改模板名称为sitemap.htm,填写调用代码
如图:
调用代码有二种,不会写的小伙伴可直接粘贴使用,由于sitemap里的url我们需要写全所以要使用绝对地址,在系统参数-核心设置-是否启用绝对地址中,如果设置了是,则表示网站url调用使用的绝对地址设置的,否则使用的相对地址。
如图所示:
第一种代码如下(网站使用的相对地址调用):
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<!--主页-->
<url>
<loc>http://www.zguonline.com/</loc>
<lastmod>{dede:arclist row=1 titlelen=24 orderby=pubdate}[field:pubdate function=strftime('%Y-%m-%d',@me)/]{/dede:arclist}</lastmod>
<changefreq>always</changefreq>
<priority>1.0</priority>
</url>
<!--一级分类url调取-->
{dede:channel row='200' type='top'}
<url>
<loc>http://www.zguonline.com[field:typelink /]</loc>
<changefreq>always</changefreq>
<priority>0.8</priority>
</url>
{/dede:channel}
<!--指定栏目id1的二级分类url调取-->
{dede:channel type='son' typeid='1'}
<url>
<loc>http://www.zguonline.com[field:typelink /]</loc>
<changefreq>daily</changefreq>
<priority>0.7</priority>
</url>
{/dede:channel}
<!--文章url调取-->
{dede:arclist row='5000' orderby=pubdate}
<url>
<loc>http://www.zguonline.com[field:arcurl/]</loc>
<lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod>
<changefreq>always</changefreq>
<priority>0.6</priority>
</url>
{/dede:arclist}
</urlset>
提示:每个模块上有注释代表调用的url,大家自己看,大家复制过去后可将注释删除,并将<loc>标签中的域名改成自己的域名即可。
第二种代码如下(使用的绝对路径调用,就是将调用的主域地址删除):
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.zguonline.com/</loc>
<lastmod>{dede:arclist row=1 titlelen=24 orderby=pubdate}
[field:pubdate function=strftime('%Y-%m-%d',@me)/]
{/dede:arclist}</lastmod>
<changefreq>always</changefreq>
<priority>1.0</priority>
</url>
{dede:channel row='200' type='top'}
<url>
<loc>[field:typelink /]</loc>
<changefreq>always</changefreq>
<priority>0.8</priority>
</url>
{/dede:channel}
{dede:channel type='son' typeid='1'}
<url>
<loc>[field:typelink /]</loc>
<changefreq>daily</changefreq>
<priority>0.7</priority>
</url>
{/dede:channel}
{dede:arclist row='5000' orderby=pubdate}
<url>
<loc>[field:arcurl/]</loc>
<lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod>
<changefreq>always</changefreq>
<priority>0.6</priority>
</url>
{/dede:arclist}
</urlset>
提示:将其中主域名改成自己的域名即可。
有自建单页面的,织梦程序无法抓取得到,需要自己再单独加一段,如下(url自行替换):
<url>
<loc>http://www.zguonline.com/seojichu.html</loc>
<lastmod>2020-10-18 23:01</lastmod>
<changefreq>always</changefreq>
<priority>0.6</priority>
</url>
第三步:后台功能中找到单页文档管理-新建单页
如图:
第四步:绑定我们第二步新建的sitemap.htm模板
如图:
提示:页面标题随意,关键字、摘要可不用写,文件名是我们要生成的sitemap.xml,直接以这个名称命名,模板文件名就是第二步的文件名(相对安装目录基本都是根目录,所以生成后文件在根目录,不需要调整文件位置),{style}代表模板位置,照写即可。
第五步:选择刚才新建的单页-更新选中页面
如图:
第六步:在浏览器中运行文件进行测试
如图:
提示:有些小伙伴可能会出现域名后双斜杠问题,这是在后台系统参数中根网址加了斜杠的缘故,删除根网址后的斜杠再生成sitemap即可。
最后我们检查url有没有漏掉的,如果有则返回去看看调用模块是不是漏掉了并仔细检查,如果没有,那么我们就完成sitemap建立了,后期有新的内容更新时,我们需要来手动更新一下这个文件,让新的url生成出来,有代码实力的可以设置成随文章更新后自动更新这个文件。
第七步:百度资源平台进行提交即可
如图:
到这一步,整个步骤我们就做完了,后面我们只需要在后台更新这个sitemap即可,不需要再去外部用工具生成上传了,流程看起来复杂实际上我们熟悉后,整个流程也就5分钟就搞定,你学会了吗。
温馨提示:本教程不会删除,时间久了大家没有操作过的话,难免忘记,可将本教程收藏,用得到的时候再来看看跟着教程走一遍。
好了以上就是关于织梦sitemap.xml自动生成教程的全部内容,纯干货,希望能够帮助到大家。
发表评论