Если сайт еще на стадии разработки, то можно предположить, что статей много не будет. Значит можно проставлять связи руками на первых этапах. Такой подход, конечно, трудоемкий, но позволит администратору сайта хорошо контролировать потоки пользователей.
А дальше, на мой взгляд, самый правильный вариант - отслеживать статьи, которые интересовали пользователей и показывать похожие, исходя из статистики посещений.