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

Владимир | | HTML, PHP, Web разработка, WordPress.

wp terms descriptions logo

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

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

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

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

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

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

Source

Установка.

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

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

term description admin thumb

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Удачи!

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

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

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

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

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

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

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

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

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

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

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

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

  • flycat

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

    • Михаил

      Здравствуйте Владимир.

      Возможно ли где нибудь в редакторе поста добавить окно или кнопку куда можно было бы вставлять термины и после публикации поста они сами добавлялись в админку со ссылкой на этот-же пост?Это было бы на много проще.Пишешь статью, вбиваешь термины, публикуешь ее и все готово.Спасибо за плагин!

      • В принципе, можно. Только я не уверен, что это будет очевидный способ работы с плагином. Кроме того, возникает проблема дублей — когда вы работаете с общим списком, все термины перед вами, но на странице поста вы увидите только те термины, которые привязаны к данному посту.

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

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

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

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

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

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

  • text-Replacement

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

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

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

  • SamoSobojRu

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

  • SamoSobojRu

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

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

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

  • SamoSobojRu

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

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

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

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

  • Турист

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

  • Турист

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

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

  • Dmitriy

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

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

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

  • centurio

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

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

  • Эдуард Демидов

    Добрый день! При переносе сайта на другой хостинг возникает проблема в обновлении ссылок на термины и добавлении новых терминов. пишет «undefined». как с этим бороться?

    • Прежде всего, два вопроса:
      1) у вас домен остался тот же?
      2) структура ссылок не изменялась?

      Сделайте, пожалуйста, скриншот с ошибкой. И скопируйте вывод консоли (firebug).

      • Эдуард Демидов

        прошу прощения, нужно было обновить БД вордпресса. вообщем я не до конца обнвил ВП.

  • vharhenko

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

    • Эта настройка есть. Убедитесь, что вы установили последнюю версию плагина. На сегодняшний день это 3.1.6. Все новые версии выкладываются в официальном репозитории WP.

      • vharhenko

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

  • nilbug

    Сколько терминов можно добавить? У меня около 1000. Справится ли плагин?

    • Ограничения на количество терминов нет. Но нагрузка зависит от количества терминов и размера статьи. При 1000 терминах на shared хостинге практически гарантировано будут проблемы. Лучше всего добавлять термины частями, например, штук по 100 и смотреть как меняется время формирование страницы.