Redirects help forward visitors from a URL that will, temporarily or permanently, no longer exist to its active counterpart. Canonicals, on the other hand, work best when having similar or duplicate content live on the web. In such an instance, canonical helps to notify the search engine about which version of the content is original and should be indexed.