
I investigated a lot about 301 redirects vs canonical tags. By the past, I lost web traffic because 301 redirects were not in place between the old page URL and the new page URL. Since that time, I am convinced that 301 redirects are the most important for SEO to pass google juice. On the other hand, I have never witnessed any benefits of using canonical tags. I use canonical tags just in case but I have never witnessed that canonical tags were useful to SEO. In conclusion, I use 301 redirects to pass Google juice and canonical tags just in case there are other URL forms that I am not aware of on the website.
On the other hand, I have found that the best way to be sure to pass Google juice was to create 301 redirects that targeted one destination:
http://www.domain.tld/ok => http://domain.tld/ok
https://www.domain.tld/ok => http://domain.tld/ok
https://domain.tld/ok => http://domain.tld/ok
http://www.domain.tld/ok => https://domain.tld/ok
https://www.domain.tld/ok => https://domain.tld/ok
http://domain.tld/ok => https://domain.tld/ok
In fact, every webmaster should check if all