URL'ler: Kısa Çizgi ve Alt Çizgi [kapalı]


187

/ About_us veya / about-us olmalı mı ?

Kullanılabilirlik açısından, şahsen / bizim hakkımızda son kullanıcı için çok daha iyi olduğunu düşünüyorum , ancak Google ve diğer birçok web sitesi (ve javascript çerçeveleri) alt çizgi adlandırma desenini kullanıyor. Sadece stil meselesi mi? Kısa çizgilerle uyumluluk sorunları var mı?


6
Neden /index____1125.aspx (bu dört alt çizgi, çok önemli!)
Christian Davén

77
Ah, hadi ama. Bu soru ve cevaplarla ilgileniyorum. Sorunun 52 güncellemesi var ve siz kapattınız mı? Programlama ile ilgilidir. Web programlama. Geliştirilmekte olan bir web sitesinde dizinlerin nasıl adlandırılacağına karar vermek.
Kaydell


3
Google mühendisinden iyi bir video açıklaması: youtube.com/watch?v=AQcSFsQyct8
JohnB

Öğrenmek için buraya geldim whether_domain_URLs_can_have_underscores.com.
neverMind9

Yanıtlar:


30

Bu sadece bir tahmin, ama insanların çoğu muhtemelen bu bir aldı görünüyor olmaz bir ad kullanın. Bu şekilde tireli bir sözcük içeren bir ada sahip olabilirsiniz ve alt çubuğu yine de sözcük sınırlayıcı olarak kullanabilirsiniz, örneğin UseTwo-wayLinks use_two-way_links biçimine dönüştürülebilir.

Örneğinizde, / about-us, tirelenmiş "about-us" kelimesi adlı bir dizin (böyle bir kelime varsa ve / about_us, tek bir dizeye dönüştürülen "about" kelimesi adlı iki kelimelik ifade olarak adlandırılan bir dizin olurdu olmayan karakter kümesi.


11
Makul tahmin, ama ortaya çıktığı gibi, tamamen yanlış. -1.
Mark Amery

2
@MarkAmery için referansınız var mı? Soru, Google'ın neden alt çizgileri kullanacağı konusundaydı. Yapmamalarını öneriyorsanız, bu yanıtın sorunu değil, sorunun sorunu.
billjamesdev

1
İlk olarak, tahminlere göre oldukça makul. Ben tahminci bir parçası olarak programcılar çıkarma olarak çizgi kullanın bu yüzden alt çizgi kullanılır; belki de programcılar tarafından oluşturulan URL'ler bu sözleşmeyi izler. Gerçek bir açıklama daha iyi olurdu. Mark, herhangi bir yedek olmadan -1 ile yükselir; yorum -1 verebilseydim.
Gerard ONeill

2
@GerardONeill alıntı: Google Web yöneticileri tarafından hazırlanan bu video: youtube.com/watch?v=AQcSFsQyct8 . Bu videoya göre (kuşkusuz şu anda 6 yaşında ve muhtemelen çağdaş statükoyu temsil etmiyor), iki kelime olarak ele foo_baralınırken foo-bar- bu cevabın spekülasyonlarının tam tersi.
Mark Amery

2
@MarkAmery Söylediklerinizi duyuyorum ve gerçekten bir süre önce başkalarının sözlerini aktarıyorsunuz, ancak "foo_bar" ın kelimenin tam anlamıyla yapabileceği bir kelime olarak ele alındığını duymak sizi rahatsız etmiyor ' t bir (alt çizgi içeren kelimeler olmadığı için). Oysa "benlik saygısı" İngilizce olarak mükemmel bir bileşik sözcüktür ve tek bir varlık olarak aranabilir olmalıdır?
billjamesdev

193

Google Web Yöneticisi Merkezi'nden

URL'lerinizde noktalama işaretleri kullanmayı düşünün. URL http://www.example.com/green-dress.html çok daha kullanışlıdır bize olan http://www.example.com/greendress.html . URL'lerinizde alt çizgi (_) yerine kısa çizgiler (-) kullanmanızı öneririz.


4
Google nedenini açıklamadı? Sözde adresleri ayrıştırma yöntemleri ile bir ilgisi var mı? Ya da muhtemelen bu sadece bir son kullanıcı sorunudur.
xji

9
Ayrıca, undercored_text'in bazı cihazlarda çift tıklanarak ve cep telefonlarına uzun süre basılarak bir bütün olarak seçilebildiğini belirtmek gerekirken, tire ile ayrılmış metinle aynı eylemler her ayrı kelimeyi seçer. Bir kullanıcının url'den bir şey kopyalamaya çalışıp çalışmadığını düşünün
Titus

1
Sanırım @Titus'ta bir nedensellik döngüsüne çarpmış olabilirsiniz, çünkü bu gerçek ... kelimesinin tam tersi, kelimelerde çizgiler var, ancak altçizgi yok.
billjamesdev

tahminim, en azından google için, '_', '-' ya da hiçbir şey olup olmadığının hiçbir farkı yoktur. Google, insanlar için en okunabilir olduğunu düşündüğüm şeyle gitti, bir çizgi
Arthur Tarasov

1
Google'ın açıklaması için youtu.be/AQcSFsQyct8 adresine bakın . (Tam arama eşleşmesi için "_" kullandılar.)
Matt Ke

62

Çizgiler lehine birkaç nokta:

  • Kısa çizgiler için Google tarafından kısa çizgiler önerilir ( kaynak ).
  • Kısa çizgiler son kullanıcıya daha aşinadır.
  • Kısa çizgiler standart bir klavyede yazmak daha kolaydır (Shift'e gerek yoktur).
  • Kısa çizgiler alt çizgilerin arkasına saklanmaz.
  • Kısa çizgiler, alan adlarında izin verildiği için URL bağlamında daha doğal görünür.

53

Sadece tire ve alt çizgi değil:

  • boşluklu metin
  • textwithoutspaces
  • kodlanmış% 20spaces% 20in% 20URL
  • underscore_means_space
  • çizgi-aracı-boşluk
  • artı + vasıtası + boşluk
  • camelCase
  • PascalCase
  • "boşluklu alıntı metin" (ve tek tırnak - çift tırnak)
  • çizgi / aracı / boşluk
  • dot.means.space

43
Wild Wild Web'e hoş geldiniz!
Hatta Mien

Zarif bir şekilde kullanıldığında eğik çizgi / araç / boşluktan çok hoşlanıyorum. Çalıştırdığım sitelerden biri / about / us ile birlikte diğer / about / sayfalarını da kullanıyor. Yine de ana akım örnekleri gördüğümü hatırlamıyorum.
Sekalf Nroc

36

Google, alt çizgiyi geçmişte oldukça çılgın olduğunu düşündüğüm bir kelime ayırıcı olarak görmedi, ancak görünüşe göre öyle. Bu tarih nedeniyle tireler tercih edilir. Alt çizgilere artık bir SEO açısından izin verilse de, yine de tireların en iyisi olduğunu düşünüyorum.

Bir faydası, ortalama yarı bilgisayar okuma yazma bilmeyen web sörfçünüzün klavyede bir tire yazabilme olasılığının daha yüksek olması, alt çizginin ne olduğunu bile bilmeyebilir.


9
Ortalama yarı-bilgisayar-okur-yazar olmayan web sörfçünüzün adres çubuğu ve arama arasındaki farkı söylemesi pek olası değildir. Ortalama kullanıcınızın tıklama türünden çok daha fazla olması muhtemeldir. Just sayin '
Armstrongest

2
Google, alt
çizgiyi

16

Her zaman alt çizgi kullanıyordum, şimdi sadece bir web sitesinin, doğrudan kimsenin bağlantı kurmasını istemediğim parçalar, js dosyaları, css, vb.

SEO açısından bakıldığında, atların ağzından http://www.mattcutts.com/blog/dashes-vs-underscores/ ayrıntılı bir açıklama için çizgilerle başa çıkmak için tercih edilen bir yol gibi görünmektedir .

Genel halkta programcılardan daha fazla ortaya çıkan diğer sorun, alt çizgileri olan bir köprünün altı çizildiğinde, alt çizgiyi görememenizdir. İleri düzey kullanıcılar bunu çözecek, ancak Joe Public muhtemelen işe yaramayacak.

Yine de tire işaretleri alt çizgi yerine tire kullanır - programcılar bunları anlar, çoğu insan bilmez.



8

SEO gurusu Jim Westergren bunu 2005 yılında sıkı bir SEO perspektifinden test etti ve + (artı) aslında en iyi kelime sınırlayıcı olduğu sonucuna vardı. Ancak, bu makul görünmüyor ve arama motorlarının algoritmalarındaki bir hatadan kaynaklanıyor olabilir. Hem okunabilirlik hem de SEO için - (çizgi) önerir.


7

Alt çizgilerle daha rahatım. Her şeyden önce, her şeyden önce düzenli programlama deneyimimle eşleşiyorlar variable_names_are_not-subtractionve sanırım bundan daha önce bahsedildi, kelimelerin tire işareti olabilir, ancak alt çizgileri yoktur. Gerçekten aptalca bir örnek almak için, "Ulus-devlet ülke", "ulus-devlet ülke" den farklıdır. İlki "ulus-devletlerin ülkesi" gibi bir şeyi tercüme eder ("burası silah ülkesi! En iyi hamle, evet?"), İkincisi bazen eşanlamlıların bir listesi gibi görünüyor. http://example.com/nation-state-country/ile aynı anlama gelmez http://example.com/nation-state_country/ve yine de, tireler sözcüklerdeki karakterlere ek olarak sınırlayıcı / "boşluk" ise, bunu yapabilir. İkincisi asıl amaç için daha açık gibi görünürken, birincisi, herhangi bir şey varsa, bu listeye daha çok benziyor.


1
Sadece bir yan not, Lisp veya Scheme gibi diller, tire ile ayrılmış değişken / işlev adları kullanır, çünkü eksi tıpkı diğerleri gibi bir işlev tanımlayıcısıdır (ve aslında, tanımlayıcılarda daha büyük karakter kümesine izin verir).
JS

5

Alt çizgiler, boşluğa izin verilmeyen boşlukların yerini alır. Kısa çizgiler (tireler) bir kelimenin parçası olabilir, bu nedenle zaten tireleri içeren tirelerle kelimeleri birleştirmek çirkin / kafa karıştırıcıdır.

Kötü:

/low-budget-movies

İyi:

/low-budget_movies

37
Buna katılmıyorum. Bu günlerde sadece tire işareti kullanmak alışılmış bir durumdur. Programcı olmayanlar alt çizgileri görsel olarak çekici bulmazlar. İlk örnekte yanlış bir şey yok. Aslında okumak daha kolay.
allesklar

9
Anlamsal olarak haklısınız, ancak ayrım URL'lerde kullanım için yararlı olmaktan daha kafa karıştırıcı olabilir. İnsanların "abcde" yi hatırlaması "a-b_c-d_e" den daha muhtemeldir.
Wadih M.Eyl

Birisi Jeff'e etiket sistemini yeniden yazması gerektiğini söylüyor ...

1
Gerçekten mi? @Wadih, insanlar kelimeleri doğru yazıyorlarsa, düşük bütçeli hareketler hakkında hatırlanması zor bir şey yoktur. "Düşük bütçeli filmler" sözcüklerinden daha fazla hatırlamanız gerekmez. Tabii ki sadece a, b, c, d, e kullandığınızda, bu hiç mantıklı değil. "Düşük bütçeli", "düşük bütçeli" dönemle aynı değildir .
fletom

kötü: / düşük bütçeli filmler, kötü: / düşük bütçeli hareketler, iyi: / düşük bütçeli% 20 hareket
Mikhail Antonov

3

Bence çizgi kullanıcı açısından daha iyidir ve SEO ile etkileşime girmez.

Alt çizgi kuralının nerede veya neden başladığından emin değilim.

Biraz daha bilgili tartışma


3

Bir alt çizginin bir alt çizgi bağlantısıyla gizlenebileceği temelinde tire işaretleri tercih ediyorum. Metinsel URL'ler, dilbilgisel olarak doğru olmaktan ziyade öncelikle bir bakışta tanınmak içindir, bu nedenle tireli sözcüklerde kullanmak için kısa çizgileri koruma argümanı sınırlıdır.

Metinsel bir URL'nin doğruluğu önemli olduğunda, birisine okurken bu alanın alt çizgisini karıştırmak istemezsiniz (ya da tam tersi).

Ayrıca, herhangi bir şey için önemliyse, çizgileri daha estetik olarak daha hoş buluyorum.


2

Son kullanıcı görünümü için "about_us" veya "about_us" yerine "about" tercih ederim


1

Şahsen, about-us veya about_us kullanmaktan kaçınırım ve sadece about.


3
/ about / us / no / seriously / this / is / it :)
Brad Wilson

12
ve bu sizin çözümünüz mü? Güzel, ya "about_our_customers" ya da ilgili olabileceğim sayısız "abouts" setinden herhangi biri. Bir sorunu görmezden gelmek! = Çözüm.
billjamesdev

1

Bazı eski web barındırma ve DNS sunucuları aslında URL'ler için alt çizgileri ayrıştırmada sorun yaşarlar, bu nedenle bu tür sözleşmelerde rol oynayabilir.


2
Evet, ama bu sadece ana bilgisayar adlarında.
Anirvan

0

Ben şahsen tüm çizgi ve alt ve opt önleyeceğini CamelCase veya PascalCase onun kod eğer.

CamelCase'deki Wikipedia makalesi, kökeninin ardındaki mantığın bir kısmını açıklıyor. Onlar kadar

  1. _ Tuşuna ulaşmayı sevmeyen tembel programcılar
  2. Okunabilirlik hakkında potansiyel karışıklık
  3. Xerox PARC'ta alt çizgi tuşu olmayan "Alto" klavye.

Kullanıcı dizeyi görmek için o zaman yukarıdakilerin hiçbirini yapmak ve "Hakkımızda". veya camelCase olarak ürün adları gibi bazı alanlarda yaygın kullanıma yayılmış olsaydım "AboutUs". yani ThinkPad, TiVo


Arama motoru bir kelimenin nerede başladığını veya bittiğini nasıl bilebilir?
Joe Phillips

Arama motoru neden PascalCase ile diğer sınırlayıcılarla aynı şekilde ilgilenmiyor, bu bir _, - veya: bu konuda?

1
İyi tavsiye ... bu soru kod hakkında soruyordu. url'ler genellikle büyük / küçük harfe duyarlı değildir ve genellikle küçük harflerle gösterilir.
Armstrongest

1
@dI -_- Ib Yalnızca etki alanı adları büyük / küçük harfe duyarlı değildir. Yol büyük / küçük harfe duyarlıdır, deve ve pascal stillerini uygulanabilir bir seçenek haline getirir. Her ne kadar bunları kullanarak etkili bir şekilde büyük / küçük harfe duyarlı olmamalarını sağlıyorsunuz. Bence bu seçenekle ilgili en büyük sorun bu olurdu.
Atli

0

URL'lerde alanlara izin verilir, bu nedenle bir bağlantıda yalnızca "/ hakkımızda" kullanabilirsiniz (bu "/ yaklaşık% 20us" olarak kodlanmasına rağmen. Ama dürüst olun, bu her zaman kişisel tercih olacaktır, bu yüzden gerçek bir cevap yoktur. burada verilecek.

Çizgilerin kelimelerle ortaya çıkabileceği konvansiyonuyla giderdim, bu yüzden boşluklar alt çizgilere dönüştürülmelidir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.