URL:ダッシュvs.アンダースコア[終了]


187

/ about_usまたは/ about-usのどちらにする必要がありますか?

使いやすさの観点から、個人的には/ about-usがエンドユーザーにとってはるかに優れいると思いますが、Googleや他のほとんどのWebサイト(およびJavaScriptフレームワーク)はアンダースコアの命名パターンを使用しています。それは単にスタイルの問題ですか?ダッシュとの互換性の問題はありますか?


6
なぜ/index____1125.aspxではないのですか(これは4つのアンダースコアであり、非常に重要です)
クリスチャンダベン

77
ああ、さあ。この質問とその回答に興味があります。質問には52の賛成投票がありますが、あなたはそれを閉じましたか?それはプログラミングについてです。Webプログラミング。開発中のWebサイトのディレクトリに名前を付ける方法を決定します。
カイデル2013


3
Googleエンジニアによる優れた動画の説明:youtube.com/watch
v

調べるためにここに来ましたwhether_domain_URLs_can_have_underscores.com
neverMind9

回答:


30

これは単なる推測ですが、人々がおそらく名前で使用しないものを選んだようです。このようにして、ハイフンで区切られた単語を含む名前を使用し、アンダーバーを単語の区切り文字として使用できます。たとえば、UseTwo-wayLinksをuse_two-way_linksに変換できます。

あなたの例では、/ about-usはハイフンで結ばれた単語「about-us」という名前のディレクトリです(そのような単語が存在する場合、/ about_usは2つの単語のフレーズ「about us」という名前のディレクトリで、単一の文字列に変換されます)白以外の文字の。


11
妥当な推測ですが、結局のところ、まったく正しくありません。-1。
Mark Amery、2015

2
その@MarkAmeryへの参照はありますか?問題は、Googleがアンダースコアを使用する理由を中心に展開されました。彼らがそうではないことを示唆している場合、それはこの回答の問題ではなく、質問の問題です。
billjamesdev 2016

1
まず、推測が進むにつれ、かなり合理的です。推測の一部として、アンダースコアが使用されるようにプログラマーがダッシュを減算として使用することを追加します。おそらく、プログラマーが作成したURLは、その規則に従っています。しかし実際の説明はより良いでしょう。マークはバックアップなしで-1でエスカレートします。コメントに-1を付けたいと思います。
Gerard ONeill 2017年

2
@GerardONeill引用:この動画はGoogleウェブマスターによるものです:youtube.com/watch ?v=AQcSFsQyct8 。そのビデオ(確かに現在6歳であり、現在の現状を表していない可能性があります)によるfoo_barと、1 foo-barつの単語として扱われ、2つの単語として扱われます。
Mark Amery

2
@MarkAmery私はあなたが言っていることを聞いています、そしてあなたは本当に昔から他の人の言葉を中継しているだけですが、「foo_bar」が文字通り非常に文字通りにできるとき、あなたが「foo_bar」が言葉として扱われるのを聞くことはあなたを怒らせませんか? tは1です(アンダースコアの付いた単語はありません)。「自尊心」は英語で完全に有効な複合語であり、単一のエンティティとして検索可能であるべきですか?
billjamesdev

193

Googleウェブマスターセントラルから

URLで句読点を使用することを検討してください。URL http://www.example.com/green-dress.html は、http://www.example.com/greendress.htmlよりもはるかに便利です 。URLには、アンダースコア(_)ではなくハイフン(-)を使用することをお勧めします。


4
グーグルは理由を説明しなかったのですか?おそらくそれはアドレスを解析する方法と関係があるのでしょうか?または、おそらくそれは単なるエンドユーザーの問題です。
xji

9
また、一部のデバイスをダブルクリックして携帯電話を長押しすると、underscored_textを全体として選択できますが、ダッシュで区切られたテキストでは、同じアクションでそれぞれの単語が選択されます。ユーザーがURLから何かをコピーしようとするかどうかを考えてください
Titus

1
@Titusで因果関係ループにぶつかったのではないかと思います。これは実際の...英語とは完全に反対です。英語にはダッシュがありませんが、アンダースコアはありません。
billjamesdev 2016

私の推測では、少なくともGoogleでは、「_」、「-」、または何もないかどうかに違いはありません。グーグルは、人間が最も読みやすいと私が思うもの、ダッシュを使用しました
Arthur Tarasov

1
Googleの説明については、youtu.be / AQcSFsQyct8をご覧ください。(彼らは検索の完全一致のために「_」を使用しました。)
Matt Ke

62

ダッシュを支持するいくつかのポイントはここにあります:

  • ダッシュは、アンダースコア(ソース)よりもGoogleにより推奨されています。
  • ダッシュはエンドユーザーにとってより使い慣れています。
  • ダッシュは標準キーボードで書く方が簡単です(Shiftを押す必要はありません)。
  • ダッシュは下線の後ろに隠れません。
  • ダッシュはドメイン名で許可されているため、URLのコンテキストではよりネイティブに感じられます。

53

それは単にダッシュ対アンダースコアではありません:

  • スペースのあるテキスト
  • スペースなしのテキスト
  • エンコードされた%20spaces%20in%20URL
  • underscore_means_space
  • ダッシュ平均スペース
  • plus + means + space
  • キャメルケース
  • パスカルケース
  • 「スペースを含む引用テキスト」(および単一引用符と二重引用符)
  • スラッシュ/平均/スペース
  • dot.means.space

43
Wild Wild Webへようこそ!
Mienでさえ

エレガントに使うと、スラッシュ/平均/スペースがとても好きです。私が実行しているサイトの1つは、他のさまざまな/ about /ページと一緒に/ about / usを使用しています。主流の例を見た覚えはありません。
Sekalf Nroc

36

Googleは、以前はアンダースコアを単語の区切りとして扱っていませんでしたが、これはかなりおかしいと思いましたが、現在はそうです。この歴史のため、ダッシュが好まれます。アンダースコアはSEOの観点からは許容されるようになりましたが、ダッシュが最も良いと思います。

1つの利点は、平均的なセミコンピューターの読み書きができないWebサーファーは、キーボードでダッシュを入力できる可能性がはるかに高く、アンダースコアが何であるかさえわからない可能性があることです。


9
あなたの平均的な半コンピュータ読み書きのないウェブサーファーは、アドレスバーと検索の違いを見分けることができないでしょう。平均的なユーザーは、タイプするよりもクリックする可能性がはるかに高くなります。Just sayin '
Armstrongest

2
それでもGoogleはアンダースコアを単語の区切り文字として扱いません:youtube.com/watch
v

16

私はいつもアンダースコアを使用していましたが、今は誰かに直接リンクさせたくないWebサイトの一部、jsファイル、cssなどにのみ使用しています。

SEOの観点から見ると、馬の口http://www.mattcutts.com/blog/dashes-vs-underscores/からの詳細な説明として、ダッシュはそれを処理する好ましい方法のようです。

プログラマーよりも一般ユーザーの方が多く発生しているように見えるもう1つの問題は、下線付きのハイパーリンクに下線が引かれていると、下線が表示されないことです。上級ユーザーはうまくいきますが、ジョーパブリックはおそらくうまくいきません。

ただし、ダッシュではなくアンダースコアをコードで使用します。プログラマはそれを理解しますが、他のほとんどの人は理解しません。



8

SEOの第一人者であるジムウェスターグレンは、厳密なSEOの観点から2005年にこれをテストし、+(プラス)が実際には最良の単語区切り文字であるという結論に達しました。ただし、これは妥当とは思われず、検索エンジンのアルゴリズムのバグが原因である可能性があります。彼は-(ダッシュ)を読みやすさとSEOの両方に推奨しています。


7

アンダースコアの方が快適です。まず第一に、それらは私の通常のプログラミング経験と一致しますvariable_names_are_not-subtraction。第二に、私はこれがすでに言及されていると思います。単語にはハイフンを使用できますが、アンダースコアはありません。本当に愚かな例を挙げれば、「国民国家」は「国民国家」とは異なります。前者は「国民国家の土地」のようなものを翻訳します(「これはここが銃の国です!はとhttp://example.com/nation-state-country/同じ意味ではないようhttp://example.com/nation-state_country/ですが、ハイフンが単語内の文字に加えて区切り文字/「スペース」である場合、それは可能です。後者は実際の目的に関してはより明確に見えますが、前者はどちらかと言えばそのリストに似ています。


1
余談ですが、LispやSchemeなどの言語は、慣習的にダッシュで区切られた変数/関数名を使用します。これは、マイナスは他の関数と同じように関数の識別子にすぎません(実際、識別子で文字セットを大きくできるためです)。
JS

5

アンダースコアは、空白が許可されていないスペースを置き換えます。ダッシュ(ハイフン)は単語の一部になる可能性があるため、既にハイフンが含まれているハイフンで単語を結合すると、醜く/混乱します。

悪い:

/low-budget-movies

良い:

/low-budget_movies

37
私はこれに同意しなければなりません。最近では、ダッシュのみを使用するのが通例です。プログラマーではない人は、アンダースコアを視覚的に魅力がないと感じます。最初の例に問題はありません。それは実際に読む方が友好的です。
allesklar 2009

9
意味的にはあなたの言う通りですが、URLでの使用よりも区別がわかりにくいかもしれません。人々は「a-b_c-d_e」よりも「abcde」を覚えている可能性が高いです。
Wadih M.

誰かがジェフにタグシステムを書き換える必要があると言っています...

1
本当に?@Wadih、人々が単語を正しく綴っていれば、low-budget_moviesについて覚えておくのは難しくありません。「低予算の映画」という言葉以上に覚えておく必要はありません。もちろん、a、b、c、d、eだけを使用する場合は、意味がありません。「低予算」は「低予算」、期間と同じではありません
fletom

悪い:/ low-budget-movies、悪い:/ low-budget_movies、良い:/ low-budget%20movies
ミハイルアントノフ

3

ダッシュはユーザーの観点からはより優れていて、SEOを妨げることはないと思います。

アンダースコア規約がどこで、なぜ始まったのかわかりません。

もう少し知識のある議論


3

ダッシュは、リンクの下線によって下線がある程度隠される可能性があるという理由でダッシュを使用します。テキストURLは、文法的に正しいというよりは、主に一目で認識されるためのものであり、ハイフネーションされた単語で使用するためにダッシュを保持するための引数は限られています。

テキストURLの正確さが重要なのは、誰かにそれを読み上げるときです。その場合、アンダースコアとスペースを混同したくない(またはその逆の場合)。

それが何かに数えられるなら、ダッシュもより審美的に楽しいと思います。


2

エンドユーザービューでは、「about_us」ではなく「about-us」または「about us」を好みます


1

個人的には、about-usやabout_usの使用は避け、aboutだけを使用します。


3
/ about / us / no / seriously / this / is / it :)
ブラッドウィルソン

12
これがあなたの解決策ですか?わかりました。「about_our_customers」や、思いつく可能性のある無数の「about」のセットについてはどうでしょうか。問題を無視する!=ソリューション。
billjamesdev 09/09/17

1

一部の古いWebホスティングおよびDNSサーバーは、URLのアンダースコアの解析に実際に問題があるため、このような規則で役割を果たす場合があります。


2
ええ、でもそれはホスト名だけです。
Anirvan

0

個人的には、ダッシュとアンダースコアはすべて避け、コード内でキャメルケースまたはパスカルケースを選択します。

camelCaseに関するWikipediaの記事では、その起源の背後にある理由を少し説明しています。それらは

  1. _キーに手を伸ばしたくなかった怠惰なプログラマ
  2. 読みやすさに関する潜在的な混乱
  3. 下線キーのないxerox PARCの「Alto」キーボード。

ユーザーが文字列を表示する場合は、上記のいずれも行わず、「About us」を使用します。キャメルケースにする必要がある場合は、「AboutUs」や、製品名などの一部の分野で一般的に使用されている。つまり、ThinkPad、TiVo


検索エンジンは、単語の始まりや終わりをどこで知るのでしょうか
ジョーフィリップス

検索エンジンがPascalCaseを他のデリミタと同じように処理しないのはなぜですか、それは_、-または:

1
良いアドバイスは...この質問はコードについて尋ねていたということです。URLは[通常]大文字と小文字を区別せず、通常は小文字で表示されます。
Armstrongest

1
@dI -_- Ibドメイン名のみが大文字と小文字を区別しません。パスでは大文字と小文字が区別されるため、ラクダとパスカルのスタイルが実行可能なオプションになります。ただし、それらを使用することで、大文字と小文字を区別せずに表す単語を効果的に作成できます。それは私の意見では、そのオプションの最大の問題だろう。
Atli

0

URLではスペースを使用できるため、リンクで「/ about us」を使用できます(ただし、「/ about%20us」にエンコードされます。ただし、正直に言うと、これは常に個人的な好みであるため、実際の答えはありません。ここで与えられます。

ダッシュは単語に使用できるので、スペースはアンダースコアに変換する必要があります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.