I would like to hide some content from Google.
Because a client has multiple websites with the same content then he gets a warning about duplicate content on some of them (multiple countries, same products same description for the products). I tried loading the content of the page with Ajax after the page has loaded but Google still sees it (hence the warning about duplicate content). Is there a better way to do this with Ajax? Can I run somehow the AJAX that loads the result after the page has loaded in a way that is not executed by Google. I would like to avoid any Black Hat if possible (I fully understand that this can be considered black hat too).
I have also tried converting the text to images, that works decently but the text is not crisp enough even with AA enabled.
I understand the Iframe trick too, but I want to get to it only if AJAX is not possible.
Did anybody try putting functionality in an external JS file, not allowing google bot from indexing it and putting a function that loads AJAX in there externally?