二维码
搬瓦工 locvps

大家使用的cms估计都有自动生成网站sitemap地图,只要网站有新内容sitemap自动更新挺方便的。如果您的网站没有自带sitemap功能而且每天有成千上万条新内容的话,那只能自己动手写一个了。

网站都有哪些链接?

网站链接一般分为静态和动态部分

  • 静态链接:为页面固定URL页面,这些页面一般情况下URL不会改变,比如首页和一些栏目页

  • 动态链接:动态链接指根据数据库数据不断的在变化,比如内容页会在用户或管理员新发布之后会产生链接,或在删除内容后会回收页面链接,这些链接都是根据数据库id拼接出来的链接,比如当前帖子的ID编号是14646相对应的链接是https://www.4414.cn/thread-14646-1-1.html


构建sitemap的想法或逻辑



根据上面知道网站有静态和动态链接两部分组成,那么静态的链接我们筛选出来放入到代码配置文件中或后台的配置文件中,而动态的链接我们直接读取后台数据库里面的数据获取出数据ID和数据的更新时间,最后将动态+静态链接以XML内容数据格式输出

代码实现


因为大部分个人站长建站都是使用PHP,这里以PHP代码的thinkphp作为演示,这里代码都是自己在text文档下敲打出来的没有测试也没有相对应的库,当看做一个实现的逻辑
 

其他

  • 设置NginxApache或IIS或代码框架路由让其https://www.xxx.com/sitemap.xml 访问到上面代码块就完美实现自动生成sitemap文件了

  • 头文件一定要设置etag,关于etag和Last-Modified百度sitemap文档中有这么一段描述“问:Sitemap提交后,多久能被百度处理?答:Sitemap数据提交后,一般在1小时内百度会开始处理。在以后的调度抓取中,如果您的sitemap支持etag,我们会更频繁抓取sitemap文件,从而及时发现内容更新;否则抓取的周期会比较长。

locvps
评论专区
  • 昵 称必填
  • 邮 箱必填
  • 网 址选填
◎已有 0 人评论
BudgetVM
作者介绍
总干事

总干事

总干事作为本站编辑,主要负责VPS优惠、域名优惠和站长百科三个栏目。
80vps henghost
30天热门
budgetvm sugarhosts
二维码

分享:

支付宝

微信