# Gemfile
gem 'big_sitemap' # lib/tasks/sitemap.rake
require 'big_sitemap' namespace :custom do
desc "Generate sitemap"
task :sitemap => :environment do
include Rails.application.routes.url_helpers sitemap_options = {
document_root: Rails.root.join('public'),
url_options: { host: 'example.com' },
ping_google: true,
ping_bing: true,
gzip: true
} if Rails.env.development?
sitemap_options = {
document_root: Rails.root.join('public'),
url_options: { host: 'localhost', port: 3000 },
ping_google: false,
ping_bing: false,
gzip: false
}
end BigSitemap.generate(sitemap_options) do
add root_path, change_frequency: 'daily', priority: 1.0 Shop.all.each do |shop|
add shop_path(shop), change_frequency: 'daily', priority: 0.5
end
end
end
end

 然后使用命令执行

rake custom:sitemap

在public文件夹下产生sitemap.xml 和 sitemap_index.xml 两个文件。

可以把命令加在定时任务中,每天执行一次。

具体详情:https://github.com/alexrabarts/big_sitemap

最新文章

  1. JAVA基础培训(isoft)
  2. 如何设置tomcat定时自动重启
  3. oracle 学习笔记
  4. maven 依赖查询
  5. 分布式的任务分发框架-Gearman
  6. white-space: nowrap
  7. parent,parents和closest
  8. UVA 1600
  9. Chapter 1 First Sight——36
  10. Laravel的ORM入门
  11. SqlServer建立存储过程,方便.NET插入自增字段
  12. HDU - 1584 IDA*
  13. 单机部署-consul
  14. 实验吧MD5之守株待兔解题思路
  15. Python随笔--对象
  16. HGOI 20180224 题解
  17. 指定分隔符连接数组元素join()
  18. 20155308《网络对抗》Exp9 Web安全基础实践
  19. JavaScript学习总结(四)——逻辑OR运算符详解
  20. LUN挂载到Linux主机后,如何对磁盘进行分区

热门文章

  1. dns简介
  2. Android Studio 生成Release版,报Warning的解决办法
  3. 淘宝开放平台TOP测试环境
  4. C# Bitmap类型与Byte[]类型相互转化
  5. [轉載]史上最强php生成pdf文件,html转pdf文件方法
  6. C++/Php/Python/Shell 程序按行读取文件或者控制台
  7. raid性能对比
  8. PHP in_array效率问题
  9. javaweb 学习总结
  10. “粪便银行”:救人拿钱两不误 A Poop Bank in Massachusetts Will Pay You $40 Every Day