On a site I have, mostly in English, I have a large section translated into French. Every page includes <html lang="fr"> But google don't recognise it as a french language section, despite this tag and despite the fact the pages are written in French. Is there something better I should do to make it clear it is French, or do I need to transfer the french part to a .fr site? Thanks
Well, I would suggestion maybe using a sub-domain for the french content, then add that full URL to your webmaster central account and geo-target it towards the country france. Make sure to 301 redirect your old URLs to the new ones under the sub-domain. So you should have 2 websites in Google Webmasters Central dashboard. - http://www.yoursite.com - geo target whatever - http://fr.yoursite.com - geo target France
That sounds like a decent idea, thanks. Do you think that would be as efficient as using an .fr site?
Probably better, since your keeping all the content on the same domain name, also the internal redirects actually pass through faster in search engines than when it's an external redirect.