Vous devez vous poser une question avant d'ajouter les liens. Quel avantage pour les utilisateurs souhaitez-vous obtenir en faisant cela ? Vous souhaitez probablement améliorer la navigabilité de votre site. Peut-être est-il préférable de créer un moyen plus facile d'ajouter des liens vers d'anciens articles dans le formulaire utilisé pour en soumettre de nouveaux. Peut-être est-il possible d'ajouter une fonction de "recherche en un clic du texte sélectionné". Peut-être pouvez-vous ajouter une fonctionnalité de type wiki qui permet aux utilisateurs de proposer un lien pour le texte sélectionné. Vous souhaitez probablement ajouter des liens vers des articles connexes (générés par un système de balisage ou d'exploration de texte) sous les articles.
Quelques problèmes potentiels avec l'ajout de liens entièrement automatisé : Vous devrez peut-être mettre en œuvre un bon algorithme de désambiguïsation du sens des mots pour éviter de dérouter, voire d'irriter, l'utilisateur en plaçant de mauvais liens automatiques à l'aide d'une regex (ou d'une simple correspondance de sous-chaîne).
Comme le nombre d'articles est important, vous ne voulez pas générer le html pour les liens supplémentaires à chaque requête, mettez-le en cache à la place.
Vous devez prendre une décision concernant les titres en double ou les titres qui contiennent un autre titre comme sous-chaîne (soit vous prenez le titre le plus long, soit vous créez un lien vers l'article le plus récent, soit vous préférez un article de la même catégorie).
Version TLDR : trouver des solutions alternatives qui fournissent la fonctionnalité souhaitée aux utilisateurs.