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

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

请教关于网站地图的问题 [复制链接]

1#
在网站上面按照教程新加一个网站地图,具体操作如下,请各位老师帮忙查看并指正,感激不尽!
1、在companydefault目录下,新建MyRoute.config文件,文件内容为:
<route urlConstraint="^buildSiteMap.cshtml$"  viewPath="siteMap/siteMap.cshtml" httpcacheSolutionId="0" title=""></route>


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文件生成成功!");
    }
}



在浏览器输入 http://www.mjsl.com/buildSiteMap.cshtml时,提示找不到页面,转向中。。。。请问是哪里出了问题,麻烦大神帮忙指正。
最后编辑19939591980 最后编辑于 2021-01-05 10:27:43
分享 转发
TOP
2#

重启进程试试。
TOP
3#

回复 2楼xiyou的帖子

重启了,还是提示找不到页面
TOP
4#

有哪位大佬有做sitemap的成功经验吗,能不能给分享一下,总是提示找不到页面,按照教程做的。
TOP
5#

求助?
TOP
6#

你这个域名www.mjsl.com/都打不开
TOP
7#
TOP
8#

发站内信息,提供后台地址,账号和密码看看
TOP
9#

回复 8楼xiyou的帖子

已发送,烦请老师帮忙看一下。
TOP
10#

<?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
TOP
11#

回复 10楼xiyou的帖子

非常感谢老师,现在提示sitemap文件生成成功了,怎样查看生成后的文件呢?我需要提交给百度。
TOP
12#


TOP
13#


TOP
发新话题 回复该主题