When using SEO to get my website ranked in Google, can I ever compete with domain names that the exact keyword that I am optimizing for? For example, if I am optimizing a site for the keyword search "train horns" on Google and my domain name/website name is a general business name like "industrialsupply.com" etc., without the keyword "train horns" included in the domain, can I ever compete for position 1 on Google for that keyword? Or, will the website "www.trainhorns.com" or "www.trainhorns.net" always rank above me because the domain name matches the keyword? Thanks!
keyword on domain sure helps. but thats not the only factor in ranking. backlinks plays a very important role in serp ranking. if you take the kw "webmaster forum" for example you will see webmasterforums.com is not #1.
Keywords in domain could help but will not guarantee to be on the top.. It's the effectiveness of SEO that make sites rank, both on-page and off-page factor. So it means your site should have the keyword on your site and link build using that keyword to rank.