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.