0

アプリにそのようなリンクがあります

http://localhost:3000/lv/manufacturer_products?manufacturer=Komptech

http://localhost:3000/en/products?category=Shredders

しかし、私の友人は、これらのリンクは SEO フレンドリーではないと言いました。

http://localhost:3000/en/manufacturer_products/Komptech

またはこれに類似

http://localhost:3000/en/products/category/Shredders

しかし、宝石の助けを借りずにリンクから構造を実際に変更するにはどうすればよいですか? ルートを使用していますか?

ありがとう

4

3 に答える 3

1

名前空間のドキュメントとSO に関するこの回答も参照してください。

名前付きルートを実行することさえできます。このようなもの:

resources :products do
  resources :manufacturers
end

の index アクションの場合、次のmanufacturersように返されます。

product_manufacturers GET    /products/:product_id/manufacturers(.:format)          manufacturers#index

そして、routes.rbに書くことができます

match '/:id/products/:name', 
     :to => 'manufacturers#index', :as => :manufacturers   

そして、あなたがそれを呼び出すとき

<%= link_to @manufacturer.name, manufacturers_path({id: @manufacturer.product_id, name: @manufacturer.name}) %>

レンダリングするhttp://localhost:3000/x/products/Komptech

于 2013-08-29T08:29:46.207 に答える
1

これには Ryan Bates による railscast があり、私はいつもこれに従います。

http://railscasts.com/episodes/314-pretty-urls-with-friendlyid

于 2013-08-29T08:18:42.067 に答える
0

これを共有することを制限することはできません...サイトのSEOを最適化するための優れた支援を得た後

リンクを見てください

http://complitech.net/seo-basics-high-benifit-for-ruby-on-rails-developer/

3番目のポイントを見て、URLの答えを得ました

3) URL の構造を改善する

一般的に、URL は構造化されておらず、ディレクトリ単位ではありません。そのため、URL を構造化してください。

例:

www.herrybaseballcards.com/images/baseball/top-ten-baseballcards.html

だからルートで

match '/:foldername/:products/:name', :to => 'products#index', :as => :products

クエリベースの URL 構造は無視してください

于 2013-08-29T08:22:37.237 に答える