Юзабилити в wordpress. Часть 2 – навигация

юзабилити в wordpressВ предыдущей статье из этого руководства по юзабилити я рассказывал о поиске. На этот раз мы поговорим о навигации – одной из самых важных составляющих любого сайта, от качества и правильности реализации которого очень сильно зависит юзабилити.

Начнем, как всегда, с теории. Блоги по умолчанию являются очень структурированными и удобными в плане юзабилити. Это разбивка по категориям, времени написания (архивы) и, самое удобное,- метки (тэги), которые еще далеко не все умеют использовать и часто вообще путают с ключевыми словами, хотя это далеко не одно и то же. По этой причине данная статья, как впрочем и предыдущая, будет больше посвящена сайтам вообще, чем конкретно wordpress.

Отличительные черты хорошей навигации:

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

Вот пример хорошо выделенной навигации:

юзабилити в wordpress

Банальщина? Вот какой сайт висит на 3-м месте в яндексе по запросу “новостной портал”:

юзабилити в wordpress

Если посетитель заблудился на сайте, то это не значит, что он “умудрился заблудиться”. Значит навигация слишком запутанная, как на вышеуказанном сайте, либо просто она НЕ интуитивно понятная. И он не будет сидеть и ломать голову, как же пользоваться вашим сайтов, а просто уйдет к конкуренту.

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

юзабилити в wordpress

  • Хороший вариант – использование картинок в сочетании с текстом.

юзабилити в wordpress

Paslaugos – услуги на литовском. Это сайт компании, занимающейся дизайном интерьеров и тканями. Ножницы и клубок ленты очень даже кстати.

  • Использование кратких описаний для каждого пункта меню – вообще отличное решение:

юзабилити в wordpress

  • Для любой CMS есть плагин хлебные крошки (breadcrumbs), который отображает место сайта, в котором вы находитесь. Объяснить на словах довольно сложно, проще увидеть глазами:

юзабилити в wordpress

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

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

  • Постраничная навигация. Какие возможности она должна предоставлять посетителям:

- Переключение страниц в одно действие (один клик).

- Удобный переход на последнюю и первую страницу.

- Возможность переключения на следующую и предыдущую страницы.

- Удобочитаемый вывод списка страниц.

- Выделение активной страницы.

На данном блоге вы можете увидеть в действии плагин WP SEO Pager, который всё вышеперечисленно умеет.

  • На последок расскажу, как я реализовал вывод ссылок на предыдущую и следующую статьи в виде их названий, которые, на мой взгляд, так же улучшают юзабилити. В работе эту функцию вы можете наблюдать на любой странице поста (single.php).

1. Зайдите в functions.php. Если в нем нет вот такого кода:

if (!function_exists('get_previous_posts_link')) {
 function get_previous_posts_link($label)
 {
 ob_start();
 previous_posts_link($label);
 return ob_get_clean();
 }
}

if (!function_exists('get_next_posts_link')) {
 function get_next_posts_link($label)
 {
 ob_start();
 next_posts_link($label);
 return ob_get_clean();
 }
}

if (!function_exists('get_previous_post_link')) {
 function get_previous_post_link($label)
 {
 ob_start();
 previous_post_link($label);
 return ob_get_clean();
 }
}

if (!function_exists('get_next_post_link')) {
 function get_next_post_link($label)
 {
 ob_start();
 next_post_link($label);
 return ob_get_clean();
 }
}

то вставьте его туда.

В то место шаблона, где вы хотите, чтобы отображалась навигация по статьям вставьтте вот этот код:

<?php
$prev_link = get_previous_post_link('&laquo; %link');
$next_link = get_next_post_link('%link &raquo;');
?>
<?php if ($prev_link || $next_link): ?>

<div class="navigation">
	<div class="alignleft"><?php echo $prev_link; ?></div>
	<div class="alignright"><?php echo $next_link; ?></div>
</div>
<?php endif; ?>

Конечно же классы navigation, alignleft и alignright вы можете заменить на свои. Я их не убирал для большей наглядности.

Может быть я что-то упустил из виду? :write: Если да, то прошу писать в комментариях.
А вот тут туалетные кабины аренда по выгодной цене!

5 комментариев ,

5 комментариев к записи “Юзабилити в wordpress. Часть 2 – навигация”

  1. 1000 20 ноября 2009 at 10:55 #

    Paslaugos – услуги на литовском, а не на итальянском :-)

    • Ян Такушевич 20 ноября 2009 at 11:42 #

      Да вы правы, посмотрел в гугл словарях. Я итальянский не знаю, но предположил это потому что видел это на сайте agote.it В принципе да, на литовский это больше похоже, чем на итальянский :) Спасибо за замечание, исправил.

  2. tolstognom 20 ноября 2009 at 14:56 #

    Хорошая статья. Первая мне меньше понравилась. А тут уже больше примеров. Юзабилити вообще тема достаточно сложная. :cool:

    • Ян Такушевич 20 ноября 2009 at 22:00 #

      Первую статью на talk.maulnet очень хорошо восприняли и обсуждали активно, а на блоге никто ничего даже не написал.

  3. blogavod 19 декабря 2009 at 00:08 #

    Полностью согласен с автором, навигация вещь серьезная и требует отдельного подхода.

Оставить комментарий

Получать новые комментарии по электронной почте. Вы можете подписаться, не оставляя свой комментарий.