canonical genelde 1 sayfada get parametreleri varsa veya farklı protokollerde listeliyorsanız bunu tek sayfa haline getirmenize yarıyor. (arama motorunun gözünde)
örneğin:
https://example.com https://www.example.com https://example.com/index.php https://example.com/index.php?change=2 https://example.com/index.html
Bu url'lerin hepsi aynı ise canonical'e sabit bir url tanımlarız örn. "https://example.com" ; bu şekilde arama motoru tüm bu aynı sayfaları tek sayfa olarak görür.
tek tek bununla mı uğraşacağım derseniz, hayır. kullandığınız yazılım dilinde örn. PHP; bunu zaten her sayfa için dinamik olarak oluşturabilirsiniz.