PageAdmin网站内容管理系统(CMS)交流论坛

首页 » PageAdmin使用区 » 安装及使用交流 » 请教关于网站地图的问题
19939591980 - 2021/1/5 10:24:05
在网站上面按照教程新加一个网站地图,具体操作如下,请各位老师帮忙查看并指正,感激不尽!
1、在companydefault目录下,新建MyRoute.config文件,文件内容为:
<route urlConstraint="^buildSiteMap.cshtml$"  viewPath="siteMap/siteMap.cshtml" httpcacheSolutionId="0" title=""></route>

18206
2、在companydefault/views目录下新建siteMap文件夹,在该文件夹下建siteMap.cshtml,文件内容如下:
@{
    Layout = null;
    string table = Request.QueryString["table"];
    string domain = "http://www.mjsl.com/buildSiteMap.cshtml";//l改为您的网站域名,必须是外网域名
    
    //生成栏目siteMap
    if (table=="column")
    {
        <?xml version="1.0" encoding="utf-8" ?>
          <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns: mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">
            @foreach (var item in Html.GetColumnList().Where(c => c.Show == 1 && c.ColumnType <= 2))
            {
            string url = Html.ColumnUrl((int)(item.Id));
                <url>
                    <loc>@url</loc>
                    <lastmod>@DateTime.Now.ToString("yyyy-MM-dd")</lastmod>
                    <changefreq>weekly</changefreq>
                    <priority>0.8</priority>
                </url>
            }
        </urlset>
        }
    //生成信息表的siteMap
    else if (!string.IsNullOrEmpty(table))
    {
            <?xml version="1.0" encoding="utf-8" ?>
                    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
                        @foreach (var item in Html.InfoDataList(new { Table = table, ShowNumber = 1500 }))
                        {
                                                string url = Html.InfoDataUrl((int)item.ColumnId, (int)item.Id);
                            <url>
                                <loc>@url</loc>
                                <lastmod>@item.Thedate.ToString("yyyy-MM-dd")</lastmod>
                                <changefreq>weekly</changefreq>
                                <priority>0.5</priority>
                            </url>
                        }
                    </urlset>
    }
    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文件生成成功!");
    }
}

18207

在浏览器输入 http://www.mjsl.com/buildSiteMap.cshtml时,提示找不到页面,转向中。。。。请问是哪里出了问题,麻烦大神帮忙指正。
xiyou - 2021/1/5 10:43:54
重启进程试试。
19939591980 - 2021/1/5 10:53:34
回复 2楼xiyou的帖子

重启了,还是提示找不到页面
19939591980 - 2021/1/8 9:20:51
有哪位大佬有做sitemap的成功经验吗,能不能给分享一下,总是提示找不到页面,按照教程做的。
19939591980 - 2021/1/8 9:22:10
求助?
xiyou - 2021/1/8 9:35:37
你这个域名www.mjsl.com/都打不开
19939591980 - 2021/1/8 13:45:57
回复 6楼xiyou的帖子

www.mingjianshenli.com  这个域名
xiyou - 2021/1/8 14:39:57
发站内信息,提供后台地址,账号和密码看看
19939591980 - 2021/1/8 15:03:09
回复 8楼xiyou的帖子

已发送,烦请老师帮忙看一下。
xiyou - 2021/1/8 17:22:46
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<route urlConstraint="^buildsitemap.cshtml$"  viewPath="siteMap/siteMap.cshtml" httpcacheSolutionId="0" title=""></route>
</configuration>
这个才是正确的文件格式


http://www.mingjianshenli.com/buildSiteMap.cshtml
19939591980 - 2021/1/9 9:43:45
回复 10楼xiyou的帖子

非常感谢老师,现在提示sitemap文件生成成功了,怎样查看生成后的文件呢?我需要提交给百度。
19939591980 - 2021/1/9 9:47:30

18222
19939591980 - 2021/1/9 10:22:41

18223
1
查看完整版本: 请教关于网站地图的问题