私はサイト内で検索しましたが、私の質問に正確に対応しているものはありませんでしたので、ここで尋ねます:
user-friendly
url
のこれらの構造のうち、どれがsearch engines
とユーザーエクスペリエンスに関して最適か:
http://www.example.com/category/sub-category/sub-sub-category/article/ID
または
http://www.example.com/ID/category/sub-category/sub-sub-category/article
多分:
http://www.example.com/category/ID/sub-category/sub-sub-category/article
別の言葉で、idをurl
の末尾または先頭に配置する方が良いでしょうか、それとも途中に配置する方が良いでしょうか?
そして別の質問:url
の最後にスラッシュを追加する方が良いですか?
url
の長さを推測するには、url
の各セクションの単語数は次のとおりです。
カテゴリ名:2ワード
サブカテゴリ名:1ワード
su-sub-category-name:1-4ワード(平均2ワード)
article-namae:平均:4単語
どうもありがとうございました
心に留めておかなければならないことが2つあります。
これにより、3つの例がかなり簡単になります。
A http://www.example.com/category/sub-category/sub-sub-category/article/ID
B http://www.example.com/ID/category/sub-category/sub-sub-category/article
C http://www.example.com/category/ID/sub-category/sub-sub-category/article
B&CのIDがドメインに近すぎます。 URLから「/ article」を削除する場合、サブサブカテゴリページを表示する必要があります。現在、製品のIDは意味をなしません。
A.ルール1はここで失敗します(URLから/ID
を削除できるはずです)が、簡単な修正があります:
http://www.example.com/category/sub-category/sub-sub-category/article-ID
最後のスラッシュをダッシュに置き換えました。次のようなもので簡単にIDを取得できます。
$pid = substr($url, strrpos($url,'-')+1); // find the last dash
ここでexplodeを使用して最後の値を取得することはできません。/example-string-123
で壊れます。 id-name
またはname-id
を使用するかどうかは問題ではありません。
Offtopic:URL構造Aを保持しますが、製品のURLは非常に短くしようとしています:
A http://www.example.com/article-ID
B http://www.example.com/ID-article
C http://www.example.com/Brandname-article-ID
製品のカテゴリが変更される場合、URLは変わりません。デッドリンクが少なく、心配が少なく、URLが短いほど(多くの場合)優れています。コードの区別をもう少し簡単にしたい場合は、製品の場合にのみ、URLの後に.htm
を追加できます。
これにより、複数の基準に適合する製品を複数回表示できます。素晴らしい青いTシャツ(ABT)があるとすると、/blue-stuff
および/t-shirts
の概要にABTを表示できます。
これは、数年の経験の後の私の好みです。