PageAdminCms作为一款优秀的自助建站系统软件,在国内拥有众多客户。以前很多客户在社区论坛看到百度搜索siteMap文件都是根据安装软件生成的,但实际上是可以根据系统软件内置的自定义路由功能生成SiteMap文件的。流程是这样的。
1.首先,添加自定义路由的配置行。如何添加自定义路线,请参考我之前的文章,或者去官网搜索:自定义网页,在这里可以找到一个自定义路线的 *** 作方法。这是我添加的一个配置行。
以上配置仅供参考,大家可以根据自己的需求来写。
2.在模板文件目录的Views文件目录下新建一个siteMap/siteMap.cshtml文件,内容如下:
@{
布局=空;
字符串表=请求。querystring["table"];
stringdomain="http://localhost:800/buildsitemap.cshtml";//localhost:800改成你的域名,必须是外网地址网站的域名。
//生成频道站点地图
if(table=="column")
{
@foreach(Html中的var项。GetColumnList()。其中(c=>c.Show==1&&c.列类型<=2))
{
字符串url=Html。ColumnUrl((int)(item。id));
@url
@日期时间。现在。ToString("yyyy-MM-dd")
一周的
0.8
}
}
//生成备案表单的网站地图
elseif(!字符串。IsNullOrEmpty(表))
{
@foreach(Html中的var项。InfoDataList(新的{Table=table,ShowNumber=1500}))
{
http://www.pageadmin.net/jianzhan/@(item。Id)。模板
@item。日期字符串("yyyy-MM-dd")
一周的
0.5
}
}
其他
{
httprequesthelperhttprequesthelper=newhttprequesthelper();
//生成频道站点地图文件
IOHelper。CreateFile("/columnSiteMap.xml",httpRequestHelper。获取(域”?表=列”)。Trim(),true);
//生成产品表的siteMap文件,确保新闻备案表具体存在。
IOHelper。createfile("/productitemap.XML",httpRequestHelper。获取(域”?表=产品”)。Trim(),true);
//生成新闻表的siteMap文件,确保新闻备案表存储详细。
存在
IOHelper。CreateFile("/newsSiteMap.xml",httpRequestHelper。获取(域”?表=新闻”)。Trim(),true);
//其他信息表可以独立添加IOHelper。CreateFile,并且可以将主参数表更改为记录表的名称。
回应。Write("站点地图文件生成成功!");
}
}
3.最后,立即在电脑浏览器中键入:你的网站域名/buildSiteMap.cshtml,自动生成匹配的siteMap.xml文件。
生成后可以搜索百度站长工具提交所有siteMap文件。以上是您应用PageAdmincms系统的一些经验交流,期待对大家有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)