Sitemap_generator gem을 이용합니다.

[Rails를 위한 가이드]가 따로 있습니다. Rails 사용자를 위한 sitemap_generator guide

아래 코드 내용은 Rails4 기준입니다.

Initialization

Gemfile

gem 'sitemap_generator'

bin/rake sitemap:install를 이용하면 config/sitemap.rb가 만들어집니다.

Configuration

sitemap configuration 가이드를 참고하세요.

config/sitemap.rb

SitemapGenerator::Sitemap.default_host = "http://****.com"
SitemapGenerator::Sitemap.create do
    YourModel.find_each do |yourmodel|
        add yourmodel_path(yourmodel), :changefreq => 'weekly', :lastmod => yourmodel.updated_at
    end

Refresh

bin/rake sitemap:refresh를 이용하면 public 폴더에 sitemap.xml.gz 파일이 생성됩니다.


https://github.com/kjvarga/sitemap_generator#rails