2012-01-28 5 views
-1

マイ(レール3.1)サイト:/オブジェクト/ショー/:ID301のリダイレクト、のhref、現在はそのようなIDを使用してオブジェクトのルーティングんSEO

SEOとURL prettificationのために、私はそれらを変更したいのですがto/object/show /:id /:titleまたはそれに類するもの。

パフォーマンスとシンプルさのためにDBルックアップを行うのにIDを使用したいので、titleの追加は純粋に美容的です。

を考えると、この、/オブジェクト/ショー/を指している私のサイト上でのタグのhrefを維持するだろう:idと、その後の私のURLにオブジェクトのタイトルを取得するSEOのフレンドリーな方法で私の新しいURLスキームに301恒久的なリダイレクトを行います?古い計画で私のhrefを指摘することに欠点はありますか?多くのものが元のスキームにハードコードされているので、不要な場合は、コードベース全体にタイトルを挿入するという手間を省いています。ありがとう!

答えて

1

古いURLにhrefを残すと、すべてのリンクがリダイレクトされます。

これは、すべての訪問者が少し遅い経験をし、Googleがリンク間で受け渡されたPageRankの一部をリークすることを意味します。

可能な場合は避けてください。

1

Ryan Batesさんは、あなたの変更が美容的でなければならない場合、その件名をカバーするScreencastを持っています。ハードコードされたリンクは引き続き動作します。

モデル内のto_paramメソッドを変更するだけです。

Model#findでもそのまま動作します。

関連する問題