Оснащая свой WordPress блог, озаботился поиском подходящего плагина, выводящего список похожих по контексту статей. Изучение существа вопроса привело меня к следующим выводам. Плагинов осуществляющих вывод релевантных статей более чем достаточно. Как говорится, на любой вкус и цвет. Начиная от простейших, выводящих, назначенные автором, “похожие статьи”, до микро поисковых систем, определяющих коэффициент “похожести” (релевантности) и на его основе определяющих список похожих статей.
Большинство блоггеров используют плагины, определяющие релевантность простым и незатейливым способом – по используемым статьями меткам. Однако, для узкоспециализированных блогов, имеющих небольшой набор меток, такой способ не подходит. Назначение же похожих статей руками старомодно и утомительно. Нужен иной способ.
Программисты, работающие с реляционными базами данных, прекрасно знают, что эти базы имеют возможность осуществлять полнотекстовый поиск и полнотекстовое сравнение, стоит лишь добавить полнотекстовый индекс (fulltext index). WordPress хранит данные в реляционной базе данных MySQL и вполне естественно воспользоваться этим обстоятельством. Я давно хотел написать такой плагин для WordPress, но нашёл пару уже существующих. Это Related Posts 2.0.2 (локализованная версия здесь) и Yet Another Related Posts Plugin 2.1.6 (YARPP). Оба плагина создают при установке полнотекстовый индекс таблицы wp_posts и на его основании формируют пул релевантных статей, т.е. по сути являются микро поисковыми системами. Кстати, YARPP – существенно переработанный и расширенный плагин Related Posts, о чем прямо и заявляет его автор Michael 芳貴 Erlewine. В общем, это именно то, что мне нужно.
Прежде чем выбрать один из двух имеющихся плагинов, я провёл сравнительный анализ результатов вывода обоих плагинов. Честно говоря, YARPP понравился мне больше, как по результатам, так и по возможностям настройки. К минусам можно отнести невозможность дополнения списка стоп-слов со страницы настроек, но с другой стороны, идея иметь список стоп-слов для каждого языка в отдельном файле мне кажется очень продуктивной.
Поскольку на официальном сайте русская локализация плагина отсутствует, хотя и стоит в плане локализаций, я решил потратить вечерок на это довольно нудное занятие. Результат перед Вами. Можете скачать мою локализацию плагина.
Трудности перевода или, что входит в локализацию:
- Файл локализации ru_RU. Отсутствие шаблона (.pot) не позволило произвести локализацию “строго по науке”. Впрочем, это отразилось на переводе только одного hint’а. Всё остальное перевелось нормально.
- Добавлен файл с довольно неплохим набором русских стоп-слов.
Поскольку, на странице параметров YARPP всё вполне доступно и понятно, писать подробное описание я не буду. Ограничусь лишь небольшим перечислением возможностей:
- “Пул”, определяющий набор статей и страниц, являющихся кандидатами на вывод в качестве “похожих” для текущей статьи, позволяет исключить из обработки отдельные статьи и страницы по рубрикам и меткам, а так же паролированные статьи.
- Параметры релевантности (“похожести”) позволяют задавать порог соответствия и настраивают категории и критерии участвующие в формировании индекса релевантности.
- Настройки вывода в блог позволяют оформить вывод похожих статей на любой вкус.
- Начиная с версии 2.0 появилась возможность выводить блок похожих статей в ленту RSS. Настройки позволяют оформить этот блок отдельно от насроек блога.
В общем, понравился мне этот плагин. В качестве демонстрации можете посмотреть мой блок похожих статей. Я пользуюсь именно этим плагином.
© 2009 – 2013, minimus. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.
Спасибо. Давно хотел поставить такой плагин, всё руки не доходили. Вот наконец взялся. Попробую оба.
Подскажите пожалуйста. поставила плагин как вы и рассказывали, а он похожие статьи не выводит. Причем ставила в настройках и автоматич.вывод и функцию вставляла – никак. Спасибо
Он выводит хоть что-нибудь? Например “нет похожих статей”? Дайте ссылку на блог – я гляну, что там …
Доброго времени суток! Не подскажете, это чудо алгоритмов на WP 2.3 (Сборка от maxsite) встанет? Лениво самому эксперементировать :).
Автор уверяет, что плагин работает с WordPress 2.3+. Я думаю, что будет работать, там особых наворотов с кодом нет.
что-то я не понял – а где стоп-слова то редактируются?
Стоп-слова идут в файле words-xx.php и, если необходимо, редактируется “руками”. Кстати, в официальном русском language pack’е русский набор стоп-слов отсутствует! 😉
Спасибо за помощь, хоть разобралась что к чему. Ваши советы очень полезны для меня. Удачи вам!
да спаибо хороший плагин ! =)
спасибо за плагин и руссификацию, сейчас опробую на своем блоге
Автору спасибо за заметку и за список стоп-слов. Тоже себе поставил YARPP, понравилось. Кстати, плагин уже изначально русифицирован при установке через админку WordPress (“Плагины”-“Добавить новый”), не хватает только списка русских стоп-слов. Никто не знает, можно ли как-то вручную указать для определенной статьи связанный с ней Related Post (на тот случай, если плагин не нашел для нее похожих стетей)?
Мне больше нравится собственная русификация … 😉
А зачем вручную? Нет и Бог с ней, потом что-нибудь появится …
Норма плагин, у меня тож стоит
Спасибо за полезную статью. Скажите, пожалуйста:
1. Как закрыть от индексации те ссылки, которые выводит плагин под каждой страничкой (ну вот эти похожие посты)?
2. Как убрать отображение циферок рядом со ссылками (те, которые критерии похожести), а то не красиво смотрится?
Заранее благодарю за ответ.
1. Обычно эти ссылки от индексации не закрывают, но, если Вам очень хочется, можете добавить в коде плагина в вывод rel=’nofollow, noindex’
2. Циферки видит только зарегестрированный (вошедший в админ-зону) пользователь, остальные пользователи циферек не видят!
Интересный плагин. Подскажите пожалуйста как убрать коэффициент? И у меня почему-то не ставиться галочка Показывать с шаблоном пользователя?
1. Коэффициенты показываются только Вам (авторизовавшемуся пользователю), другим пользователям они не видны!
2. Переместите (не скопируйте, а именно переместите) папку yarpp-templates в папку активной темы …
А не подскажите как переместить папку, в фтп?
И вот ещё, как сделать чтобы похожие посты выводились сразу. а не после “читать дальше”?
1. Загрузить папку на свой компьютер, удалить папку на сервере, выгрузить загруженную папку в другую папку сервера …
2. Отключить автоматический вывод, выводить с помощью функции вывода …
Админ ,молодец
Аккуратный блог
опять модерация …………….
да уж
вот ко мне можно написать сразу
sam-sebe-doctor.ru
Автор, я хотел узнать, если я добавляю новый пост на блог, плагин автоматически добавляет “похожие записи” или нужно ручками каждый раз клацать создать полнотекстовый индекс(или как там его) как в плагине similar-posts ?
Автомат
Спасибо за обзор и сравнение. Не буду тратить на сравнение время и поставлю YARPP. А из комментариев можно уже составить FAQ. Правильные вопросы и точные ответы. Мне понравилось.
Добрый день нужна помощь, у меня стоит плагин YARPP, вчера написал статью //times.fireg.ru/?p=877 и в ней вывелось вместо 2х похожих постовов 5, 3 одинаковых и 2 одинаковых, в других постах вроде нормально, почему это может быть и как исправить?
“Потренируйтесь” с настройками … Возможно Вы задали слишком жёсткие параметры “похожести” …
Было 3 порог похожести, поставил 5 вроде пока нормально, буду тестировать.
Здравствуйте!
благодарю за перевод плагина, но у меня вот какая проблемка вылезла похожие посты выводит в двух местах, под статьёй и в рекламном блоке.
Как быть подскажите, будьте так любезны.
Адрес блога в подписи.
Заранее вам благодарен.