I recently needed a quick way to translate a whole website in Safari and came across a couple of solutions but ultimately only one worked out of the box. The first one is Polygot extension, while seeming like the ideal solution, it didn’t work for me.. I did the API thing accordingly but could not get it to work. I then came across the Translate extension which did exactly what I needed to do without having to do anything more than install the extension! With just a click of a button I can have a whole site written in spanish converted to english with all of the links intact.
Honorable Mention
I think it’s worth noting that translating whole pages is great for many circumstances however what if you just wanted to translate a sentence or a word as supposed to an entire web page. For such cases I use Translate Tab. It’s simple and functions well.
It can even speak the translated words for you if you like. Using the the Translate extension and Translate Tab have so far covered everything I needed without having to go to Google Translate which as a result improves my workflow. Google Translate is great but sometimes you need something translated on the fly.
Now for those who use Chrome as their browser, then Google Translate comes built in or supplied via extension. In which case it’s pretty much the equivalent of the Translate extension for Safari.