商品一覧・詳細ページのURLをスラッグ化
- Dominant language
- PHP
- Stars
- 788
- Forks
- 719
- Avg merge
- 4d 4h
- Merged PRs (30d)
- 39
Description
## 概要(Overview)
商品詳細ページのURLをスラッグにしたいので仕様案を考えました。
改善点等あればアドバイスをいただきたいです。
### 環境 (environment)
+ EC-CUBE: 3.n
## 解決したい課題
- SEO対策
- STGと本番でURLが扱いやすい
## 対象ページ
- 商品一覧ページ
- カテゴリページ
- `http://127.0.0.1:8080/products/list?category_id=1`
- カテゴリ内検索結果ページ
- `http://127.0.0.1:8080/products/list?category_id=1&name=ディナー フォーク`
- 検索結果ページ
- `http://127.0.0.1:8080/products/list?mode=&category_id=&name=ディナー フォーク&pageno=1&disp_number=1&orderby=0`
- 商品詳細ページ
- `http://127.0.0.1:8080/products/detail/2`
## 変更後のURL案
- 商品一覧ページ
- 他の機能ページとの競合を避けるため、`category/`後にスラッグを配置
- カテゴリページ
- 変更前
- `http://127.0.0.1:8080/products/list?category_id=1`
- 変更案
- `http://127.0.0.1:8080/products/<親カテゴリ>/<子カテゴリ>/<孫カテゴリ>`
- 例
- `http://127.0.0.1:8080/products/kitchen_tool/kitchenware`
- 楽天市場と同様の仕様(ただし小カテゴリは対応していない)
- amazonではroot以下に直接スラッグを配置(ただしキーはパラメータのカテゴリIDでスラッグ省略可能)
- カテゴリ内検索結果ページ
- 検索ワードもURLに含める
- 変更前
- `http://127.0.0.1:8080/products/list?category_id=1&name=ディナー フォーク`
- 変更案
- `http://127.0.0.1:8080/products/<親カテゴリ>/<子カテゴリ>/<孫カテゴリ>/<検索ワード1>+<検索ワード2>...`
- 例
- `http://127.0.0.1:8080/products/kitchen_tool/kitchenware/ディナー+フォーク`
- 楽天市場と同様の仕様
- amazonではキーワードをパラメータに設定
- 検索結果ページ
- カテゴリを指定しない場合はカテゴリスラッグを`all`とする
- 変更前
- `http://127.0.0.1:8080/products/list?mode=&category_id=&name=ディナー フォーク&pageno=1&disp_number=1&orderby=0`
- 変更案
- `http://127.0.0.1:8080/products/all/<検索ワード1>+<検索ワード2>?mode=&pageno=1&disp_number=1&orderby=1`
- 例
- `http://127.0.0.1:8080/products/all/ディナー+フォーク?mode=&pageno=1&disp_number=1&orderby=1`
- 楽天市場と同様の仕様
- amazonではキーワードをパラメータに設定
- 商品詳細ページ
- 他の機能ページとの競合を避けるため、`products/`後にスラッグを配置
- 変更前
- `http://127.0.0.1:8080/products/detail/2`
- 変更案
- `http://127.0.0.1:8080/products//<商品名>`
- 例
- `http://127.0.0.1:8080/products/2/percolator`
- 楽天市場ではスラッグに対応していない
- amazonではroot以下に直接スラッグを配置(ただしキーは商品IDでスラッグ省略可能)
## 設定画面
- 商品管理 -> カテゴリ編集ページ
- カテゴリ名とともにスラッグの設定が可能
- スラッグが未入力の場合はカテゴリ名をスラッグとする
- 同階層にすでに登録されているスラッグの場合には登録エラー
- 違うスラッグを指定することで同じカテゴリ名でも登録可
- 商品管理 -> 商品登録ページ
- 詳細な設定でスラッグの設定が可能
- スラッグが未入力の場合は商品名をスラッグとする
- キーは商品IDのためスラッグの重複登録可能
## 更新履歴
2017/10/17 @kiy0taka さんの意見を反映
Contributor guide
Assessment
This issue has not been assessed yet.