Nothing is really difficult in
SEO, it is very time consuming. You have to work at getting good links every day. Each link you add is one more step towards your goal. Please remember - only relevant links and stay away from link farms. They will only get you into trouble. Do your links yourself and take the quality time needed to do it right.
Your links page should be categorized and presented well so that your visitors to your site will not be overwhelmed having to sift through many links to find something that sparks their interest. We have to remember to set our sites up for our visitors first and the search engines next. This is why the search engines now have so many "things" in place to catch spammers. Search engines want your site to be good for your visitors, not just set up to catch a bots attention.
Link Trading, keyword rich meta tags (title meta tag, keyword meta tag, description meta tag and an h1 tag for each page), keyword rich content on all your pages, text links on your pages leading to other pages within your site, contact phone number and address in your footer or header, and some great ad copy. All these things will be great for getting placed in the search engines. This will all take time - the more specific your niche the quicker the process goes. If you have a large niche then it will take longer but it is not impossible.
The majority of the people building websites do not have a clue what it takes, so you just have to be better than the average joe to get your site to come up first. Do a search for the keywords that you want to be found for, see what others that are already at number 1,2, and 3 are doing. Don't steal from them, but borrow their ideas and change them around so that it is original and beneficial to your site.
There is so much to say about
SEO, but I will leave you all with these things for now.
Have a great day and best of luck to all.
Connie