首页 > 代码库 > rails利用big_sitemap生成sitemap
rails利用big_sitemap生成sitemap
# Gemfilegem ‘big_sitemap‘# lib/tasks/sitemap.rakerequire ‘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 endend
然后使用命令执行
rake custom:sitemap
在public文件夹下产生sitemap.xml 和 sitemap_index.xml 两个文件。
可以把命令加在定时任务中,每天执行一次。
具体详情:https://github.com/alexrabarts/big_sitemap
rails利用big_sitemap生成sitemap
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。