Yes, canonical tag is good. Also if possible change the content. It will give more weightage from SEO point of view.
I was working with a joomla site, From cpanel I tried to fix the issues via canonical (Redirecting) options but it was nothing good. So I have to place the code in right place inside .htaccess, then it works like a charm. So, sometimes you have to work with both techniques.
for non www to www redirect Canonical tag is useful for that or we have to go with htaccess please advise.
canonical tag is the best option. people who wanna know about canonical can do a google/forum search.. there are plenty of articles about it
The canonical tag is a new tag proposed by Google, designed to minimize crawl errors and the indexing of duplicate content in your website. Support for the tag has been adopted by most of the search engines, and it’s a good idea to add to your own website if you want to get your best search engine rankings. So let’s take a look at the canonical tag.