# A rails sitemap plugin

**URL:** <https://www.ruby-forum.com/t/a-rails-sitemap-plugin/173471>\
**Category:** Rails\
**Created:** [August 10, 2009, 3:38am UTC](https://www.ruby-forum.com/t/a-rails-sitemap-plugin/173471 "2009-08-10T03:38:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![flyerhzm](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/d26b3c/32.png) [@flyerhzm](https://www.ruby-forum.com/u/flyerhzm)\
**Post date:** [August 10, 2009, 3:38am UTC](https://www.ruby-forum.com/t/a-rails-sitemap-plugin/173471/1 "2009-08-10T03:38:53Z")

</div>

Hi, guys:

I wrote a sitemap plugin for rails yesterday. This plugin will  
generate the public/sitemap.xml from config/sitemap.rb whose format is  
very familiar to config/routes.rb.  
I think it is very helpful if you have a website written by rails and  
want it to be crawled by spiders such as google, yahoo and baidu.

The home page of the plugin is

> **[GitHub - flyerhzm/sitemap: This plugin will generate a sitemap.xml from...](https://github.com/flyerhzm/sitemap/tree/master)**
>
> master

The following codes is the config/sitemap.rb using in my website

Sitemap::Routes.host = ‘[http://www.huangzhimin.com](http://www.huangzhimin.com)’

Sitemap::Routes.draw do |map|  
map.resources :projects  
map.resources :entries  
map.resources :posts  
map.resources :categories, :except =\> [‘index’, ‘show’] do |  
category|  
category.resources :posts, :except =\> ‘show’  
end  
map.resources :tags, :except =\> [‘index’, ‘show’] do |tag|  
tag.resources :entries, :except =\> ‘show’  
end  
map.root :controller =\> ‘pasters’, :action =\> ‘index’  
end

You can see the generated sitemap.xml in  
[http://www.huangzhimin.com/sitemap.xml](http://www.huangzhimin.com/sitemap.xml),  
and this sitemap.xml is successfully submitted to google.

Hope it is useful to you!

Thanks,  
Richard
