Presence, empty values and multiple canonical tags
Start by confirming that the source contains one usable canonical declaration.
The checker finds link elements whose rel token includes canonical. No tag is reported as missing; more than one is flagged for review because competing declarations create ambiguity. An empty or missing href is also surfaced.