sitemap.xml是否必须在根目录中?


15

这可能是一个简单而荒谬的问题,但是否完全有必要将sitemap.xml文件放在站点的wordpress安装目录的根目录中,还是可以创建一个子目录并将其放置在该目录中?即/sitemap/sitemap.xml

我创建了一个动态生成的站点地图xml文件,但希望在进行更改时即时自动生成它,并且需要能够写入此文件。我想保留主要的wordpress文件夹权限,并且只允许该子目录可写。

很想听听对此事的任何想法!或其他解决方案...谢谢!

Answers:


14

是的,没有。从sitemap.org 官方网站:

Sitemaps文件的位置决定了该Sitemaps中可以包含的URL集。位于的Sitemaps文件 http://example.com/catalog/sitemap.xml可以包含以开头的任何URL,http://example.com/catalog/但不能包含以开头的URL http://example.com/images/

所以,是的,你可以找到它的根源之外,但这样做确实限制的URL集可以包括,如果你正确地观察协议。

您可以通过网站管理员工具界面将站点地图的位置通知给Google和Bing,但是我不能说当sitemap.xml不在根目录中时,他们是否真的在乎所设置的URL。恕我直言,我会遵守协议。

完整详情http://www.sitemaps.org/protocol.html#location

由于您使用的是wordpress,因此有许多插件可以为您完成工作,我建议使用适用于WordPress的Google(XML)Sitemaps Generator(它支持自定义帖子类型,在选择其他插件时请多加注意,因为许多其他插件不支持此功能)特征)。


@Starfs您遇到了什么问题,我运行了大约30个Wordpress网站,但从未遇到过根安全设置和站点地图问题……
toomanyairmiles 2012年

1
仅供参考,Google和Bing都允许站点地图中的任何URL,而不仅仅是当前文件夹下的URL。另外,我确定这是一个重复的问题。
DisgruntledGoat 2012年

1
我很确定@DisgruntledGoat都可以,但我都找不到支持该概念的任何文档,因此我在回答中坚持了规范。
toomanyairmiles 2012年

1
这是我的文档:webmasters.stackexchange.com/a/23933/233(即个人经验)
DisgruntledGoat 2012年

2
对于Google:如果您通过robots.txt提交Sitemap-URL,则可以将其放置在任何地方(甚至在其他网站上)。如果您通过Google网站站长工具提交,则站点地图可以位于任何经过验证的网站内的任何位置(因此可以位于经过验证的网站的子目录中,也可以位于其他域中)。资料来源:帮助中心博客 文章
John Mueller 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.