やりたいこと
-
kaminariを使ったページネーションのある画面でページネーションに関するSEO対策(link rel="next, prev"タグ)を実装する
(タグの正しい呼称がわかりません。。。)
やったこと
- kaminariのhelper method(rel_next_prev_link_tags)が用意されてました。
例
<head>
タグ内で下記helper methodを呼びましょう。
<%= rel_next_prev_link_tags @users %>
下記の感じでHTMLのhead内に展開されます。
<link rel="prev" href="/sample/contents?page=2">
<link rel="next" href="/sample/contents?page=4">
気づかずに自前で実装しかけていたので、同様にページネーションにkaminariを使っている場合はぜひお使いください。
おまけ
ちなみにkaminariには紹介した上記タグのmethod以外のSEO向け機能としてroutingのカスタマイズも用意されているようです。
/my_resources?page=33
-> /my_resources/page/33
のようなpaginateのroutingに変更したいなどお考えの方は公式ドキュメントよりご確認ください。
Creating Friendly URLs and Caching