XML网站地图文件可以动态生成,还是必须是静态的?


10

如果将sitemap.xml作为动态页面提供服务,这有关系吗?例如,使用.htaccess将sitemap.xml(或我在网站站长工具上提交的任何静态URL)重写为PHP文件。PHP文件将调用DB并动态生成XML文件。

我像这样使用它来创建动态PHP页面是否重要,还是应该准备一个静态页面?我看到的唯一缺点是文件的加载时间,但考虑到此页面仅由SE引导程序访问,听起来不太重要

Answers:


12

不,没关系,如果您定期添加内容,这实际上是一个不错的主意。无论您是手动编写文件,使用在线工具手动生成文件,使用cronjob自动生成文件还是在每次请求站点地图时实时生成文件,对Google都没有影响。

编辑:
正如danlefree建议的那样,在大型站点的情况下,您应该考虑缓存。(如果您的站点地图超过200个条目,我个人将使用某种形式的缓存。您可能可以安全地生成100-200页的站点地图,而不会给服务器增加太多负载。)如果您已经在使用memcached,那么您将好好

我不确定Google会多久点击一次站点地图,但是您可能还会考虑在每次Google击中站点地图时刷新一次,而只是在另一台主机上提供缓存的副本。


1
“没关系”-如果您的主机服务器有备用资源,这是事实-如果您开始看到性能下降,则可能要考虑缓存脚本的输出(即“当其中有1万个条目时会发生什么情况)网站地图?”)。
danlefree

好一点,我要提到缓存,但这似乎是一个实现问题。我要补充一点/
Lèsemajesté2010年

5

搜索引擎只会看到您生成的xml。他们看不到您使用的编程语言。


当然,只是想知道它们是否对sitemap.xml文件的加载时间有任何重要性
Joel 2010年

1
不。页面速度只会影响Google索引的Web文档,即使页面速度真的很慢,这也很重要。像底部一样慢1%。但是自然地,您想确保文件不会超时,因为这会引起问题。但是,除非代码编写不当,否则您应该不会有任何问题,因为每种基于Web的服务器端编程语言的速度都足以快速,轻松地做到这一点。
约翰·孔德
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.