LoginSignup
0
1

More than 5 years have passed since last update.

sitemap_generatorの使い方

Posted at

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 の超簡単な使用方法

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1