google了一下,找了一个sitemap 的插件,还比较好用,拿出来大家分享一下
插件地址:http://aktagon.com/projects/rails/sitemap-generator
Install
$ script/plugin install git://github.com/christianhellsten/sitemap-generator.git
Config
装完后会在config目录里生成sitemap.yml文件,但是我装完之后没有,不过没关系自己建一个就好了。配置就抄网站上的啦:
domain: aktagon.com
limit: 5000
priority: 1
change_frequency: weekly
说明:
- domain: before using the sitemap generator you need to tell the
plugin the domain where your application is deployed. This is because
the sitemap must contain the full URL
, not just the URI
, of all resources.
- limit: specifies how many model instances you want to include in the sitemap
- priority: specifies the priority of the model
- change_frequency: specifies how often the data changes: always, hourly, daily, weekly, monthly, yearly or never
Configuring ActiveRecord
在你希望收录到sitemap里的 ActiveRecord里加上相关方法:
class Post < ActiveRecord::Base
sitemap :change_frequency => :daily, :limit => 5000, :priority => 0.8
end
Usage
配置好后就可以生成了,跑完后在 public目录下就有sitemap.xml了,快去看看。希望每天跑的话可以做一个cronjob。
rake sitemap:generate
分享到:
相关推荐
现在你可以通过运行 `rake sitemap:generate` 来生成Sitemap了。生成的Sitemap会被保存在公共目录下的 `public/sitemap.xml` 文件中,也可以自定义存储位置。 为了确保Sitemap始终保持最新,可以在每次部署后或者...
SitemapGenerator前言不幸的是...那些认识他的人知道他是一个了不起的家伙,以及他是一个出色的Rails程序员。 他的逝世对Rails社区造成了巨大损失。 接管了SitemapGenerator的开发。 规范的存储库是 。 问题应记录在。
应用程序根目录下的默认站点地图:/sitemap.xml 不需要代码。 默认的 sitemap.xml 内容基于标准的 Rails 控制器操作:编辑、索引、新建和显示。 旨在直接从模型中获取易变的元素,例如上次修改日期。 自动找到控制...
$ bundle install 运行安装程序,它将创建一个config/sitemap.rb文件,其中包含一些合理的默认设置: $ rails g solidus_sitemap:install 设置一个cron作业,以通过rake sitemap:refresh任务重新生成您的站点rake ...
8. **SEO优化**:良好的博客系统应考虑搜索引擎优化(SEO),如使用元标签、生成Sitemap、URL结构优化等。 9. **部署与服务器配置**:Demo通常会包含部署说明,指导如何将博客系统部署到服务器,可能涉及Nginx、...
1. **Web开发框架**:源码可能基于流行的Web开发框架,如Spring Boot、Django或Ruby on Rails。这些框架提供了一种结构化的方法来组织代码,简化了开发流程,并且包含了大量内置的功能,如路由、数据库交互和安全...
7. **搜索引擎优化**:为了提高新闻的可发现性,系统可能还包含了SEO(Search Engine Optimization)策略,比如元标签、URL重写和Sitemap生成。 8. **部署和运维**:上线后,新闻发布系统可能需要部署到服务器,如...
8. **搜索引擎优化(SEO)**:为了提升论坛的搜索引擎排名,可能包含了SEO技术,如元标签、友好的URL结构和Sitemap生成。 9. **安全性**:考虑到论坛中可能存在敏感信息,源码可能会包含防止XSS(跨站脚本攻击)、...
此外,Jekyll还支持生成Sitemap.xml和RSS feed,帮助搜索引擎更好地索引网站内容。 在“blog-master”这个文件夹名中,我们可以推测这是博客项目的主分支或者源代码仓库的主目录。在Git版本控制中,master分支通常...
1. **Web应用程序框架**:源码可能基于某一种流行的Web开发框架,如Spring Boot、Django或Ruby on Rails。这些框架提供了构建Web应用的结构和工具,简化了开发过程。 2. **数据库管理**:多用户博客系统通常需要...
7. **SEO优化**:为了提升搜索引擎可见性,源码可能会包含SEO最佳实践,如元标签设置、URL结构优化和Sitemap生成。 8. **错误处理与日志记录**:为了便于调试和监控,源码可能有完善的错误处理机制和日志记录功能。...
6. **SEO优化**:为了提高搜索引擎可见性,博客系统应支持SEO最佳实践,如元标签、URL重写、Sitemap生成等。 7. **插件和主题**:扩展性和自定义性是博客系统的重要特性,通过插件和主题可以添加新功能或改变外观。...
5. **SEO优化**:为了提升博客的搜索引擎可见性,Nbs博客系统可能集成了SEO最佳实践,如自定义元标签(title、description)、URL重写、Sitemap生成等。 6. **主题与个性化**:为了满足用户的个性化需求,系统应...
11. **SEO优化**:为了提高搜索引擎可见性,源码可能包含了元标签优化、友好的URL结构和Sitemap生成。 12. **安全防护**:考虑到网络安全,源码应包含防止SQL注入、XSS攻击、CSRF攻击的措施,以及HTTPS加密通信。 ...
4. **SEO优化**:为了提高网站在网络搜索引擎中的可见性,SiteBuilder可能内置了搜索引擎优化(SEO)工具,如元标签编辑器、友好的URL结构和Sitemap生成等。 5. **集成服务**:SiteBuilder可能集成了常见的第三方...
对于提高搜索引擎排名和加载速度,Jekyll 提供了元数据管理、Sitemap.xml 生成、延迟加载图片等手段。通过合理的缓存策略和代码压缩,可以进一步提升网站性能。 通过学习和实践 Jekyll,开发者可以轻松地构建个人...
8. **SEO优化**:为了提升博客在搜索引擎中的可见性,系统可能实现了SEO友好特性,如自定义元标签、URL结构优化、XML Sitemap生成等。 9. **部署与运维**:项目可能部署在云服务提供商如AWS、Google Cloud或Azure上...
8. **SEO优化**:为了提高搜索引擎的可见性,博客系统需要支持 SEO 优化,如元标签设置、URL 友好化、XML Sitemap 生成等。 9. **响应式设计**:随着移动设备的普及,博客系统必须具有响应式设计,确保在不同设备上...
7. **SEO优化**:为了提高搜索引擎可见性,博客可能会包含元标签、友好的URL结构和Sitemap等SEO最佳实践。 8. **响应式设计**:为了适应不同设备的屏幕尺寸,博客很可能采用了移动优先的响应式布局,可能使用...
- 元标签、友好的URL结构、XML Sitemap等,提升搜索引擎可见性。 10. **部署**: - 可能使用Heroku、DigitalOcean、AWS等平台进行应用部署。 11. **版本控制**: - 使用Git进行代码版本管理,`master`分支代表...