使用 http 和 https 协议创建站点地图
我的站点地图有问题。我的网站使用 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
为什么会发生这种情况?
I have a problem with sitemap. My site use http/https protocols. When I try to generate sitemap using http://www.xml-sitemaps.com/ and send any http link generated just first level links.
For example I have two level pages: fist level- http://testserver/users which has a lot of link user profile. But all users profile link looks like https://testserver/smith,
https://testserver/white etc
So generated sitemap looks like
<url>
<loc>https://dtestserver/users</loc>
</url>
And no second level link was`t generated.
If I use this link https://testserver/smith, then sitemap contain all menu link with https, but not contains another user page links https://testserver/white
Why it happens?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你能简单地忽略协议吗?
can you simply ignore the protocol?
您不能在 XML 站点地图中混合使用 http 和 https。
例如 A1 Sitemap Generator 使用的一种解决方案(在默认配置中)是使用非 root 协议(例如 https)将 URL 别名化并转换为 is-root 协议(http)
因此,如果 root 是http://example.com 然后 https://example.com/test1.html 变为 http://example .com/test1.html
但总体规则是:您不能在 XML 站点地图中混合协议
You can't mix http and https in XML sitemaps.
One solution e.g. A1 Sitemap Generator uses (in default config) is to alias and convert URLs with the non-root-protocol (say https) to the is-root-protocol (http)
So if root is http://example.com then https://example.com/test1.html becomes http://example.com/test1.html
But the overall rule is: You can not mix protocols in XML sitemaps