How to get different languages of the site to appear in that language's Google search results I would like,when a user searches english terms the english version of the site to appear in google search results.
When a user searches the same terms but in a different language e.g. german ,the german version of my site to appear in google search results.
How can I do this?Which modules can I use?thanks
The i18n module, which can be used for various localization tasks, includes a redirect submodule specifically for SEO.  If you read the i18n documentation and set up your site carefully, you can create a site in which the English versions show up in English Google search, and the German version in German Google search.

One way to speed this process up is to use the XML Sitemap module and create a sitemap for each language; this will help Google learn which pages of your site belong to which language (although Google certainly doesn't need this, and can determine it automatically; it will just take longer to index your site).