RailsのSEO対策をしてくれるRubyGemの紹介です。
meta-tags : メタタグ / open graphタグ / headerのtitleの管理 sitemap_generator : サイトマップを生成してくれる
どちらも簡単に導入できて、機能は充実しているのでぜひ試してみてください。
meta-tags GitHubsitemap_generator GitHub
🐝 Gemのインストール
Gemfile
に次のコードを追加して、bundle install
を実行。
# SEO |
🐹 meta-tagsの設定
app/views/layouts/application.html.erb
に次のコードを追加。
<%< span> |
もし、各Viewごとにtitleを変更したい場合はViewファイルに次のコードを追加。
<% set_meta_tags :title => 'Page Title' %> |
たったこれだけで(1)metaタグ、(2)Open Graphプロトコルのmetaタグ、(3) headerのtitleを簡単に制御できちゃいます。下は出力結果のhtmlソースです。
<title>Site Title | Page Titletitle> |
もし、titleをPage Title | Site Title
としたい場合はこちら。
set_meta_tags :site => 'Site Title', :reverse => true |
更にNoindex/Nofollow/Canonical URLといったSEO最適化のための設定も簡単に出来ます。下は公式サイトへのリンクです。
🐡 sitemap_generatorの設定
config/sitemap.rb
を生成。
rake sitemap:install |
config/sitemap.rb
をサイト構成に合わせて修正。
ここでは、sitemapを生成できるようにするために、SitemapGenerator::Sitemap.default_host
のみ修正。
SitemapGenerator::Sitemap.default_host = 'http://example.com' |
詳細は、Sitemap Configuration | kjvarga/sitemap_generator | GitHubを参照。
sitemapファイルをpublic/
に生成。
# Development/Testの場合(pingをsearchエンジンに送付しない) |
実行結果が次の様になっていれば成功です。
Rake sitemap:refresh:no_ping |
sitemap_genreatorはCapistranoと連携してデプロイ時に自動生成することもできるので、良かったら公式サイトも見てください。
🏀 補足:Capistranoと連携してDeploy時にSitemapを生成する
Deployの自動化Gem「Capistrano」を使っている場合は、Delopy時にSitemapを自動で生成/更新できます。deploy.rb
に次の内容を追加します。
namespace :deploy do |
もしRailsのDeploy自動化Gem「Capistrano」に興味がある場合は、「Rals3.2.9で始める Git連携Capistranoによる自動デプロイ」を参考にしてください。
😀 変更来歴
12/18 09:25 TITLEをPAGE_TITLE | SITE_TITLEにする記述を追記
12/21 17:45「補足:Capistranoと連携してDeploy時にSitemapを生成する」を追加