2

djangoで書いたショッピングカートアプリのURLconfを書きたいです。URLを構築するための好ましい方法は何だろうか。

ユーザーはハイパーリンクを介してURLにアクセスできます(ユーザーはアドレスバーにURLを入力することは想定されていません)。指定されたアイテムをショッピングカートに追加します。するべきか

アイテムのpkを使用します。

http://example.com/add/253

または、独自のスラッグを使用します。

http://example.com/add/unique_item_slug

これらのアプローチのいずれかにセキュリティまたはパフォーマンス上の利点がありますか。好む理由はありますか?

4

3 に答える 3

6

スラッグを使用する主な理由は、SEO(検索、エンジン最適化)です。議論は、「私の素晴らしいウィジェット」を検索すると、次の場所に結果が返されるということです-

http://example.com/products/my_awesome_widget

よりも高い

http://example.com/products/423

Googleは人間にとって意味のあるURLが好きです。理想的には、URLにページについてできるだけ多くのことを伝えたいと思います。GoogleSEOスターターガイドの「URLの構造を改善する」セクションをご覧ください。

あなたはオンラインで物を売ることになるので、ウェブサーファーが検索エンジンであなたの製品を簡単に見つけることが重要になるでしょう。そのため、スラッグの使用を強くお勧めします。

スラッグのみに依存することの1つの欠点は、製品名を一意のスラッグに強制する必要があることです。現在、製品名に一意の制約がない可能性があるため、スラッグを作成するために少し作業を行う必要がある場合があります(作成しようとしているスラッグが既に存在するかどうかを確認することによって)。一般的な解決策は、スラッグと製品IDを含めることです。

http://example.com/products/my-awesome-widget/243

そうすれば、スラッグは一意である必要はありませんが、URLには製品名が含まれています。

于 2013-01-30T07:14:12.180 に答える
0

最新のWeb開発では、URLでpkを使用できますが、それは問題にはなりません。

かなり落ち着いたデザインに頼ることをお勧めします:

http://example.com/product/253/add

ここで、http://example.com/product/253は製品の詳細ビューです。

于 2013-01-30T05:57:15.027 に答える
0

Ewenが言ったように、URLに直接タイトルを入れるポイントはSEOです。URLにキーワードを含めると、検索エンジンの結果に大きな影響があります

URLで主キーを使用しても、他のキーを推測/予測できることを除けば、セキュリティ上の重大なリスクはありません。しかし、あなたは頼るべきではありません

誰もこれを推測しません

とにかくセキュリティ対策として。

于 2013-01-30T08:54:58.890 に答える