I used to work for an SEO agency so know quite a lot on the subject, will be happy to help :)

Firstly I'll talk about on site:

- Page Titles - Keep below 60-80 characters. They must be unique...