使用http和https协议创建站点地图

3
我有一个关于网站地图的问题。我的网站使用http/https协议。当我尝试使用http://www.xml-sitemaps.com/生成网站地图并发送任何http链接时,只会生成第一级链接。 例如,我有两个级别的页面:第一级-http://testserver/users,其中有很多用户配置文件链接。但是所有用户配置文件链接看起来都像https://testserver/smith、https://testserver/white等。
因此,生成的网站地图看起来像:
<url>
    <loc>https://dtestserver/users</loc>
</url>

没有生成第二级链接。

如果我使用此链接https://testserver/smith,则网站地图将包含所有带有https的菜单链接,但不包含其他用户页面链接https://testserver/white

为什么会这样呢?


我只创建一个文件 - 没有https。 - Ivan Korytin
2个回答

3
你可以简单地忽略协议吗?
<loc>//dtestserver/users</loc>

我不知道谷歌引擎如何处理它。这也意味着我必须手动完成所有工作,创建所有链接。 - Ivan Korytin
1
Google搜索控制台报错 - 网站地图可以读取,但存在错误,无效的URL,2011个实例,这不是一个有效的URL。请更正并重新提交。网站地图文件中相关的行: <loc>//www.example.com/</loc> <loc>//www.example.com/fr.html</loc> - Atara

1

在 XML 网站地图中,您不能混合使用 http 和 https。

例如,A1 Sitemap Generator 使用的一种解决方案(在默认配置中)是将非根协议(例如 https)的 URL 别名和转换为根协议(http)。

因此,如果根是 http://example.com,那么 https://example.com/test1.html 就会变成 http://example.com/test1.html

但总体规则是:在 XML 网站地图中不能混合使用协议。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接