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

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

sitemap提交百度,提示无效的url [复制链接]

1#
将sitemap生成的三个文件提交百度后,提示无效的url



分享 转发
TOP
2#

loc里面带上http://www....前缀
TOP
3#

回复 2楼xiyou的帖子

请问老师加在那个位置,我加在下面的位置后,后面的变量无法替换了。



TOP
4#

在生成xml的自定义文件的代码里面加
TOP
5#

回复 4楼xiyou的帖子

我是在sitemap里面,添加的网址,但是加上之后,后面@url的变量就不替换了。



TOP
6#

回复 4楼xiyou的帖子

您好,老师,我是在siteMap.cshtml文件中,在
<url>
                                <loc>http://www.mingjianshenli.com/@url</loc>
                                <lastmod>@item.Thedate.ToString("yyyy-MM-dd")</lastmod>
                                <changefreq>weekly</changefreq>
                                <priority>0.5</priority>
                            </url>
添加 我的域名http://www.mingjianshenli.com,如果我域名http://www.mingjianshenli.com后面不加/,那生成的xml文件后面的@utl这个变量就不会替换成相应的详细页面;如下图:



如果http://www.mingjianshenli.com后面加/,生成的xml文件后面会有两个/;

TOP
7#

代码里面,后面变量用()包起来
@(url)
TOP
8#

回复 7楼xiyou的帖子

现在可以了,还想请问一下,现在生成的是三个文件,怎样可以让他生成到一个文件里面?
{
        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文件生成成功!");
    }
这个代码怎样修改呢?
TOP
9#

你百度那边提交三个文件就可以了,不影响使用
TOP
发新话题 回复该主题