我进行了快速的 Google 搜索,但没有发现任何超级好的东西可以自动创建和更新 ruby on Rails 应用程序的 Google 站点地图。有什么建议么?
我真的不建议使用控制器并简单地路由到它,例如“/sitemap.xml”,因为如果您的站点地图会增长,则会浪费资源。最好每晚左右进行一次 rake 任务并重新生成站点地图,具体取决于内容更改的频率。
如果您的网站没有接近 50000 个页面,并且您不打算拥有更多页面,那么您可以放入一个站点地图文件中,那么我建议您使用“使用 Ruby on Rails、Capistrano 和 Cron 的 Google 站点地图 http://harrylove.org/2008/06/10/google-sitemaps-with-ruby-on-rails-capistrano-and-cron“我知道它工作得很好,因为我在自动取款机上成功使用了它。
Note:我不建议使用作者每次运行部署任务时复制站点地图的方式,在我看来它不干净。最好在部署时使用共享目录并对其进行符号链接,这样您将确保只有一个版本的文件,如果留下额外的副本,现在就会浪费空间。我的deploy.rb中有这个:
desc "Symlink the upload directories"
task :before_symlink do
run "rm -drf #{release_path}/public/sitemaps"
run "ln -s #{shared_path}/sitemaps #{release_path}/public/sitemaps"
end
您也可以使用“大站点地图 http://github.com/alexrabarts/big_sitemap/tree/master“ gem,但我刚刚发现它,无法告诉你它有多好。看起来设置这个 gem 真的很容易,而且它还使用你的 Rails 路线来生成链接,所以你会少一个问题解决比第一个解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)