我已经创建了动态生成的站点地图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