Instead of storing one single link let's store two links, and a set of tags in the middle. Two links with their two titles and maybe their two descriptions. And one set of tags between them.
Modification of the delimind script to insert a hierarchical structure of subtags when tags are contained one in the other, and connecting together equivalent branches. Shameless self promotion (but is a new blog!)
M. Manca, L. Boratto, and S. Carta. Intelligent Systems in Science and Information 2014, volume 591 of Studies in Computational Intelligence, Springer International Publishing, (2015)
R. Kaptein, P. Serdyukov, and J. Kamps. Proceedings of the 33rd International ACM SIGIR Conference on Research and Development in Information Retrieval, page 839--840. New York, NY, USA, ACM, (2010)
M. Tsagkias, M. de Rijke, and W. Weerkamp. Proceedings of the Fourth ACM International Conference on Web Search and Data Mining, page 565--574. New York, NY, USA, ACM, (2011)
P. Heymann, G. Koutrika, and H. Molina. WSDM '08: Proceedings of the international conference on Web search and web data mining, page 195--206. Palo Alto, California, USA, ACM, (2008)