Google reveals it uses about 40 different signals to choose canonical URLs when dealing with duplicate web content.