canonicalタグを任意のURLに変更したい

@pure_mm 取り急ぎ、まずはざっくりした回答になります。

Concrete CMS のバージョンはいくつでしょうか?

9.2.1 であれば
canonical タグの出力の処理は

/concrete/elements/header_required.php の 133-137行目に記述してあります。

まず、/application/elements/header_required.php にファイルをコピーし、サイト独自のカスタマイズが加えられる様にします。

そうして、 133-137 の部分の処理を希望の挙動に変えて、 $canonicalLink の部分を出し分けできる様にすれば可能になると思います。

ただ、ここのオーバーライドをしてしまうと、最新の Concrete CMS アップグレード時にご自分のコードの修正を行わないといけません。

ご確認ください。