Алгоритм перелинковки

ixRock
На сайте с 14.11.2006
Offline
46
629

Всем привет.

Подскажите как лучше реализовать алгоритм перелинковки для внутренних страниц блога по ключевым словам (тегам)? (двиг. самописный).

Т.е: в будущих постах, если внутри текста будут встречаться метки из прошлых постов, то делать ссылки на эти посты автоматом (но метки у разных постов могут же повторятся, поэтому надо учесть еще чтобы ссылки проставлялись на разные ранее написанные посты).

Работаю [S]за еду и секас[/S] с XHTML, CSS, XSLT, JS, PHP. Если что, вот тут (http://www.mintdesign.ru/) некоторые мои работы. Контакты: ася 344-ноль86-276, мыло ixrock@gmail.com
Оу!
На сайте с 19.12.2007
Offline
239
#1

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

быть может так и стоит сделать: создать в блоге ядро (пару десятков) продвигаемых страниц, назначить им метки-ключевики и автоматически ставить на них ссылки со всех новостей.

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

Купить мобильные прокси со скидкой 20%: https://surl.li/eijqnt
ixRock
На сайте с 14.11.2006
Offline
46
#2

Оу!, спасибо за идею, и в правду я забыл что надо учитывать еще ссылки со старых постов -> на новые (если имеются таковые метки), получается придется апдейтить их время от времени.. или даже хз как лучше этот процесс автоматизировать.

TimeBomb
На сайте с 19.07.2005
Offline
93
#3

ixRock, Вам поможет класс AutoLink с phpClasses. Он, помнится, может работать в два этапа,

1) паук пробегает по страницам и пытается выделить ключевики с каждой, кладет связки в файл

2) класс обрабатывает выводимый контент и расставляет линки в соотв. с полученными связками

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

ixRock
На сайте с 14.11.2006
Offline
46
#4

TimeBomb, а что если допустим формировать список в отдельной таблице для ключевиков и ссылок к ним, и при добавлении/удалении постов постоянно его модифицировать..

а при выводе поста на сайте уже каждый раз ссылки проставлять (может даже и рандомно), это не сильно напряжно будет для пхп/сервера?

TimeBomb
На сайте с 19.07.2005
Offline
93
#5

Напряга для сервера там особого нет. По-крайней мере при выводе страниц. Хотя все относительно, конечно.

Что касается создания базы связок (ключевик-урл) - там же по сути два класса:

class.autokeyword.php - этот пытается по частоте встречаемости в тексте определить ключи для страницы АВТОМАТОМ (получается у него так себе)

class.autolink.php - этот пропускает через себя контент перед передачей в браузер посетителя и подставляет ссылки.

Так вот, первый Вам никто не запрещает выбросить и написать свой, который будет

ixRock:
формировать список в отдельной таблице для ключевиков и ссылок к ним, и при добавлении/удалении постов постоянно его модифицировать..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий