--- title: OutputFormats description: Returns a slice of OutputFormat objects, each representing one of the output formats enabled for the given page. categories: [] keywords: [] params: functions_and_methods: returnType: '[]OutputFormat' signatures: [PAGE.OutputFormats] --- {{% glossary-term "output format" %}} The `OutputFormats` method on a `Page` object returns a slice of `OutputFormat` objects, each representing one of the output formats enabled for the given page. See [details][]. ## Methods Use these methods on the `OutputFormats` object. `Canonical` : {{< new-in 0.154.4 />}} : (`page.OutputFormat`) Returns the [canonical output format](g) for the current page, if defined. Once you have captured the object, use any of its [associated methods][]. ```go-html-template {{ with .Site.Home.OutputFormats.Canonical }} {{ .MediaType.Type }} → text/html {{ .MediaType.MainType }} → text {{ .MediaType.SubType }} → html {{ .Name }} → html {{ .Permalink }} → https://example.org/ {{ .Rel }} → canonical {{ .RelPermalink }} → / {{ end }} ``` `Get` : (`page.OutputFormat`) Returns the `OutputFormat` object with the given identifier. Once you have captured the object, use any of its [associated methods][]. ```go-html-template {{ with .Site.Home.OutputFormats.Get "rss" }} {{ .MediaType.Type }} → application/rss+xml {{ .MediaType.MainType }} → application {{ .MediaType.SubType }} → rss {{ .Name }} → rss {{ .Permalink }} → https://example.org/index.xml {{ .Rel }} → alternate {{ .RelPermalink }} → /index.xml {{ end }} ``` ## Examples To render a `link` element pointing to the [canonical output format](g) for the current page: ```go-html-template {{ with .OutputFormats.Canonical }} {{ printf "" .Rel .MediaType.Type .Permalink | safeHTML }} {{ end }} ``` To render an anchor element pointing to the `rss` output format for the current page: ```go-html-template {{ with .OutputFormats.Get "rss" }} RSS Feed {{ end }} ``` Please see the [link to output formats][] section to understand the importance of the construct above. [associated methods]: /methods/output-format/ [details]: /configuration/output-formats/ [link to output formats]: /configuration/output-formats/#link-to-output-formats