I have a niche site targeting for a few 3 ~ 5 word long keyword. The site has been doing good (rank 1~3) for the past a few years. But, starting from the middle of the last year. The site was outranked by two mega niche site (a site targets many niche keywords. it is like a site that contains a collection of the niche sites). Now, my site is always stuck at #5 for the main keywords it targets. Of course, I heard from many sources that nowadays it is easier to rank a mega niche site than a little niche site. But, I am still trying to figure why exactly happens. Recently, my site gets a guest post link from an authoritative site. According to ahrefs, its organic traffic stops dropping. But, the organic keywords keep dropping slowly. I did some comparison between my site and competition. I would like get your opinion on it to potentially find out the real reason. 1. My site has lower domain rating(~45) than those mega niche sites (~60). They have backlinks from many more domains(follow and nonfollow). Mine is around 90. The competition is around 500 2. My site only has 20 posts while those mega niche sites have hundreds of posts. 3. The trust score of my site(fresh index) is 20 or so. It is actually about the same as those from competition. Any input is appreciated. If you need more info, you can let me know. Thank you.