What are the best ways to get website traffic for free?
No one will work for free so you need to spend your from pocket to bring money to your pocket.
but you can pick most effective and cheapest way based on what kind of website you are promoting. Example if you have fashion related things then you can promote them on Instagram and Facebook but if you use their official ads then it will cost you a lot so you can approach the pages with highest follower and pay the small amount to get reaches to your page.