Была похожая задача, но перелинковка была по логике - соседние дочерние страницы относительно родительской. Сделали модулем (модель со своими скоупами выборки и вьюхой).
Ссылкой могут служить как 1 слово, так и словосочетание.
Если вставки в таблицу происходят предельно редко - можно попробовать навесить индекс на title, найти по нему похожие страницы через SELECT LIKE (ключевые-слова) исключая текущую. Результат запроса закешировать, чтобы снизить количество трудоемких запросов к базе к минимуму. Но в целом идея через LIKE кривовата, было бы лучше группировать страницы по какому-то тегу или другому объединяющему признаку и вытаскивать уже по этому признаку.