rails利用big_sitemap生成sitemap
2024-10-19 00:22:49
# 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
最新文章
- JAVA基础培训(isoft)
- 如何设置tomcat定时自动重启
- oracle 学习笔记
- maven 依赖查询
- 分布式的任务分发框架-Gearman
- white-space: nowrap
- parent,parents和closest
- UVA 1600
- Chapter 1 First Sight——36
- Laravel的ORM入门
- SqlServer建立存储过程,方便.NET插入自增字段
- HDU - 1584 IDA*
- 单机部署-consul
- 实验吧MD5之守株待兔解题思路
- Python随笔--对象
- HGOI 20180224 题解
- 指定分隔符连接数组元素join()
- 20155308《网络对抗》Exp9 Web安全基础实践
- JavaScript学习总结(四)——逻辑OR运算符详解
- LUN挂载到Linux主机后,如何对磁盘进行分区
热门文章
- dns简介
- Android Studio 生成Release版,报Warning的解决办法
- 淘宝开放平台TOP测试环境
- C# Bitmap类型与Byte[]类型相互转化
- [轉載]史上最强php生成pdf文件,html转pdf文件方法
- C++/Php/Python/Shell 程序按行读取文件或者控制台
- raid性能对比
- PHP in_array效率问题
- javaweb 学习总结
- “粪便银行”:救人拿钱两不误 A Poop Bank in Massachusetts Will Pay You $40 Every Day