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

25 мая, 2010
wp terms descriptions logo

Приветствую всех!

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

Идея следующая. Если вы ведете тематический блог, то, скорее всего, используете много названий, определений и терминов. Объяснять их в каждой статье нет никакого смысла, тем не менее, какая-то часть читателей, увидит эти названия впервые. В таких случаях обычно ставят ссылку на официальный сайт или какую-нибудь статью с подробным описанием.

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

Идея не новая и довольно широко используется на различных ресурсах.

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

архив с исходным кодом

Установка.

Всё как обычно. Скачать, распаковать в папку wp-content/plugins, активировать в админке.

После этого, в меню Tools появится пункт «Term Description» (или «Описание термина» если используется русская локализация), который приведет вас на страницу с настройками плагина.

term description admin thumb

Использование.

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

После того, как страницы созданы, заходите в настройки и добавляете термины и ссылки.

Любой термин можно отредактировать или удалить. Для этого наведите курсор на название термина в таблице и под ним появятся ссылки «Изменить» и «Удалить».

Также можно указать где именно нужно заменять термины. В тексте постов и/или комментариях.

Принцип работы плагина.

Преобразование терминов в ссылки происходит только в постах (Posts), страницы (Pages) игнорируются. Иначе может получится, что на страницах окажутся ссылки, которые ведут на них же. Я не знаю как на это отреагируют поисковые роботы, но людям точно не понравится :)

Кроме того, найденные термины игнорируются в следующих случаях.

1) Если они уже находятся внутри ссылки.

2) Если они находятся внутри тега (например, в атрибуте alt тега img).

3) Если они находятся внутри заголовков (теги h1h6).

4) Если они являются составляющей частью другого слова (например, термин рот, найденное слово – крот).

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

Небольшое предупреждение.

Это первая версия плагина, и в каких-то ситуациях могут возникнуть проблемы. Поэтому очень желательно сразу после активации проверить корректность его работы.

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

Удачи!

UPD 23.06.2010 Я сделал отдельную страницу для этого плагина, теперь все новые версии будут выкладываться там.

Понравилась статья? Подписывайтесь на продолжение rss link !

Или на мой твиттер twitter link

]]>

Добавьте эту страницу в google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

]]>

Опубликовано в HTML, PHP, Web разработка, WordPress Комментарии (30) »

]]>

Вы можете оставить комментарий. Трекбеки закрыты.

  • http://ru-anime.ru Nana

    В целом интересно, но… ТО что внутренние ссылки будут вести на одну страницу, может быть это будет плохо?

    Да и в будущем мне представляется конечная страница, как какая-то свалка.

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

    И если есть пост о "Отаку" то и пусть слово "отаку" ведет на этот пост.

    Конечно, я сама должна иметь возможность настаивать, куда будут вести ключевые слова.

    Указала слово "слово" указал ID поста. И всё. Вот это мне кажется интереснее. Хотя наверно это сложнее сделать.

    Но с другой стороны, сложность задачи это лишь сложность задачи, и не более. ;-)

  • http://ru-anime.ru Nana

    Ещё раз уточню, я не хочу ссылаться на страницу. У меня на сайте всего 2 страницы, я хочу ссылаться на пост. А постов у меня много :) .

  • http://ru-anime.ru Nana

    Я тут на дискусе зарегистрировалась…
    Как-то он на этом сайте не очень отражается из-под ФФ.

  • http://www.seoconsigliere.ru/ seoconsigliere

    Кучка плагинов для внутренней линковки:
    http://www.sonika.ru/blog/wordpress/text-replac…

  • http://ru-anime.ru Nana

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

  • flycat

    Дейстительно здорово! Особенно то, что плагин работает с русским языком!
    Но всё-таки очень хотелось бы ссылкаться и на посты, и на метки…

  • http://www.simplecoding.org Владимир

    Сделать ссылки на посты – не проблема. Единственный нюанс – нужно ли ставить ссылки внутри этого поста на него же. Например, если есть пост "Отаку", то в его тексте наверняка встретится слово "Отаку" и не один раз. Нужно ли его превращать в ссылку?

    Ссылки на страницы тегов тоже сделать не сложно. Но в чем смысл? Они же обновляются постоянно, и не факт, что там будет нормальное описание термина. Да и контент дублированный.

  • http://www.websila.us/ http://www.websila.us/

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

  • http://ru-anime.ru Nana

    Ну на самого себя, для поста, наверно ссылку делать не надо. Это точно будет лишнее. Ссылку на метки? Хм, для меня ценность не очевидна….

    Хотя, если для кого-то это надо, и сделать просто, то пусть будет. :)
    А дублирование контента… Любая внутренняя перелинковка, это вроде как дублирование контента, или я ошибаюсь? Поправьте меня…

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

  • http://www.seoconsigliere.ru/ seoconsigliere

    text-Replacement

  • http://thebestkulinar.ru/ Pavel

    Отличный плагин, мне очень понравился, очень удобно им пользоваться!

  • http://latour.ru/ Dmitriy

    Спасибо, хороший плагин

  • http://www.simplecoding.org Владимир

    Мне кажется, что выпадающий список будет удобнее, чем чекбокс.

  • SamoSobojRu

    Спасибо, плагин очень понравился, безусловно очень полезная штука. Только вот у меня возник небольшой конфликт…
    После того, как я установил термин ACB перестал "работать" термин АВВ, соответственно и ABC перестал работать, как только был введен термин AAB. Есть ли решение?

  • SamoSobojRu

    В дополнение к моему предыдущему сообщению.
    Как оказалось, у меня работает только последний добавленный термин, все остальные слова – термины "теряют" ссылки

  • http://www.simplecoding.org Владимир

    Спасибо, что заметили!

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

  • SamoSobojRu

    Спасибо, теперь все замечательно, есть повод сделать отдельную страницу "терминология" :)

  • http://www.simplecoding.org Владимир

    Отдельная страница обязательно будет :)
    Думаю, на следующей недели выложу новую версию, посмотрю отзывы. Потом можно будет и страницу делать.

  • http://ru-anime.ru Nana

    Я думаю это не принципиально. Главное что-бы он умел работать с постами, а не только со страницами. Жду такую версию. :)

  • http://devgroup.ru/ X-Developer

    Оличный плагин. Буду сегодня пробовать на своём блоге.

  • Турист

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

  • Турист

    Nana, если реализуют просто добавление урлов по принципу
    урл – ключевое слово, то будет то что надо и вам и мне и 90% пользователей вордпресса

  • http://www.simplecoding.org Владимир

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

  • Dmitriy

    А нелзя ли сделать систему вариаций ?
    Слов=линк|линк2|лин3
    чтобы можно было перелинковать несколько сайтов?

    • http://www.simplecoding.org Владимир

      И как выбирать ссылку? Случайным образом?

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

  • centurio

    Отличный плагин! Есть только одно пожелание – игнорировать ключи не только в тегах h1-h6, но и в тегах strong

    • http://www.simplecoding.org Владимир

      Хорошо, учту.

    • http://sport4kids.org.ua Mahatm

      Я против

  • http://zdorovo2.ru Алексей

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

    • http://www.simplecoding.org Владимир

      Эта ошибка возникала в одной из старых версий. Какую именно вы используете?
      Последняя выложена здесь – http://wordpress.org/extend/plugins/terms-descriptions/

]]>
Tweet