Дек
8
7

Лишние ссылки с WordPress прочь

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

Вам не кажется, что в вашем блоге слишком много ссылок? Движок WordPress очень гибкая штука. Фактически его достаточно легко обвешать кучей плагинов, виджетов и т.д. Да и без них в блоге получается много внутренних ссылок. Например, ссылки на теги и категории у заметок. Это конечно не столь критично, как может показаться на первый взгляд, но я предпочитаю использовать золотую середину. Об этом и поговорим.

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

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
 $('.link').bind('click', function(){
 if( $(this).is('[title]') ) document.location = $(this).attr('title');
 });
});
</script>

Как вы видите, здесь я использую jQuery и небольшой обработчик события click. Если бибилиотека jQuery уже подключена, то соответствующую строку можно опустить — зачем загружать два раза одно и то же? HTML-код самой ссылка, с учетом используемого решения, может иметь вид:

<span class="link" title="http://wmas.msk.ru/">Солянка сборная от wmas</span>

В данном случае, класс link используется обработчиком, который открывает страницу, чей адрес указан в атрибуте title. К слову, если подвести курсор мыши на такую «ссылку» будет всплывать подсказка с указанным URL. Однако, об имитации поведения курсора, как над ссылкой, придется позаботиться отдельно, например:

.link{
 color:#4E749E;
 cursor:hand;
 cursor:pointer;
 text-decoration:underline;
}

Понятно, что речь идет об указании CSS-свойств для класса link. Все это можно оформить в виде отдельного, простенького плагина под WordPress.

Ну, а теперь самое интересное. В мета-данных заметок обычно перечисляются те же теги и категории в виде ссылок. Т.к. все они есть в том же сайдбаре, то подобное дублирование теряет смысл, по крайней мере, на страницах перечня анонсов заметок. Для решения поставленной задачи я использую свои функции вывода тегов и категорий к заметке, прописав их в файле function.php в соответствующей теме WordPress.

Функция для вывода списка тегов поста.

function my_post_tags($before='', $separator=', ', $after='') {
global $post;
 $slug = get_query_var('tag');
 $links = array();
 $tags = get_the_tags($post->ID);
 foreach ( $tags as $tag ) {
  if ( $tag->slug == $slug ) {
   $links[] = '<span class="current-tag">'.$tag->name.'</span>';
  } else {
   $links[] = '<span class="link" title="'.get_tag_link($tag->term_id).'">'.$tag->name.'</span>';
  }
 }
 return (sizeof($links)>0) ? $before . implode($separator, $links) . $after : '';
}

Примечание: обратите внимание на то, что в это функции, для определения current-tag, используется именно ЧПУ тега.

Функция для вывода списка категорий поста.

function my_post_cats($before='', $separator=', ', $after='') {
global $post;
 $slug = get_query_var('cat');
 $links = array();
 $cats = get_the_category($post->ID);
 foreach ( $cats as $cat ) {
  if ( $cat->term_id == $slug ) {
   $links[] = '<span class="current-cat">'.$cat->name.'</span>';
  } else {
   $links[] = '<span class="links" title="'.get_category_link( $cat->term_id ).'">'.$cat->name.'</span>';
  }
 }
 return (sizeof($links)>0) ? $before . implode($separator, $links) . $after : '';
}

Конечно, все это можно оформить и иначе, но суть вы, надеюсь, поняли и сможете легко избавиться от ненужных, прямых ссылок. Напоследок хочу дать небольшой совет. Для того, чтобы ссылки имели нужный вам анкор (текст), используйте их дублирование. Только в случае с ссылками для пользователей используйте мое решения, а для поисковиков обычные ссылки. Например, в меню можно указать пункт «О блоге» в виде моего решения, а где-то в подвале выводить нормальную ссылку, но уже с анкором «блог про wordpress» или что-то в этом роде.

P.S. Любите читать бумажные книги, а не цифровые, наш книжный интернет магазин поможет быстро заказать с доставкой любимую литературу.
В некоторых ситуациях без подъемников и лифтов не обойтись, услуга наладка подъемников для подобных организаций или работы весьма актуальная.

рейтинг Оцените статью:
Ужасная статьяНичего интересногоТак себеНормальноХорошоКлассный постВ закладки!
(голосов - 5, средний балл: 5,80 из 7)
Загрузка...

категория Категории: Хаки и секреты;
теги Теги: , , , , , .

комментариев 7 к статье “Лишние ссылки с WordPress прочь”

  • Галина   09.12.2011

    Спасибо за дельные советы. Я только начала с этим разбираться, так что Ваша статья для меня как находка. Спасибо:)

  • Aleks Hhos   09.12.2011

    А такое изменение не повлияет отрицательно на seo блога? Имеются ввиду внутренние ссылки.
    Что же касается меню, идея хорошая.

  • wmas   10.12.2011

    Здравствуйте, Алекс. Вообще, любое SEO может аукнуться на блоге %) так как по определению ориентировано на оптимизацию под поисковики, в то время как эти самые поисковики призывают создавать сайты для людей. Но это все лирика.

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

  • Sead   16.12.2011

    Очень хорошо! будем пробовать на практике.

  • andrew87   25.12.2011

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

  • Виталий   03.01.2012

    Спасибо за ценную информацию))

  • Елена   14.09.2016

    Очень полезная информация! Спасибо!

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


Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Поиск:
Последние посты
Лучшее в категории

Облако тегов
Скажи свое мнение!

В чем основные плюсы Wordpress?

Посмотреть результаты

Загрузка ... Загрузка ...
Друзья проекта
Последние новости