113

このサイトを含む多くの Web サイトでは、どうやらスラッグと呼ばれるもの(説明的ですが、私が知る限り役に立たないテキスト) を URL の末尾に追加しています。

たとえば、この質問に対してサイトが提供する URL は次のとおりです。

https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

ただし、次の URL も同様に機能します。

https://stackoverflow.com/questions/47427/

このテキストのポイントは、何らかの方法で URL をよりユーザー フレンドリーにすることだけですか、それとも他に何か利点がありますか?

4

14 に答える 14

168

スラッグにより、URL がよりユーザーフレンドリーになり、リンクをクリックしたときに何が期待できるかがわかります。Google などの検索エンジンは、検索語が URL に含まれていると、ページをより高くランク付けします。

于 2008-09-06T13:01:53.237 に答える
40

ユーザビリティが理由の 1 つです。電子メールでそのリンクを受け取った場合、何を期待すべきかがわかります。SEO (検索エンジン最適化) も別の理由です。Google などの検索エンジンは、URL に含まれるキーワードに対してページを上位にランク付けします。

于 2008-09-06T13:02:37.713 に答える
35

最近、ウェブサイトの URL 形式を次のように変更しました。

www.mywebsite.com/index.asp?view=display&postid=100

www.mywebsite.com/this-is-the-title-of-the-post

変更後、記事へのクリック率が約 300% 増加したことに気付きました。SEO の観点から、ユーザーがクリックしようとしているものが関連しているかどうかを判断するのに確かに役立ちますが、変更後の影響はほとんどないと言わざるを得ません。

于 2009-01-30T12:17:21.637 に答える
25

誤入力されたスラッグは適切な形式に 301 リダイレクトする必要があるという他の回答に同意します。つまり、 にhttps://stackoverflow.com/questions/47427/whリダイレクトする必要がありhttps://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urlsます。言及されていないもう 1 つの利点があります。正規の URL へのリダイレクトを行わないと、ほぼ無限の数の重複ページがあるように見えます。Google は重複したコンテンツを嫌います。

とはいえ、実際にはコンテンツ ID だけを気にし、リダイレクトする限りスラッグへの入力を許可する必要があります。なんで?

https://stackoverflow.com/questions/47427/why-do-some-ウェブサイト-スラッグをURLの最後に追加

… おっと、メールソフトがURLの末尾を切ってしまった!それでも問題ありません。https://stackoverflow.com/questions/47427

このアプローチの 1 つの大きな問題は、スラッグをコンテンツのタイトルから派生させる場合、非 ASCII の UTF-8 タイトルをどのように処理するのかということです。

于 2009-04-15T17:03:22.580 に答える
15

ほとんどのサイトがそれを使用する理由はおそらくSEO(検索エンジン最適化)です。Yahooは、URL自体に検索キーワードが含まれるかどうかに適切な重みを付けていましたが、Googleの結果にも役立ちました。

最近では、検索エンジンがURL内のキーワードに与える重みを下げました。これは、この手法が正当なものよりもスパムサイトで一般的になっているためと考えられます。URL内のキーワードは、検索結果にほとんど影響を与えません。

スタックオーバーフロー自体に関しては、SEOは動機(古い習慣は一生懸命に死ぬ)または単に使いやすさのためかもしれません。

于 2008-09-06T13:37:04.667 に答える
15

これは基本的に、リソースにとってより意味のある場所です。ID を使用することは完全に有効ですが、人よりも機械にとって重要です。

厳密に言えば、スラッグが一意である場合、ID は必要ありません。日付内でスコープを設定することで、より簡単に一意のスラッグを確保できます。

すなわち:

/2008/sept/06/why-some-websites-add-slugs-end-of-urls/

基本的に、これは 2 つの同一のスラッグが同じ日に使用される可能性が低いことを利用しています。衝突が発生した場合、スラッグの最後にカウンターを追加するのが一般的な慣習ですが、これらが見られることはめったにありません。

/2008/sept/06/why-some-websites-add-slugs-end-of-urls/
/2008/sept/06/why-some-websites-add-slugs-end-of-urls-1/
/2008/sept/06/why-some-websites-add-slugs-end-of-urls-2/

また、多くのスラッグ アルゴリズムは、URL を短く保つために、「the」や「a」などの一般的な単語を削除します。また、この範囲を限定したアプローチにより、特定の日、月、または年のすべてのリソースを簡単に見つけることができます。セグメントを切り取るだけです。

さらに、stackoverflow URL は、スラッグを特徴付けるために追加のセグメントを導入するという意味で良くありません。これは、各セグメントがリソース階層の下降を表す必要があるという考えに違反しています。

于 2008-09-25T22:00:31.680 に答える
11

スラッグという用語は、新聞/出版事業に由来します。これは、進行中のストーリーを識別するために使用される短いタイトルです。URLセマンティクスに関心のある人は、URLに短い省略形のタイトルを使用し始めました。URLのキーワードがページに重要性を加えるので、それはSEOの土地でも報われます。

皮肉なことに、多くのWebサイトは、厳密にSEOの目的で、タイトルの完全なシリアル化バージョンをURLに配置し始めています。つまり、スラッグという用語はもはや完全には適用されません。多くの実装は、URLの最後にこのシリアル化されたバージョンのタイトルを追加するだけなので、これはセマンティック純粋主義者もランク付けします。

于 2008-09-07T02:27:10.663 に答える
10

テキストは自由に変更できることに注意してください。この URL も同様に機能するようです。

https://stackoverflow.com/questions/47427/why-is-billpg-so-very-awesome

于 2008-09-06T15:48:13.353 に答える
7

すでに述べたように、「スラッグ」は人々と検索エンジンを助けます...

注目に値するのは、ページのソースに正規の URLがあることです。

これにより、ページが複数回インデックスされるのを防ぎます。

例:

<link rel="canonical" href="http://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls">
于 2010-05-14T23:28:48.640 に答える
5

質問から書式を削除すると、回答の一部が表示されます。

https://stackoverflow.com/questions/47427/

https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

マークアップがない場合、2 つ目は自己記述的です。

于 2008-09-06T13:19:50.353 に答える
3

検索エンジンだけでなく、リンクを送信するときは読みやすさを忘れないでください。誰かに最初のリンクをメールで送信すると、その人は URL を見て、それが何であるかについての一般的な考えを得ることができます。2 番目のものは、クリックする前にそのページのコンテンツを示しません。

于 2008-09-06T14:46:01.363 に答える
2

誰かにリンクを電子メールで送信した場合、他の人に説明が存在する URL に解析させて、たくさん読んでもらうよりも、実際に説明を書いて説明を含める方が理にかなっているのではないでしょうか。 -ハイフンでつながれた言葉がくっついている。

于 2008-09-06T14:52:47.243 に答える
0

理想的には、「スラッグ」が必要な唯一の識別子であるべきです。実際には、このような動的なサイトでは、一意の数値識別子を持つか、Digg のように「スラッグ」に数値を追加/増分し始める必要があります。

于 2008-09-06T15:00:59.580 に答える