Placing a 4XX HTTP status code to get a canonicalized URL has the same effect as using the noindex tag: Google might be not able to see the canonical tag and, hence, can’t transfer “link equity” into the canonical version. Should you be using a CMS like WordPress, Joomla, or https://xyzbookmarks.com/story18655657/everything-about-hreflang-to-non-canonical