Hallo Werner,
www.example.org/index.html und http://www.example.org/index.html sind erst einmal kein Duplikate. Die eine URL ist mit Protokoll, die andere ohne Protokoll, das ist kein Unterschied. Unterschiede kann es hier nur geben, wenn Du sowohl über https: als auch über http: erreichbar bist, ich würde aber mal hoffen, dass Google sich nicht an Protokollen stört.
Der eigentliche Zweck der canonical Angabe ist, zu vermeiden, dass Links auf parametrierbare Seiten als Duplicates angesehen werden, d.h. dass
http://www.example.org/index.html
und http://www.example.org/index.html?foo=bar
als Duplikat gesehen werden.
Oder http://www.example.org/index.html?foo=bar
und http://www.example.org/index.html?foo=bar&filter=c
Wenn sowas vorkommen kann, dann gibst Du die Version ohne Parameter als kanonische Adresse an.
Hast Du das hier schon gelesen?
Rolf
sumpsi - posui - clusi