Hello Friend,
You can use several social networking sites to promote your websites,can list them in classified listing sites targeting North American users.
To get higher ranks and optimizing your sites in search engines either you can try yourself several techniques available in net or can take services from any digital marketing experts those who will promote your websites online in a cost effective rate.
Thanks,