The two main ways to translate a website are manual translation and automatic translation. For manual translation, you have to hire a translation company that delivers the translated content, and you will have to upload it on your website. If your website is on WordPress, you can use WPML, PolyLang, MultilingualPress or TranslatePress. Automatic translation does everything automatically, and you can use a service like Linguise, Weglot or Gtranslate.