I'm not on a top 50 guild and I'm not planning to join any but i find this new guild ranking system bs. Its easy to gain achievement points if you have a lot of gold.

I'd say add a new feature like guild missions where the guild will earn points after finishing a certain task. Also, once a guild cleared all of the missions, the guild will earn bonus points. Guild missions must reset weekly. This might take time for the devs to implement this in game but it'll be worth it imo since it will make the other players to become active again.

Also, maybe add a feature where the first 10 guilds who finished the missions quickly will be receiving a reward by spinning a roulette. (can be gold, jewels etc)