Чому деякі веб-сайти додають "Слуги" до кінця URL-адрес? [зачинено]


111

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

Наприклад, URL-адреса, яку надає веб-сайт для цього питання:

/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

Але наступна URL-адреса працює так само добре:

/programming/47427/

Чи суть цього тексту лише в тому, щоб якось зробити URL більш зручним для користувачів чи є якісь інші переваги?


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

4
^^ +1, але краще було б бачити вашу відповідь як відповідь, а не коментар ..
Dienekes

допомагає в рейтингу результатів пошуку.
Джей Смок

stackoverflow.com/q/47427 також працює: P
Habeeb Perwad

Відповіді:


166

Сліпи роблять URL більш зручним для користувачів, і ви знаєте, чого очікувати, натиснувши на посилання. Пошукові системи, такі як Google, розміщують сторінки вище, якщо пошукове слово є в URL-адресі.


3
Однією з речей, які роблять URL-адресою зручною для користувачів, є "виявити здатність", тобто ви можете здогадатися про URL-адресу просто з адресного рядка. i.love.pets.com/search/cats+dogs може легко призвести до i.love.pets.com/search/pug+puppies тощо
Xian,

12
Xian, я чув цей аргумент і раніше, але не думаю, що він протистоять уважному аналізу. Окрім вундеркіндів, навряд чи хтось насправді вводить URL-адреси безпосередньо. Читаність, безумовно, важлива, і я думаю, що все більша кількість користувачів бачить URL-адреси, але коли мова йде про "здогадки", я думаю, що меншість надзвичайно крихітна.
безвічність

4
@eyelidlessnes - мені доведеться не погодитися. Хоча люди можуть не вводити URL-адреси вручну, я бачив докази того, що вони їх створюють. Переглядаючи наші журнали та наші пристрої моніторингу, ми бачимо зразки, коли один сеанс користувача щось зробить, а потім змінить URL-адресу (про що свідчить відсутність реферала). Зрозуміло, не всі це роблять - але це, безумовно, не незначна кількість трафіку.
Джозеф Ферріс

@Xian. Так, кілька типів URL-адрес, однак, слуга - це по суті ідентифікатор виклику. Ім'я абонента не є НЕОБХІДНІМО, але воно допомагає визначити, хочете ви відповісти на дзвінок чи ні. слижі роблять URL-адресу виглядати більш привітно і робить шансів користувача натиснути її.
Армстронджест

xian, чим саме це відрізняється від google.com/search?q=cat+puppy? Люди, які виявлять URL-адреси, ймовірно, це зроблять. Я це роблю.
netrox

39

Можливість використання - одна з причин, якщо ви отримаєте посилання на свій електронний лист, ви знаєте, чого очікувати. SEO (оптимізація пошукових систем) - ще одна причина. Пошукові системи, такі як Google, позиціонують вашу сторінку вище за ключовими словами, що містяться в URL-адресі


2
Чому, на вашу думку, Google прийняв таке рішення? Що це мотивувало?
Майк Кларк

Чи можете ви знайти будь-яку документацію від Google, яка конкретно стверджує, що вона буде займати сторінку вище, якщо ключове слово міститься в URL-адресі?
ланцюжок

@chainwork Ні, але є сотні сигналів, які пошукова система використовує для ранжирування сторінок, і ви можете бути впевнені, що URL - це один такий сигнал.
Міхель ван Остерхаут

2
Ключові слова в URL-адресі, які відповідають пошуку, виділені жирними результатами в Google, завдяки чому вони більше виділяються серед користувачів, які здійснюють пошук.
ланцюжок

35

Нещодавно я змінив формат URL свого веб-сайту на:

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

До

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

і помітили, що частота переходів до статті зросла приблизно на 300% після зміни. Це, безумовно, допомагає користувачеві вирішити, чи те, що вони думають про натискання, є релевантним, з точки зору цілей SEO, хоча мушу сказати, що я помітив незначний вплив після зміни


4
Я сподіваюся, що заголовки ваших публікацій ніколи не зміниться: багато людей ненавидять мертві посилання та веб-сервіси, що їх виробляють.
Микита Рибак

6
Я не можу реально здогадатися, який CMS або програмне забезпечення для ведення блогів він використовує, але для WordPress та багатьох подібних програм зміна заголовка публікації після того, як публікація вже пройшла в реальному часі, не змінює сліма (і саме з тієї причини, яку ви згадуєте).
Cyde Weys

25

Я погоджуюся з іншими відповідями про те, що будь-який неправильно набраний слимак повинен перенаправити 301 на відповідну форму. Іншими словами, /programming/47427/whслід переадресувати на /programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls. Є ще одна перевага, про яку не згадувалося - якщо ви не зробите переспрямування на канонічну URL-адресу, виявиться, що у вас є майже нескінченна кількість повторюваних сторінок. Google ненавидить повторюваний вміст.

З цього приводу, вам слід потурбуватися лише про ідентифікатор вмісту та дозволити будь-який вклад для слугу, поки ви переспрямовуєтесь. Чому?

/programming/47427/why-do-some-веб-сайти, що додають URL-адреси до кінця URL-адрес

... На жаль, поштове програмне забезпечення відрізало кінець URL-адреси! Немає жодних проблем, тому що ви все одно можете кататись просто/programming/47427

Одна з найбільших проблем такого підходу полягає в тому, що якщо ви виводите слизу із заголовка вмісту, як ви збираєтеся мати справу з заголовками, що не належать до ASCII, UTF-8?


1
Гарний пост, дуже дійсна точка! +1 Що стосується вашого запитання, "як ви будете мати справу з не-ascii, назвами UTF8?" Для цього існують алгоритми, наприклад той, який використовує WordPress. Я б опублікував PHP-рішення для цієї точної проблеми, якщо було дозволено більше 600 символів. Якщо ви дійсно хочете дізнатися, опублікуйте це як запитання, і я з радістю відповім на нього;)
Матіас Байненс

1
re: "майже нескінченна кількість повторюваних сторінок" - це станеться лише за наявності посилань на URL-адресу, що не стосується канону. Якщо ви будете підтримувати його на своєму веб-сайті, це не повинно виникнути проблем. Ваша теорія щодо відсікання URL-адрес начебто нерозумна, URL-адресу можна вирізати де завгодно, правда? Навіть після 4742 року, що призвело б до іншого питання. Поки ви дотримуєтесь лише стандартних букв, цифр, тире та / або підкреслення в URL-адресі, що менше ймовірно.
НезадоволенеЗаключення

2
Як запропонував DisgruntledGoat, Google технічно не знайде жодного дублікату вмісту, якщо хтось не пов’язаний на сторінку з іншим слизом, тому обманувши павука Google, щоб він міг дублювати вміст. Тож павук буде ненавидіти цю сторінку, спосіб перейти хлопці;)
Остін Махоні

Технічно вам не потрібно робити переадресацію 301, якщо ви вставляєте на сторінку підказку rel = "canonical". Незалежно від "майже нескінченної кількості повторюваних сторінок", google візьме єдину дійсну канонічну URL-адресу. Amazon не робить 301. Спробуйте: amazon.com/lat-thinking-stragies/dp/0470942185 Однак краще робити і те, і інше. Причина - це те, що хтось може опублікувати посилання з повністю модифікованим слизом, і коли глядач читає його, він виглядає інакше, ніж вміст - заплутує глядача.
Ітан

"як ви збираєтеся боротися з не-ascii, назвами UTF8?" Ви відсотково кодуєте їх. Тоді всі сучасні браузери фактично показуватимуть Unicode у всій його багатомовної славі в адресному рядку, але нададуть ASCII, відсотково закодовану URL-адресу, коли ви копіюєте в буфер обміну.
Штійн де Вітт

14

Причина, якою користуються більшість сайтів - це, ймовірно, SEO (оптимізація пошукових систем). Yahoo використовував розумну вагу щодо наявності ключового слова пошуку в самій URL-адресі, а також допомагав в результатах Google.

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

Що стосується самого stackoverflow, то SEO може бути мотивацією (старі звички вмирають важко) або просто для зручності використання.


SEO - це фактор. Але що ще важливіше, мова йде про зручність, як ви сказали.
Армстронджест

14

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

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

тобто:

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

В основному це використовує малу ймовірність того, що два ідентичні слимаки будуть використовуватися в один і той же день. Якщо відбувається зіткнення, загальним умовою є додавання лічильника в кінці слизи, але рідко ви бачите таке:

/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/

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

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


11

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

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


10

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

/programming/47427/why-is-billpg-so-very-awesome


Це такий помилка чи особливість?
Якуб Штурч

4
Насправді це гарантує можливість доступу до публікації навіть після того, як тема була змінена (і, таким чином, з’явилася нова URL-адреса).
Дірк Волмар

3
Однак в ідеалі кожен Інтернет-ресурс ("документ") має лише 1 URI. Таким чином, дозволяючи переглядати один і той же документ через різні URI, це може мати негативний вплив на ваш сайт в SERP. Це, мабуть, єдине, що мені не подобається у
переливанні

3
Ось чому канонічні сторінки існують, і Stack Overflow використовує їх. =)
Алікс Аксель

4
@Alix Axel: 301 переспрямовує >канонічні сторінки
Mathias Bynens

6

Як уже було сказано, "кулі" допомагає людям та пошуковим системам ...

Щось, що варто зауважити, - це те, що в джерелі сторінки є канонічний URL

Це не дозволяє індексувати сторінку кілька разів.

Приклад:

<link rel="canonical" href="http://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls">


3

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


2

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


Ви, очевидно, ніколи не були Ріком Роллд, чи не так. Скільки посилань ви отримуєте: Перевірте це. Веселий! <посилання>. Було б непогано, якби Youtube зробив такі URL-адреси: youtube.com/12345/evil-bikini-wax-job-not-work-safe. Це зробить посилання більш надійними та допоможе мені прийняти рішення натискати чи ні.
Армстронджест

1
Однак, будь-яка система MVC, яку я бачив, не вимагає додаткової частини зла-бікіні-віск-робота-не-робота-безпека, і вона може бути надіслана так само легко, як і youtube.com/12345, і більшість людей хто хотів надсилати такі речі, швидко навчився їх видаляти.
Кіббі

2

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

Якщо

/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

має зміст, значить

/programming/47427/

і

/programming/47427/any-other-bollix

не повинні бути дублікатами. Вони фактично повинні автоматично виявити наступне посилання, не використовуючи поточний текст (як очевидно, слуг визначається заголовком питання і може бути згодом відредагований), і вони повинні автоматично перенаправляти 301 на

/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

таким чином забезпечуючи правило "один фрагмент вмісту до одного URI", і якщо URI переміщується / змінюється, переконайтеся, що старі закладки слідують / переміщуються за допомогою нього через 301 переадресацію (щоб розумні веб-переглядачі могли оновити закладки).


1
Перегляньте джерело сторінки, і ви знайдете це: <link rel = "canonical" href = " stackoverflow.com/questions/47427/… "> Дивіться: тут: googlewebmastercentral.blogspot.com/2009/02/…
Armstrongest

0

В ідеалі "слизь" повинен бути єдиним необхідним ідентифікатором. На практиці на таких динамічних сайтах вам або потрібно мати унікальний числовий ідентифікатор або почати додавати / збільшувати номери до "кулі", як це робить Digg.


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