Pageadmin 系统创建站点地图sitemap.xml的方法

作者:jcmp      发布时间:2021-05-11      浏览量:0
最近使用了Pageadmin这个建站系统

最近使用了Pageadmin这个建站系统建了一个简单的网站。为什么没有使用PHP+MySQL,是因为原来这个云主机已经有了一个IIS+SQL组合的网站了,为了统一,所以找了支持这个平台的Pageadmin来建站。Pageadmin系统的使用可以说好,也可以说不好。一言难尽。 默认系统是不支持自动生成站点地图的,论坛上倒是有说可以通过插件来实现,但现在用的是免费的,暂时没有了插件的支持。官网上有一篇 通过自定义路由实现百度SiteMap文件-PageAdmin 的帮助,但是其中有些错误的地方,导致生成不成功的。而百度了全网,几乎都是这个帮助文档的COPY,没有其他的参考意义。

1、相关的代码如下:

这里面,有几个地方错误了,附注里面有写出来的,也有没有写出来的。还是要经过摸索,经过不断的调试后,才能找到真正准确的。

首先,还是按照帮助文档的指引,在模板文件下的 MyRoute.config 文件中插入路由:

这里的意思就是类似于一种快捷方式的作用,把buildSiteMap.cshtml 这个文件指向真正的文件。嫌麻烦的话也可以不加,到时候直接输入真实路径就行了。 其次,在模板目录的Views目录下新一个siteMap/siteMap.cshtml ,内容如帮助文件,但是在第4行:

这里把localhost:800 改成你这个网站实际的域名,如 www.iappi.cn ,否则是运行就报错的。 在15、32行。

:自适应网页 这里可以加上去,也可以去掉这2行,这是百度搜索增加的规则,正常浏览器打开生成的xml文件会对其报错。 在第33行,埋伏了一个小雷:

这里生成的链接将会全部是 http://www. pageadmin.net/jianzhan/ 12.cshtml 这样子的,完全是错误了,需要按照网站的实际来修正。 实际上Pageadmin系统本身已经支持获得每个页面的真实URL了,因此,我们仅需要对url进行定义后,再引用url这个变量就行了。

2、这样就可以得到相关的url了。

这样只要打开buildSiteMap.cshtml 就会生成相应的三个sitemap文件了,可以提交给各搜索引擎。 完整代码如下:

存在的问题:生成了三个sitemap.xml ,而不是一个完整的文件。

其次,生成的链接是http的,而不是https的链接。这些问题有待后续来改进了。

更多:Pageadmin 系统创建站点地图sitemap.xml的方法 – 程门立学。

Pageadmin 系统创建站点地图sitemap.xml的方法 ​ www.iappi.cn。