Pricing for a site varies depending on what you are looking for. I am relatively inexpensive as i wish to have as many clients as possible and gain more experience from doing so.
For a basic business card site like this i charge £350 plus V.A.T plus domain name and hosting, which is usually about £30-40 a year.
I don't do SEO(Search Engine Optimisation) as I find it tiresome and it changes so much that it requires constant attention to stay on top of it, instead if you want SEO done I hire a guy I know who does a great job with SEO.
If you want a more involved site like a shop I would design the front end of the site , and hire some guys to build the backend as this involves the skills of a web developer as well as a web designer.
We meet for coffee or skype and we figure out together what your needs and goals for your site are and if i can meet that for you
I build some wireframes and mockups of the site, decide on color schemes, design logos if needed, pick fonts and so fourth
I hand code your site, building in all your requirements and test the site so its compatible with all browsers and devices
Buy the domain name and hosting and make the site live on the web, hire an SEO service and answer any questions from here.