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

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

我很想听听对此事的任何想法!或替代解决方案... Merci!

#1 楼

是和否。在sitemap.org官方网站上:-


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


所以是的,可以将其定位在根目录之外,但是这样做会限制如果正确遵守协议可以包含的URL集。

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

详细信息http://www.sitemaps.org/protocol.html#location

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

评论


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

– toomanyairmiles
2012年5月10日下午16:45

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

–心怀不满的山羊
2012年5月11日0:37

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

– toomanyairmiles
2012年5月11日下午3:27

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

–心怀不满的山羊
2012年5月11日14:21

对于Google:如果您通过robots.txt提交Sitemap-URL,则可以将其放置在任何地方(甚至在其他网站上)。如果您通过Google网站站长工具提交,则站点地图可以位于任何经过验证的网站内的任何位置(因此可以位于经过验证的网站的子目录中,也可以位于其他域中)。来源:帮助中心和博客文章

–约翰·穆勒(John Mueller)
2012年5月15日18:47