内页Banner背景图
创络讲堂
白色波浪图形
灰色波浪图形 灰色波浪图形
白色波浪图形 白色波浪图形
白色波浪图形 白色波浪图形
白色波浪图形 白色波浪图形
本文于2023-05-09最后更新,距今已超过1年,如不符合现在的实际情况,可联系创络客服获取帮助或查阅近期文章。

我们通常所说的网站地图有两种:一种是HTML格式供网站访客使用的可视化网站地图,另一种是XML格式给搜索引擎抓取的sitemap.xml网站地图。由于现在的网站设计越来越精良和人性化,加上站内搜索功能的辅助,HTML格式的网站地图的重要性不再突出。反观XML格式的网站地图,由于其精准的汇总了网站所有URL,可以一次性全面的把这些URL展示给搜索引擎,可以非常高效的让搜素引擎发现网站的全部页面。一直以来,每天利用工具去生成sitemap.xml并上传到服务器,都是网站运营者的必要工作,虽然没有多大的技术难度,但每天都要操作,的确会令人生厌。于是,深圳网络公司创络在2014年就开始着手开发可以每天自动生成sitemap.xml网站地图的相关功能,并于2015年开始默认为所有客户的网站提供该功能。那么,每天自动生成sitemap.xml网站地图的实现原理是什么呢?和常规的第三方工具生成的sitemap.xml又有什么区别呢?

实现原理和逻辑非常清晰,但实现过程需要个性化定制代码。简单来说,就是通过代码,直接从数据库中读取记录,直接生成。举一个简单的例子,假设我们现在要为网站的所有新闻生成sitemap,新闻表名为news,则直接通过select语句查询出news表中的所有ID,然后再通过PHP循环拼接并输出完整的网址,例如:https://www.chuangluo.com/news_600.html,其中的600这个数字就是新闻的ID,再将这些完整的网址拼接以XML格式拼接为一个完整的文件并保存到根目录。除了新闻详情页,我们还需要考虑到列表页的生成。例如我们和客户约定每一页显示10条新闻,假设前面的select语句查询出来一共有700条数据,那么列表页就会有700除以10共70页,用同样的方法将这里的70页当作总数,循环页码来生成新闻列表页的网址并生成到网站地图文件中,其他栏目也用同样的方法进行生成,直到所有的数据条目都全部生成到地图文件中为止。

大家平常使用的第三方工具,大多都是通过模拟爬虫来抓取同域名下的实际链接,再循环保存到网站地图中,和数据库生成相比主要存在以下差异:
1、第三方工具可能会存在遗漏部分URL的可能性。
2、通过数据库生成的方式速度更快,以1000页的量来评估,大约5秒内完成,而第三方工具可能需要数分钟才能完成抓取和分析;
3、第三方生成工具需要读取页面内容来分析里面的链接,可能会对服务器造成一定的流量压力;
4、数据库生成基本上没有流量消耗或着说流量消耗非常低,因为根本不需要去读去页面的任何内容;
5、数据库生成免去繁琐的人工操作,每天早上9点程序自动更新生成最新的sitemap一次。

欢迎大家点击创络官网底部的网站地图链接体验网站地图自动生成,或者点击我们的客户案例网站底部的网站地图体验,也欢迎大家继续交流网站建设的前沿技术。

上一条 返回目录 下一条
更多阅读选择
相关文章
我们推荐了一些您可能也会感兴趣的文章
客服电话
  • 0755-23698839
  • 134-1757-3710
  • 132-6576-8769
创络建站客服二维码
不出售过期域名
微信咨询