I am building a recommendation system that recommends relevant articles to the user. I am doing this using simple similarity-based techniques (with the Jaccard similarity) using as features the page title, the tags, and the article content.
Now my problem is I have different "adult articles" and some are articles that expire (for example, an article about a movie in Jan 2019 would not be relevant in Dec 2019).
I want to keep these adult articles separate, as a person who is reading about history does not want to be led to an adult article and not recommend articles that have expired or would not be relevant in the present moment.
Should I just improve the quality of my features or tags? Or is there any other way to achieve this?