For documents like PDFs, there’s no way to put canonical tags in the website page header since there's no webpage portion. In these kinds of situations, you’ll need to use HTTP headers to set canonicals. When you’re syndicating or republishing content material on other sites, this is yet another time https://www.presta-addons-modules.com/en/opencart-seo-automatic-google-rich-snippets-json-ld-integration-opengraph-twitter-tags-schemaorg.html