Skip to main content

General

A list containing all of the accepted arguments. If you can't find what you need, feel free to open an issue and we can work on getting the support added.

Arguments​

The following arguments are supported by this plugin for providing general document metadata.

title​

The content for:

  • <title>
  • <meta name="title">
  • og:title
  • twitter:title

If og_title and twitter_title are defined, they will take the highest priority and be used for og:title and twitter:title

url​

The content for:

  • <link rel="canonical">
  • og:url
  • twitter:url

If og_url and twitter_url are defined, they will take the highest priority and be used for og:url and twitter:url

name​

The content for <meta name="author">

desc​

The content for:

  • <meta name="description">
  • og:description
  • twitter:description

If og_desc and twitter_desc are defined, they will take the highest priority and be used for og:description and twitter:description

generator​

The content for <meta name="Eleventy">

The value must be a free-form string that identifies one of the software packages used to generate the document. This value must not be used on pages whose markup is not generated by software, e.g. if your site uses a Static-Site Generator then you would use Eleventy or 11ty as the generator value.

comments​

Display HTML comments to separate the Open Graph and Twitter tags.

default: false

preconnect​

The href value for <link rel="preconnect">

Accepts a string or an array containing strings/objects with valid key/value pairs.

preconnect='https://google.com'
=> <link rel="preconnect" href="https://google.com">

preconnect=[
{url: https://fonts.googleapis.com/, crossorigin: true},
'https://google.com'
]
=>
<link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin>
<link rel="preconnect" href="https://google.com/">

dns_prefetch​

The href value for <link rel="dns-prefetch">

Accepts a string or an array of strings.

dns_prefetch=https://google.com
=> <link rel="dns-prefetch" href="https://google.com">

dns_prefetch=['foo.com', 'example.com']
=>
<link rel="dns-prefetch" href="https://foo.com">
<link rel="dns-prefetch" href="https://example.com">

robots​

The content value for <meta name="robots">

Accepts a string of comma separated values.

robots='noindex'
=> <meta name="robots" content="noindex">

robots='noindex, nofollow'
=> <meta name="robots" content="noindex, nofollow">

crawlers​

The name and content values for <meta name="" content=""> custom crawler tags

Accepts an object containing key value pairs where the key is the crawler name and value is the content. i.e. crawlers={"googlebot": "noindex"}

crawlers={
'googlebot': 'noindex',
'googlebot-news': 'nosnippet'
}
=>
<meta name="googlebot" content="noindex">
<meta name="googlebot-news" content="nosnippet">

css​

An array of CSS stylesheet strings. Generated as <link rel="stylesheet" href="some-stylesheet">

css=["style.css", "foo.css"]
=>
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="foo.css">

css=['modals.css', 'icons.css:rel="preload":as="style"']
=>
<link rel="stylesheet" href="modals.css">
<link rel="preload" as="style" href="icons.css">

inline_css​

A string or array of strings representing inline styles

inline_css="h1 {color: #f06;}"
=> <style>h1 {color: #f06}</style>

inline_css=[".foo {color: blue}", "h1:hover {color: blue}"]
=>
<style>.foo {color: blue}</style>
<style>h1:hover {color: blue}</style>

js​

A string or array of file strings to be generated as <script> elements

js=['foo.js', 'bar.js:async:type="module"', 'fizz.js:defer']
=>
<script src="foo.js"></script>
<script src="bar.js" async type="module"></script>
<script src="fizz.js" defer></script>

inline_js​

A string or array of strings or objects to be generated as <script> elements inline_js="console.log('hello world');"

inline_js='console.log(123);'
=> <script>console.log(123);</script>

inline_js=[
'console.log("hello, world");',
{type: 'application/json', id: 'some-id', js: '{"data": "hello"}'}
]
=>
<script>console.log("hello, world");</script>
<script type="application/json" id="some-id">{"data": "hello"}</script>

Using front matter.

---
inline_js:
- console.log("foo bar");
- {type: 'application/json', id: 'some-other-id', js: '{"data": 123}'}
---
{% metagen
inline_js=inline_js
%}
=>
<script>console.log("foo bar");</script>
<script type="application/json" id="some-other-id">{"data": 123}</script>