Thanks for this useful post. It gives a really fair understanding about the implantation of canonical tags. Still, I need a little help you to implement these tags on my sites. Well, I have a product site (Software promotion site) where I would like to use these tags to avoid any plagiarism issues.
I have one product page (View all page) for windows where there is information about all the software. There is also a separate page for the per product available on the view all page.
Now I don't want to use only "canonical" on the all non canonical version of the pages. since I want Google to index all the pages. So how to do it? Do I use rel="next", rel="prev" tag so that all the pages would appear in the search results? If yes, then how do I do it? Any help would be greatly appreciated.