In realtà lo faccio con un semplice header('location:---') da php.
Avevo anch'io l'impressione di aver preso una strada tortuosa. Ho visto che online ci sono diverse guide sui canonical url, più tardi ci do un'occhiata e ti faccio sapere