推荐的方式或插件为rails应用程序上的ruby创建谷歌站点地图?

Tim*_* T. 3 seo ruby-on-rails

我做了一个快速的谷歌搜索,并没有看到任何超级伟大的自动创建和更新我的谷歌站点地图为ruby on rails应用程序.有什么建议?

Ryt*_*ius 5

我真的不建议使用控制器,只需像'/sitemap.xml'一样路由到它,因为如果你的站点地图会增长它会浪费资源.最好每天晚上做一个rake任务并重新生成站点地图,具体取决于内容更改的频率.

如果您的网站没有任何近50000页,而您没有计划更多,那么您可以放入一个站点地图文件,那么我建议您使用" 使用Ruby on Rails,Capistrano和Cron的Google Sitemaps "我知道它的工作正常因为我成功地使用了它.

注意:我不建议每次运行部署任务时都使用作者复制站点地图的方式,在我看来它并不干净.最好在部署时使用共享目录和符号链接,然后你将确保只有一个版本的文件,如果留下额外的副本,现在浪费空间.我在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
Run Code Online (Sandbox Code Playgroud)

你也可以使用" 大站点地图 "宝石,但我刚才发现它并不能告诉你它有多好.看起来很容易设置这个gem并且它也使用你的rails路由来生成链接,所以你要解决的问题比第一个解决方案要少.