Search Engine Optimisation is a bit of a dark art, as search engines are constantly revising their algorithms to stop people cheating their way to the top. Most of it comes down to well organised content and time, a new site may take some time to work its way up the rankings. But there are some general good practice things you can do:
1) Make sure the site legitimately references all the keywords you'd expect people to search by. For example, you mentioned the search "construction courses in essex" however the site doesn't use the phrase "construction courses" and doesn't mention essex anywhere other than in the contact page.
2) All the big search engines will offer some kind of "Webmaster Tools" which will check the site and give you tools and recommendations on how to make it more search engine friendly. Here are a couple:
https://www.google.c...ools/home?hl=en
http://www.bing.com/toolbox/webmaster
3) Have a look at pages that the search engine already has indexed and check they make sense, or fix the content if not. In Google you can do this by searching for "site: shecompliancy.co.uk" and it will show all pages it knows about on that website.
https://www.google.c...ompliancy.co.uk
For example, Google thinks the homepage of your friend's site is called "Sign Up", so that definitely needs fixing to be the name of the company. At a quick glance I think its because there is no main title tag in the page (a <h1> tag), but there are several <h2> tags and the search engines use may use these to try and determine the main title of a page.
Only a couple of pages of the site are indexed at the moment, so its definitely worth submitting a sitemap to the search engines. This is basically a list of all the pages on the site, and will help improve search results as they have more content to search. The Webmaster tools for each should have instructions on how to do that.