互联网技术 · 2024年1月17日

PageAdmin自助建站系统生成百度站点地图的方法

PageAdmin Cms作为一款优秀的自助建站系统,国内拥有不少的用户,之前在论坛里看到很多用户生成百度SiteMap文件都是通过安装插件来实现,但实际上通过系统自带的自定义路由功能一样可以实现siteMap文件生成,下面说一下步骤。

1、首先添加一个自定义路由的配置行,如何添加自定义路由,请参考我之前的文章,或者到官方帮助中搜索:自定义页面,可以找到自定义路由的使用方法,下面是我添加的一个配置行。

以上配置仅供参考,大家可以根据自己需要来写。

2、在模板目录的Views目录下新一个siteMap/siteMap.cshtml文件,文件内容如下;

@{ Layout = null; string table = Request.QueryString[“table”]; string domain = “http://localhost:800/buildSiteMap.cshtml”;//localhost:800改为您的网站域名,必须是外网域名 //生成栏目siteMap if (table==”column”) { @foreach (var item in Html.GetColumnList().Where(c => c.Show == 1 && c.ColumnType <= 2)) { string url = Html.ColumnUrl((int)(item.Id)); @url @DateTime.Now.ToString("yyyy-MM-dd") weekly 0.8 } } //生成信息表的siteMap else if (!string.IsNullOrEmpty(table)) { @foreach (var item in Html.InfoDataList(new { Table = table, ShowNumber = 1500 })) { http://www.pageadmin.net/jianzhan/@(item.Id).cshtml @item.Thedate.ToString("yyyy-MM-dd") weekly 0.5 } } else { HttpRequestHelper httpRequestHelper = new HttpRequestHelper(); //生成栏目siteMap文件 IOHelper.CreateFile("/columnSiteMap.xml", httpRequestHelper.Get(domain+"?table=column").Trim(), true); //生成product表的siteMap文件,必须保证news信息表实际存在 IOHelper.CreateFile("/productSiteMap.xml", httpRequestHelper.Get(domain+"?table=product").Trim(), true); //生成news表的siteMap文件,必须保证news信息表实际存 存在 IOHelper.CreateFile("/newsSiteMap.xml", httpRequestHelper.Get(domain+"?table=news").Trim(), true); //更多信息表可以自行添加IOHelper.CreateFile方法,table参数改为信息表名即可 Response.Write("sitemap文件生成成功!"); } }3、最后直接在浏览器中输入:您的域名/buildSiteMap.cshtml 就会自动生成对应siteMap.xml文件。生成完毕后可以到百度站长工具提交所有的siteMap文件的路径即可,以上是本人使用PageAdmin cms系统的一些经验总结,希望对大家有帮助。

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.