URL-адреса: тире и подчеркивания [закрыт]


должно быть / about_us или /о-нас?

с точки зрения юзабилити, я лично думаю /о-нас гораздо лучше для конечного пользователя, но Google и большинство других веб-сайтов (и JavaScript-фреймворков) использовать подчеркивания шаблон именования. Это просто вопрос стиля? Есть ли какие-либо проблемы совместимости с тире?

18 149

18 ответов:

Это просто догадка, но, похоже, они выбрали тот, который люди, скорее всего,не использовать в имени. Таким образом, вы можете иметь имя, которое включает в себя дефис Слово, и по-прежнему использовать нижнюю панель в качестве разделителя слов, например UseTwo-wayLinks может быть преобразован в use_two-way_links.

в вашем примере /about-us будет каталогом с именем дефисного слова "about-us" (если такое слово существует, и /about_us будет каталогом с именем двухсловной фразы " about us " преобразуется в одну строку из небелых символов.

От Google Webmaster Central

рассмотрите возможность использования пунктуации в вашем URL-адреса. URL-адрес http://www.example.com/green-dress.html гораздо полезнее для нас, чем http://www.example.com/greendress.html. Мы рекомендуем использовать дефисы (-) вместо подчеркивания (_) в URL-адреса.

Это не просто черточки и подчеркивания:

  • текст с пробелами
  • textwithoutspaces
  • закодировано%20spaces%20in%20URL
  • underscore_means_space
  • тире-значит-пробел
  • плюс+означает+пробел
  • camelCase
  • PascalCase
  • " цитируемый текст с пробелами" (и одинарные кавычки и двойные цитата)
  • Слэш/средства/пространства
  • точка.средства.космос

вот несколько пунктов в пользу перебежками:

  • тире рекомендуется Google over подчеркивания (источник).
  • тире более знакомы конечному пользователю.
  • тире легче писать на стандартной клавиатуре (не нужно сдвигать).
  • тире не прячутся за подчеркивания.
  • тире чувствуют себя более родными в контексте URL-адресов, поскольку они разрешены в доменных именах.

Google не рассматривал подчеркивание как разделитель слов в прошлом, что я думал, было довольно сумасшедшим, но, видимо, теперь это так. Из-за этой истории предпочтительны тире. Несмотря на то, что подчеркивания теперь допустимы с точки зрения SEO, я все еще думаю, что тире лучше всего.

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

Я использовал подчеркивания все время, теперь я использую их только для частей веб-сайта, которые я не хочу, чтобы кто-то напрямую связывал, JS-файлы, css,... так далее.

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

другая проблема, которая, кажется, происходит, больше с широкой публикой, чем программисты, заключается в том, что когда гиперссылка с подчеркиванием подчеркнута, вы не можете видеть подчеркивание. Продвинутые пользователи будут работать, но Джо общественности, вероятно, не будет.

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

Джефф имеет некоторые мысли по этому поводу:https://blog.codinghorror.com/of-spaces-underscores-and-dashes/

есть недостатки для обоих. Я бы предложил вам выбрать один и быть последовательным.

SEO гуру Джим Вестергрен проверил это еще в 2005 году со строгой точки зрения SEO и пришел к выводу, что + (плюс) на самом деле был лучшим разделителем слов. Однако это не кажется разумным и может быть связано с ошибкой в алгоритмах поисковых систем. Он рекомендует - (тире) для удобства чтения и SEO.

мне удобнее с подчеркиванием. Прежде всего, они совпадают с моим обычным опытом программирования variable_names_are_not-subtraction, во-вторых, и я считаю, что это уже было сказано, слова могут иметь дефисы, но они не имеют подчеркивания. Чтобы выбрать действительно глупый пример, "страна национального государства" отличается от "страны национального государства". Первый переводит что-то вроде "земля национальных государств" (подумайте: "это вот страна оружия! Тебе лучше двигаться дальше, слышишь?"), в то время как последний выглядит как список иногда-синонимов. http://example.com/nation-state-country/ не похоже, что означает то же самое, что и http://example.com/nation-state_country/, и все же, если дефисы являются разделителями/"пробелами"в дополнение к символам в словах, это может быть. Последнее кажется более ясным относительно реальной цели, тогда как первое больше похоже на этот список, если угодно.

подчеркивания заменяют пробелы, где пробелы не допускаются. Тире (дефисы) могут быть частью слова, поэтому объединение слов с дефисами, которые уже включают дефисы, является уродливым/запутанным.

плохое:

/low-budget-movies

хорошо:

/low-budget_movies

Я думаю, что dash лучше с точки зрения пользователя, и это не будет мешать SEO.

Не уверен, где и почему началось соглашение о подчеркивании.

немного более осведомленными дебаты

для конечного пользователя зрения я предпочитаю "о нас" или "о нас", а не "about_us"

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

где точность текстового URL-адреса важна при чтении его кому-то, и в этом случае вы не хотите путать подчеркивание для пробела (или наоборот).

а также найдите тире более эстетично, если это что-то значит.

лично я бы не использовал about-us или about_us, а просто использовал about.

некоторые старые веб-хостинги и DNS-серверы на самом деле имеют проблемы с разбором подчеркиваний для URL-адресов, так что это может играть определенную роль в таких соглашениях.

лично я бы избегал всех тире и подчеркиваний и выбирал camelCase или PascalCase если его в код.

статья Википедии о camelCase объясняет немного рассуждений о его происхождении. Они составляют

  1. ленивые программисты, которые не любят потянувшись за _ ключом
  2. потенциальная путаница читаемость
  3. клавиатура "Альт" в xerox PARC у этого не было подчеркивания ключ.

Если пользователь должен увидеть строку, то я бы не сделал ничего из вышеперечисленного и использовать "О нас."или " AboutUs", если бы мне пришлось, поскольку camelCase распространился на общее использование в некоторых областях, таких как названия продуктов. я.е ноутбук, Тиво

пробелы разрешены в URL-адресах, поэтому вы можете просто использовать" /about us "в ссылке (хотя это будет закодировано в" / about%20us". Но будьте честны, это всегда будет личное предпочтение, поэтому здесь нет реального ответа.

Я бы пошел с соглашением, что тире могут появляться в словах, поэтому пробелы должны быть преобразованы в подчеркивания.

лучше использовать . - /как разделители, потому что_, кажется, не является разделителем.

http://www.sistrix.com/blog/832-how-long-may-a-linktext-be.html