sitemap_generatorとは
sitemap_generatorはサイトマップを作成してクローラに送信するしてくれるgemです
公式Github
環境
sitemap_generator:5.1.0
Rails:4.2.2
① Google Search Consoleにドメインを登録
Google Search Consoleへドメインを登録します
② インストール
gemfile
gem 'sitemap_generator'
③ プログラムから送信
ソースのサンプルです
ブログを例にすると記事投稿時に以下のような処理を入れる
controller
def hoge
# 本番のみ送信
if Rails.env == 'production'
# サイトのホスト名
SitemapGenerator::Sitemap.default_host = 'http://hogefuga.com'
SitemapGenerator::Sitemap.create do
SitemapGenerator::Sitemap.add '/', :changefreq => 'daily', :priority => 0.9
Article.all.each do | value |
SitemapGenerator::Sitemap.add "/contents/#{value.id}", :lastmod => value.updated_at
end
end
# サイトマップを送信
SitemapGenerator::Sitemap.ping_search_engines
end
end
プログラムから送信するだけなら設定ファイルはなくても問題なさそう
その他オプション・コンフィグ
下記リンクが参考になると思います
コンフィグを設定し、crontabで動かすのがメジャーみたいです
[Rails 4.1] sitemap-generator を使って Sitemap を作成する。
【Ruby on Rails】sitemap-generator の超簡単な使用方法