Ещё раз про ссылку «саму на себя»
02.11.2011
«Экспертов» по юзабилити хлебом не корми, дай Нильсена процитировать. Одна из любимых цитат — ссылка не должна вести сама на себя. Иначе пользователи путаются, пугаются, писаются и какаются.
Откуда такое рвение? Запомнить горстку «истин» во много раз проще, чем думать головой. Особенно, когда вокруг такой быстро развивающийся интернет.
Но давайте всё-таки подумаем. Зачем делать ссылку на страницу не ссылкой? Всё просто — чтобы выделить этот пункт среди других элементов меню. Всё. Больше никакого великого смысла в этом нет.
Почему Нильсен рекомендует делать именно так? Потому что в то время, когда он начал говорить о юзабилити поддержка CSS в браузерах была очень слабая (возможно это было вообще до изобретения CSS) и сделать элемент нессылкой являлось самым простым способом визуального выделения. А может он просто не умел пользоваться классами в CSS.
Но сейчас у нас с вами есть CSS 2.1 в статусе утверждённого стандарта, черновики CSS 3 и CSS 4 на подходе. Так что хватить заниматься ерундой, просто добавьте к ссылке класс “current” и сделайте так, чтобы ссылка отчётливо выделялась среди прочих.
02.11.2011 в 13:50
Сеошники говорят, что лучше, если таких ссылок нет. Аргументацию не помню, к сожалению
02.11.2011 в 14:39
Да, правило это меня тоже смущало давно.
В частности, логотип всё равно все делают ссылкой на главную, даже если мы итак на главной странице сайта.
Даже заголовок этого поста ссылается сам на себя. Кстати, зачем так делает wp? SEO?
Мне кажется правило Нильсона появилось по причине медленного интернета в те времена. Обидно бывает, когда по ошибке кликнешь на ссылку и ждёшь минуту, пока загрузится та же страница.
02.11.2011 в 14:56
Сеошники вообще много всего говорят, но редко подтверждают свои слова неопровержимыми статистическими данными.
WP так делает скорре всего потому что php %) Делать заголовок поста ссылкой зашито в функцию вывода заголовка.
03.11.2011 в 06:28
>Всё просто — чтобы выделить этот пункт среди других элементов меню.
Курьезно звучит. Про то что причина в слабой поддержке css – тоже. Не стоит недооценивать мастеров прошлого: и без css народ такое вытворял… Думаю тут ты заблуждаешься.
Но! На хорошо выделенный пункт в меню пользователи нажимают значительно реже, в в отличие от случаев когда текущий пункт ничем не выделяется. Это я обнаружил на своих сайтах при помощи Я.Метрики абсолютно точно.
Так что с конечным выводом я полностю согласен, смысла в деактивации ссылки действительно нет. Тем более что это трудно сделать средствами бакэнда (лишний код, лишнее обращение к базе). Поэтому в популярных CMS такое поведение не встречается (я не видел, где видели – подскажите). Это как пресловутые скругленные уголки: вроде просто, а работы – куча.
03.11.2011 в 12:10
Мне все же кажется, что просто смысла нет ссылаться на этот же URL, если речь не о внутристраничной навигации с #.
@uggallery, это нетрудно сделать средствами бекэнда
03.11.2011 в 13:39
У нас тут 21 век на дворе, ajax и прочие прелести. Всё чаще к страницам можно применить поговорку: «Нельзя зайти на одну и ту же страницу дважды», потому что контент изменяется.
Наверно я не смог донести основную мысль — если мы выделили пункт в меню, ссылающийся на текущую страницу, то не стоит считать серьёзным недостатком то, что пункт остался ссылкой. От удаления тега «A» мы скорее всего не получим дополнительного улучшения user expirience, а вот если оставить пункт меню ссылкой — можно получить дополнительные плюшки.
Я могу привести только один железобетонный аргумент против этого подхода — если css не загрузился, то в этом случае мы не увидим, какой пункт в меню отвечает за текущую страницу.
03.11.2011 в 15:06
>если оставить пункт меню ссылкой — можно получить дополнительные плюшки
Нету тут никаких реальных плюшек из-за которых стоит огород городить. Но это и не важно, вопрос-то, на самом деле, малозначимый.
Тема действительно очень популярна в виду простоты понимания, но на практике почти никто почти никогда этого не делает. Нету сайтов, нету движков (я не прав? ссылки в студию) с таким поведением. Нигде в обзорах CMS не пишут: “В меню отключается ссылка на текущую страницу! Вау, дайте две!”
Joomla, WP, Drupal, Bitrix, Modx – нет такого поведения из коробки. Либо эти люди слабаки в программировании, либо они Нильсена не читали. Либо это действительно лишняя запара по пустяковому поводу.
07.11.2011 в 04:07
На серверной стороне это было бы довольно тривиальной задачей, будь в PHP вменяемая реализация DOM.
11.02.2012 в 21:09
Бесит, когда так делают. Очень часто обновляю страницу, нажимаю ссылку на неё же, если под рукой в данный момент мышка, а не клавиатура.