Check this plz https://www.google.es/#q=vestidos+d....,cf.osb&fp=734394a01e20b8c6&biw=1366&bih=579 If hl=en, my site, http://www.vestidodenoche2012.com/ got top 10 for Vestidos de noche if hl=es, my site go no where. check this plz, Google think my page is NOT in Spanish so that my page do bad in Spanish result. How to let google think my site is in Spanish?
Google doesn't think, it detects. Have you set your site's Geographical target in the Google Webmasters Tools?
It is because other is doing better than you in Spanish. What you need to do is get more quality backlink from Spanish site, it will definitely help
I target all Spian-speeking country so i can not target one country. it seem some english character on my page, is that reason?
I believe, you base language of the website is English and you are using Google translator for Spanish translation. If I am right, I would suggest you to get a subdirectory or subdomain for spanish version and guide your Spanish user to choose the spanish version of the website.
http://www.vestidodenoche2012.com/ is totally in Spanish . i think i build many links at pages in English. but i found an site in french also build many links at pages in English but google think it is French. who know how many factor affect language reconized by google?
I think defining the language in HTML code would help <meta http-equiv="content-language" content="[LANGUAGE CODE]" /> try exploring this option further
Setting your geographical setting in Webmaster tools is the most important thing, then only build backlinks from Spanish sites.