web-dev-qa-db-ja.com

ユーザーフレンドリURLのページIDの最適な場所はどこですか?

私はサイト内で検索しましたが、私の質問に正確に対応しているものはありませんでしたので、ここで尋ねます:

user-friendlyurlのこれらの構造のうち、どれが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の各セクションの単語数は次のとおりです。

  1. カテゴリ名:2ワード

  2. サブカテゴリ名:1ワード

  3. su-sub-category-name:1-4ワード(平均2ワード)

  4. article-namae:平均:4単語

どうもありがとうございました

2
Ormoz

心に留めておかなければならないことが2つあります。

  1. 覚えやすいほど良い
  2. あなたはそれを壊すことなくURLの各部分を削除できるようにする必要があります

これにより、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を表示できます。
これは、数年の経験の後の私の好みです。

3
Martijn