I sell a software product.
I currently detect if the user agent identifies itself as Mac somehow. if so, the server generates the landing page, so its default download link is for Mac and shows a screenshot from Mac. (If not detected as mac, Windows download link and screenshot is shown.)
There may also be other pages where the default "download" link is patched depending on user agent, but that is all. No change in conent in any other way.
Could this "cloaking" become a problem? I don't think so, but curious if anyone has any experience on this with regards to e.g. Google or Bing penalizing.
I did consider having .htaccess redirect to a version having
?os=mac appended to URL (and use canonical to refer to main product landing page), but I would need to write code then to ensure all internal links then adds
?os=mac. However, I guess that could be the solution if necessary.