4

Rails で SEO フレンドリーな URL を (動的に) 作成する最良の方法は何だと思いますか?

4

7 に答える 7

6

モデル クラスのメソッドをオーバーライドしto_paramて、デフォルトの数値 ID が意味のある文字列に置き換えられるようにします。たとえば、まさにこの質問では、URLで best-permalinking-for-railsを使用しています。

Ryan Bates は、このトピックに関する Railscast を持っています。

于 2008-09-17T19:18:21.647 に答える
3

ActiveSupportには、これを支援するためのRailsの新しいメソッドがあります-String#parameterize。関連するコミットはここにあります; コミットメッセージに示されている例は、「DonaldE.Knuth」です。parameterize=>「donald-e-knuth」

John Topleyによって言及されたto_paramオーバーライドと組み合わせることで、これにより、より使いやすいURLがはるかに簡単になります。

于 2008-09-17T22:00:53.393 に答える
2

rsl の stringexは非常に優れています。permalink_fu が正しく行われていると考えてください。

于 2008-09-18T00:59:28.160 に答える
2

私は主to_paramに John Topley の提案に従って使用しています。

to_param で使用しているものは何でもすぐに検索できるようにインデックスを配置することを忘れないでください。そうしないと、アクセスのたびにテーブル全体をスキャンすることになります。(パフォーマンス向上剤 ではありません!)

簡単な回避策は、ID をどこかに置くことです。この場合、ActiveRecord は残りの部分を粗雑なものとして無視し、ID を検索するだけです。これが、 http://example.com/someController/123-a-half-readable-titleのような URL を持つ多くの Rails サイトを目にする理由です。

Railsでの私の経験からのこれおよびその他のSEO観察の詳細については、私のサイトのこのページが役立つかもしれません.

于 2008-09-18T02:44:47.487 に答える
1

私にとって、friendly_idは正常に機能し、スラッグも生成する可能性があるため、URLの重複を気にする必要はなく、スコープもサポートされています。

于 2009-07-22T06:52:15.637 に答える
0

permalink_fuプラグイン(Mephistoから抽出)をチェックしてください...Gitリポジトリはここにあります

于 2008-09-17T19:18:47.310 に答える
0

to_paramメソッドをオーバーライドしやすくする小さくてシンプルなgemを作成しました。ここで見つけることができます。

于 2009-07-22T10:03:53.503 に答える