rails tipsコンテストの流れで出会った記事。
http://sco
上記で紹介されていた「Use of to_param for cheap seo」というのを実践してみました。これはAmazonで以前から実施されているSEOなのですが、ARのクラスでto_paramメソッドを用意すればいいだけだったのでやってみました。(コントローラではparam[:id]でIDを取得できるようです)
上記サイトで上がっていた例
1 class Article : ActiveRecord::Base 2 def to_param 3 "#{id}-#{headline.gsub(/[^a-z0-9]+/i, '-')}".downcase 4 end 5 end
一方、dummyパラメータを送ってもid=5の記事が見れてしまうという問題もあります:下記のどのURLを要求しても同じarticleが表示される。
http://mya
http://mya
http://mya
s21gブログでのコード
1 class Article : ActiveRecord::Base 2 def to_param 3 "#{id}-#{CGI.escape(title)}".downcase 4 end 5 end
(注) タイトルに数字が入っている場合うまくparams[:id]が取れないこともあるみたいです
気づいたSEOやってるサービス
FriendFeed
も
少し前まではやってなかった。
http://friendfeed.co m/e/62a1fe 57-1f75-f7 e1-81ff-a7 6688104b45 /SEO-SMO-c hat-room-o n-FriendFe ed-http-fr iendfeed/ workingwit
hrails 既に対応済みだった
ex:http://www.workingwi thrails.co m/person/4 366-gaspar d-bucher
結論:cheapなのでやめました
一昨日昼くらいから、昨日の昼くらいまで使っていたのですが、結局cheap SEOはとりやめました。理由としては、
- RSS中のURLがすべて新しくなるため、読者の人に良くない(瀧内さん指摘)
- 運営し始めてある程度時間経過しているので、URLが変わるページが多く、逆にSEO的にやさしくない → 異なるURLに対して同じ内容のページが二つ存在するとスパムとみなされることがある
- URLが長くなるのはSEOにはやさしいが、人間にはやさしくない
というわけで、サービス運営初期時でもcheap SEOは効果的ですが、すでに運営を開始して時間が経っているサービスには良くないですという結論です。
RSSを購読下さっている読者の皆様、ご迷惑をおかけしました...