URL-адреси: тире та підкреслення [закрито]


187

Це повинно бути / about_us або / about-us ?

З юзабіліті точки зору, я особисто думаю , що / о-нас набагато краще для кінцевого користувача ще Google і більшість інших веб - сайтів (і Яваскрипт структури) , використання підкреслення іменування шаблону. Це лише питання стилю? Чи є проблеми з сумісністю з тире?


6
Чому б не /index____1125.aspx (це чотири підкреслення, дуже важливо!)
Крістіан Давен

77
О, давай. Мене цікавить це питання та відповіді. Питання має 52 відгуки, і ви закрили його? Йдеться про програмування. Веб-програмування. Вирішення, як називати каталоги на веб-сайті, який розробляється.
Kaydell


3
Хороше відео поясніть від інженера Google: youtube.com/watch?v=AQcSFsQyct8
JohnB

Сюди приїхали, щоб дізнатися whether_domain_URLs_can_have_underscores.com.
neverMind9

Відповіді:


30

Це лише здогадка, але, схоже, вони вибрали той, який люди, ймовірно , не використали б у імені. Таким чином, ви можете мати ім’я, яке включає дефіс, і все ще використовувати підрядний знак як роздільник слова, наприклад UseTwo-wayLinks може бути перетворений у use_two-way_links.

У вашому прикладі / about-us був би каталог з назвою дефісного слова "about-us" (якби таке слово існувало, і / about_us було б директорією з назвою двословне словосполучення "про нас", перетворене на один рядок небілих символів.


11
Розумна здогадка, але, як виявляється, абсолютно неправда. -1.
Марк Амері

2
У вас є посилання на це @MarkAmery? Питання оберталося навколо того, чому Google використовуватиме підкреслення. Якщо ви пропонуєте це зробити, це не питання відповіді, а питання.
billjamesdev

1
По-перше, як здогадки, досить розумно. Я б додав як частину здогаду, що програмісти використовують тире як віднімання, тому використовується підкреслення; можливо, URL-адреси, створені програмістами, дотримуються цієї конвенції. Справді пояснення було б краще. Марк зростає з -1 без резервного копіювання; хотілося б, щоб я міг дати коментар -1.
Джерард ONeill

2
Цитата @GerardONeill: це відео від веб-майстрів Google: youtube.com/watch?v=AQcSFsQyct8 . Відповідно до цього відео (правда, зараз 6 років і, можливо, не представляє сучасного статусу), foo_barтрактується як одне слово, тоді foo-barяк трактується як два слова - саме протилежне тому, що ця відповідь передбачає.
Марк Амері

2
@MarkAmery Я чую те, що ти говориш, і ти справді просто передаєш чужі слова з певного часу назад, але чи не жартує тебе почути, що "foo_bar" трактується як слово, коли воно буквально може " t бути одним (як немає слів з підкресленнями). Тоді як "самооцінка" - це абсолютно дійсне складне слово англійською мовою, і його слід шукати як єдине ціле?
billjamesdev

193

З центрального веб-майстра Google

Подумайте про використання розділових знаків у своїх URL-адресах. URL-адреса http://www.example.com/green-dress.html нам набагато корисніша, ніж http://www.example.com/greendress.html . Рекомендуємо використовувати дефіси (-) замість підкреслення (_) у своїх URL-адресах.


4
Google не пояснив, чому? Нібито це має щось спільне з їх способом розбору адрес? Або, мабуть, це лише проблема з кінцевим користувачем.
xji

9
також варто зазначити, що підкреслений_текст вибирається в цілому шляхом подвійного клацання на деяких пристроях та тривалого натискання на мобільні телефони, тоді як з текстом, розділеним тире, однакові дії вибирають кожне відокремлене слово. Подумайте, чи користувач коли-небудь спробує скопіювати щось із URL-адреси
Тіт

1
Я думаю, що ти, можливо, потрапив у цикл причинності @Titus, оскільки це повністю суперечить фактичному ... англійська, яка НЕ ​​має тире в словах, але не має підкреслення.
billjamesdev

я гадаю, що немає різниці, принаймні для google, чи є "_", "-" чи нічого. Google пішов із тим, що я вважаю, що є найбільш читаним для людей, дефісом
Артур Тарасов

1
Див. Youtu.be/AQcSFsQyct8 для пояснення Google. (Вони використовували "_" для точної відповідності пошуку.)
Метт Ке

62

Ось кілька моментів на користь тире:

  • Тире рекомендується Google через підкреслення ( джерело ).
  • Дефіси більше знайомі кінцевому користувачеві.
  • Дефіси простіше писати на стандартній клавіатурі (Shift не потрібно).
  • Тире не ховається за підкресленнями.
  • Дефіси відчувають себе ріднішими в контексті URL-адрес, оскільки їх дозволено в доменних іменах.

53

Це не лише тире та підкреслення:

  • текст з пробілами
  • textwithoutspace
  • закодовані% 20простори% 20in% 20URL
  • підкреслити_means_space
  • тире-означає-простір
  • плюс + означає + пробіл
  • camelCase
  • PascalCase
  • "текст з цитатами з пробілами" (і одна цитата проти подвійної цитати)
  • коса риса / засоби / пробіл
  • dot.means.space

43
Ласкаво просимо до дикої павутини!
Навіть Мієн

Мені дуже подобається слэш / засоби / простір при елегантному використанні. Один із сайтів, на які я керує, використовує / about / us, поряд із різними іншими / about / сторінками. Я не пригадую, щоб бачити більше прикладів, що мейнстрім.
Sekalf Nroc

36

У минулому Google не розглядав підкреслення як роздільник слів, що, як я вважав, досить божевільний, але, мабуть, це робить і зараз. Через цю історію перевагу мають тире. Незважаючи на те, що підкреслення зараз допустимо з точки зору SEO, я все ще думаю, що тире найкраще.

Одна з переваг полягає в тому, що середній неграмотний веб-серфер із напівкомп'ютером набагато частіше зможе набрати тире на клавіатурі, вони можуть навіть не знати, що таке підкреслення.


9
Ваш середній неграмотний веб-сервер із напівкомп'ютером навряд чи зможе визначити різницю між адресним рядком та пошуком. Ваш середній користувач також набагато частіше натискає, ніж тип. Justinin '
Armstrongest

2
Google все ще НЕ розглядає підкреслення як роздільник слів: youtube.com/watch?v=AQcSFsQyct8
Sembiance

16

Раніше я підкреслював підкреслення, тепер я використовую їх лише для частин веб-сайту, на яких я не хочу, щоб хто-небудь безпосередньо посилався, js-файли, css, ... і т.д.

З точки зору SEO, тире здається кращим способом поводження з ним, для детального пояснення, з вуст коней http://www.mattcutts.com/blog/dashes-vs-underscores/ .

Інша проблема, яка, як видається, виникає, більше для широкої громадськості, ніж програмісти, полягає в тому, що коли підкреслено гіперпосилання з підкресленнями, ви не можете бачити підкреслення. Просунуті користувачі зможуть це розробити, але Джо Публік, мабуть, не стане.

Все ж використовуйте підкреслення в коді, віддаючи перевагу дефісам - програмісти їх розуміють, більшість інших людей цього не роблять.


12

Джефф має деякі думки з цього приводу: https://blog.codinghorror.com/of-spaces-underscores-and-dashes/

І в обох є недоліки. Я б запропонував вибрати один і бути послідовним.


+1, оскільки в ньому йдеться про те, як Google очікує цього, що, я вважаю, важливіше, ніж це виглядає.
TJ L

8

SEO-гуру Джим Вестергрен перевірив це ще в 2005 році з суворої точки зору SEO і дійшов висновку, що + (плюс) насправді є найкращим роздільником слова. Однак це не здається розумним і може бути пов’язано з помилкою в алгоритмах пошукових систем. Він рекомендує - (тире) як для читабельності, так і для 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

9
Семантично ви праві, але відмінність може бути більш заплутаною, ніж корисною для використання в URL-адресах. Люди швидше пам’ятають «abcde», ніж «a-b_c-d_e».
Wadih M.

Хтось скаже Джеффу, що йому потрібно переписати систему тегів ...

1
Дійсно? @Wadih, якщо люди правильно пишуть слова, про низькобюджетні фільми немає нічого складного. Вам це не потрібно пам'ятати більше, ніж слова "фільми з низьким бюджетом". Звичайно, коли ви просто використовуєте a, b, c, d, e, то це не має сенсу. "Низькобюджетний" - це не те саме, що "низький бюджет", період.
fletom

погано: / фільми з низьким бюджетом, погані: / низькобюджетні_молоди, хороші: / низькобюджетні% 20movies
Михайло Антонов

3

Я думаю, що тире краще з точки зору користувача, і це не заважатиме SEO.

Не впевнені, з чого або чому почалася конвенція підкреслення.

Трохи більш обізнана дискусія


3

Я вважаю за краще тире на тій підставі, що підкреслення може бути затьмарене певною мірою посиланням, що підкреслюється. Текстові URL-адреси - це головним чином для розпізнавання з першого погляду, а не для того, щоб бути граматично правильними, тому аргумент для збереження тире для використання в дефісах слова обмежений.

Там, де важлива точність текстової URL-адреси, це читати її комусь, і в цьому випадку ви не хочете плутати підкреслення для пробілу (або навпаки).

Я також вважаю тире більш естетично приємним, якщо це рахується для чого-небудь.


2

Для перегляду кінцевого користувача я віддаю перевагу "про-нас" або "про нас", а не "про_ус"


1

Особисто я б уникав використовувати about-us або about_us, а просто користуюся про.


3
/ про / нас / ні / серйозно / це / це / це :)
Бред Уілсон,

12
і це ваше рішення? Чудово, а як щодо "about_our_customers" чи будь-якого з безлічі наборів "abouts", які я міг би придумати, це може бути доречним. Ігнорування проблеми! = Рішення.
billjamesdev

1

У деяких старих веб-хостингах та серверах DNS насправді виникають проблеми при розборі підкреслень URL-адрес, так що вони можуть грати роль у таких конвенціях.


2
Так, але це лише в іменах хостів.
Анірван

0

Я особисто уникав усіх прочерк і підкреслень, а вибрав camelCase або PascalCase якщо його в коді.

Стаття у Вікіпедії про camelCase пояснює трохи міркувань щодо її походження. Вони складають

  1. Ледачі програмісти, яким не сподобалося тягнутися до ключа _
  2. Потенційна плутанина щодо читабельності
  3. Клавіатура "Alto" на xerox PARC, яка не мала клавіші підкреслення.

Якщо користувач повинен бачити рядок, я б не зробив нічого з перерахованого вище і використовував "Про нас". або "AboutUs", якщо мені довелося, як camelCase поширився до загального використання в деяких областях, таких як назви продуктів. тобто ThinkPad, TiVo


Як пошукова система дізнається, де починається чи закінчується слово?
Джо Філіпс,

Чому б пошукова система не працювала з PascalCase так само, як і з будь-яким іншим деліметром, будь то _, - або: з цього приводу?

1
Гарна порада ... це питання задавали про код. URL-адреси є, як правило, нечутливими до регістру, і, як правило, відображаються малими літерами.
Армстронджест

1
@dI -_- Ib Лише доменні імена не залежать від регістру. Шлях відрізняється від регістру, що робить стиль верблюда та паскаля життєздатним варіантом. Хоча, використовуючи їх, ви ефективно складаєте слова, які вони являють собою невідчуткові регістри. На мою думку, це найбільше питання з цим варіантом.
Atli

0

Пробіли дозволені в URL-адресах, тому ви можете просто використовувати "/ about us" у посиланні (хоча це буде закодовано до "/ about% 20us". Але, будьте чесними, це завжди буде особистим уподобанням, тому немає реальної відповіді щоб дати тут.

Я б сказав, що тире може з'являтися словами, тому пробіли повинні бути перетворені на підкреслення.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.