云优cms的sitemap.xml网站地图看了一下觉得并不是很完美,首页/栏目页/文章内容页
priority
默认均是0.6,更新周期也统一是
weekly
另外在日期方面也有一点错误,就是文档的日期
大家可以看下下面的图片
坑爹的日期,导致在谷歌提交网站如图后提示错误,正确应该是年-月-日即可
打开\app\admin\controller api.php 去到421行 或者搜索“$sitemap = "<?xml version”
我把这段修改成
//站点地图$sitemap = "<? xmlversion = "1.0\" encoding=\"UTF-8\"?>\r\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">\r\n";$sitemap.= "<url>\r\n" . "<loc>" . $siteurl . "</loc>\r\n" . "<priority>1.0</priority>\r\n<lastmod>" . date('Y-m-d') . "</lastmod>\r\n<changefreq>daily</changefreq>\r\n</url>\r\n";foreach ($areahomelist as $k => $v) { $areahomeurl = getHomeurl($v); $sitemap.= "<url>\r\n" . "<loc>" . $areahomeurl . "</loc>\r\n" . "<priority>1.0</priority>\r\n<lastmod>" . date('Y-m-d') . "</lastmod>\r\n<changefreq>daily</changefreq>\r\n</url>\r\n";}foreach ($cateurl_list as $k => $v) { $sitemap.= "<url>\r\n" . "<loc>" . $v['cateurl'] . "</loc>\r\n" . "<priority>0.8</priority>\r\n<lastmod>" . date('Y-m-d') . "</lastmod>\r\n<changefreq>weekly</changefreq>\r\n</url>\r\n";}foreach ($conurl_list as $k => $v) { $sitemap.= "<url>\r\n" . "<loc>" . $v['conurl'] . "</loc>\r\n" . "<priority>0.9</priority>\r\n<lastmod>" . date('Y-m-d') . "</lastmod>\r\n<changefreq>weekly</changefreq>\r\n</url>\r\n";}$sitemap.= '</urlset>';$file = fopen("sitemap.xml", "w");
google 的“关于站点地图”提供了详细的sitemap.xml的写法,站点的网站地图样例如下:
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>https://www.roxmake.com/news/</loc> <lastmod>2015-02-27T01:12:09+00:00</lastmod> <changefreq>weekly</changefreq> <priority>0.9</priority> </url> <url> <loc>https://www.roxmake.com/news/jsjc/wordpress/180.html</loc> <lastmod>2014-08-08T01:10:39+00:00</lastmod> <changefreq>weekly</changefreq> <priority>0.8</priority> </url> </urlset>
语法很简单。其中priority是指相对于其他页面的优先权,changefreq则是指内容更新的频率。有了这些设置,就等于告诉搜索引擎机器人,你的网站的更新情况如何,以及希望搜索引擎优先收录哪些内容。
如下:
<?xml version="1.0"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
这两句代码类似Html标签是死的。照抄即可。文件最后会有</urlset>
这两个标签中间的地址必填。格式为:https://www.roxmake.com/service,此网址应以协议开始(例如:https)并以斜线结尾。此值应少于 2048 个字符。
可选标签 标签含义:该文件上次修改的日期。此日期应采用 W3C Datetime 格式。如果需要的话,此格式允许省略时间部分,而仅使用 YYYY-MM-DD。 列子:2014-07-16。
一 般来说这个很重要。Google的机器人会在索引此链接前先和上次索引记录的最后更新时间进行 比较,如果时间一样就会跳过不再索引。所以如果你的链接内容基于上次Google索引时的内容有所改变,应该更新该时间,让Google下次索引时会重新 对该链接内容进行分析和提取关键字。
可选标签 标签含义:页面可能发生更改的频率。此值为搜索引擎提供一般性信息,可能与搜索引擎抓取页面的频率不完全相关。有效值为:
always hourly daily weekly monthly yearly never
值“always”应当用于描述每次访问时都会改变的文档。而值“never”应当用于描述已存档网址。
可 选标签 此网址的优先级与您网站上其他网址的优先级相关。有效值范围从 0.0 到 1.0。此值不会影响您的网页与其他网站上网页的比较结果,只是告诉搜索引擎您认为您的那个网页最重要,从而它们对您页面的抓取可以按照您最喜欢的方式进 行排序。一个网页的默认优先级为 0.6。
xml文件必须是utf-8的编码格式,可以用记事本打开xml然后另存为时选择编码(或转换器)为UTF-8。了解这些标签的作用我们就可以根据自己网站的情况做出适合自己站点sitemap.xml。
通过以上的知识我们可以知道:如果要想添加洛美互联(https://www.roxmake.com)的站点地图的话,值需要增加如下代码即可:
<url> <loc>https://www.roxmake.com/tag/2d%e5%8f%98%e6%8d%a2</loc> <lastmod>2019-03-12T18:31:43+00:00</lastmod> <changefreq>weekly</changefreq> <priority>0.8</priority> </url>
Sitemap.xml制作完成后,就需要将xml文件提交到相关搜索引擎。
Google提交网址:http://www.google.com/webmasters/sitemaps/?hl=zh-CN
Yahoo提交网址:http://sitemap.cn.yahoo.com/
提交后,一般在几个小时之内,系统就开始下载处理了。
上一篇: 云优cms文章列表页面 排序标签优化