Canonical annotation is very useful when it comes to dealing with duplicate content. However, until June 2011 when Google started supporting rel=”canonical” HTTP Headers there wasn’t really a way to apply canonical annotation to documents that have no http header (such as PDF files).