这是我正在努力解决的问题:我有一个动态的PHP驱动的网站,不断更新新内容,我希望我的XML站点地图能够自动保持最新状态.我看到两个选项:
>编写一个查询我的数据库的PHP脚本,以获取我的所有内容和输出到http://mysite.com/sitemap.xml,使用cron作业定期执行脚本.
>只需将我的站点地图创建为php文件(sitemap.php),查询数据库并直接写入该文件,并使用htaccess重写规则RewriteRule ^ sitemap.xml $sitemap.php,以便每当有人请求sitemap.xml时,他们’重定向到php文件并获取一个新的站点地图文件.
我更倾向于使用#2选项,因为它更简单并且不需要设置cron,但我想知道如果它实际上是一个php文件,Googlebot是否会将sitemap.xml识别为无效?
有没有人知道选项#2是否有效,如果没有,是否有更好的方法可以自动创建最新的sitemap.xml文件?我真的很惊讶我有多少麻烦…谢谢!
解决方法:
只需确保您的脚本生成相应的Content-Type标头.你可以用header()这样做.