最初に私の製品リストに関するいくつかの詳細:
- 静的、約 400 のアイテムが含まれています。
- それ以上成長することはありません。これで私を信頼してください。
- アイテム名の重複はありません。
- 製品の特性は変わりません。
基本的に、私の製品リストは周期表と考えてください。「スラッグ名」(またはそれが呼ばれるもの)でIDをURLに追加するポイントがわかりません。きれいな SEO に適した URL が望ましいです。ここで見落としているものはありますか?
最初に私の製品リストに関するいくつかの詳細:
基本的に、私の製品リストは周期表と考えてください。「スラッグ名」(またはそれが呼ばれるもの)でIDをURLに追加するポイントがわかりません。きれいな SEO に適した URL が望ましいです。ここで見落としているものはありますか?
ID とスラッグ名については次のとおりです。
通常、URL は ID を使用して設計されます。
"/products/[product-id]"
example: /products/213
しかし、その URL に正確に何が含まれているかについての説明が少なすぎます (つまり、異なる URL には異なる ID がありますが、これだけを見ただけでは、その特定の URL に関する情報は得られません)。
結論: ID のみはあまり説明的でないため良くありません。
使用:
"/products/[product-name]"
example: /products/three-legged-walking-oven
実際にはかなり良いですが、注意事項は次のとおりです。
[product-name]
ます[product-id]
か?[product-name]
) は頻繁に変更されます。誰かが古いタイトルをブックマークするとどうなりますか?使用:
"/products/[product-id]/[product-name]"
example: /products/213/three-legged-walking-oven
or
"/products/[product-id]-[product-name]"
example: /products/213-three-legged-walking-oven
このアプローチでid
は、URL の一部で製品を取得します。
両方の長所を提供します: 説明的な URL と URL のマッピングが容易で、タイトル (名前) は古い URL を役に立たなくすることなく変更できます。
したがって、製品の名前を変更しないことが 100% 確実な場合は、続けて「製品名」を使用できます。その「製品名」を「製品 ID」に効率的にマッピングする方法を見つけてください。
おまけ:スラッグ名と検索エンジンを使用することの重要性に関するこの素晴らしい記事を必ず確認してください。
URL の末尾にあるものはすべて、アプリがデータベース内の製品を検索するために使用するものであるため、これはデータベースの質問になります。URL に ID を保持することで、アプリは ID で検索できます。
製品名が決して変更されず、実際に製品名をデータベースの主キーとして使用できる (または少なくとも列に一意のインデックスがある) 場合は、 URLも。
通常、タイプミスを修正するだけであっても、ほとんどの場合、製品名などは変更される傾向があるため、一意で意味のないフィールドを主キーとして使用することをお勧めします。
私が考えることができる唯一の理由は、/products/[id]-[name] を使用するには、id と [name] の両方を知る必要があるということです。2 番目のオプションを使用するには、名前だけを知る必要があります。
ここでのより一般的な選択は、/products/[id] を使用することです。
名前が短く、一意で、特殊文字 (&、? #、/、...) が含まれていない場合にのみ、/products/[name] を検討します。