Атрибут canonical предназначен не для языковых версий, а для страниц у которых может быть несколько адресов, например из за GET параметров в URL.Языковые версии указываются с помощью: rel="alternate" hreflang="X" где X код языка и страны. Для указания версии по умолчанию атрибут x-default.
<link rel="alternate" hreflang="en" href="http://site.ru/en/" />
<link rel="alternate" hreflang="ru x-default" href="http://site.ru/" />
2. какова логика должна быть, выбрать и указать страницы на одном языке каноническими и данный код вставить во все соответвующие по разделам на других языках ?
3. тег должен быть одинаковый (с одним и тем же урл) во всех страницах или каждая страница должна содержать тег каноникал со ссылкой на самого себя?