Für fast jeden gewissenhaften Webentwickler ist die Angabe eines Canonical-Links als Meta-Tag keine Neuigkeit. Weniger geläufig ist allerdings die Möglichkeit, den Canonical-Link als HTTP-Header zu übergeben, z.B. wenn die angezeigte Seite nicht der wirklichen Seite entspricht. Dies kann z.B. der Fall sein, wenn man eine spezielle Print- oder PDF-Version der Seite generiert oder wenn die gleiche Seite über verschiedene Server ausgegeben werden kann, z.B. in einem Content Distribution Network (CDN). Während man bei der Print- und CDN-Version immer noch einen Meta-Tag setzen kann, ist dies bei einer PDF-Version schon nicht mehr möglich.
Um den Canonical-Link als HTTP-Header zu senden, muss man diesen vor Auslieferung der Seite explizit setzen. In PHP kann man dies mittels der Funktion header() bewerkstelligen. Die Syntax dafür lautet:
Link: <http://www.example.com/pfad/zur/seite.html>; rel="canonical"
Die Methode wurde kürzlich von Pierre Far, im Google Webmaster Central Blog beschrieben und wird zur Zeit nur von der Web-Suche unterstützt.