I've got the same page and data available on multiple sites (on different domains), but only one of those sites is really that data's "home" and I want that "home" site to show up in search results for that data over/instead of the other sites. Am I right in thinking that a canonical link is the best way to do this? [Google's page about canonical links](http://support.google.com/webmasters/bin/answer.py?hl=en&answer=139394) seems to suggest that canonical links to different domains are kind of weird and should be avoided if possible.

If not, are there other ways to accomplish this?

EDIT: to be clearer, I've got a data set that is available on several websites. Each site has a subset of that data that it's "home" to. So when search engines point to data in subset A, I want the link to go to site A, even though that data is available on all sites.