Example 404 page for an 11ty site.

Add a dataDisplay filter to .eleventy.js

module.exports = function (eleventyConfig) {
  eleventyConfig.addNunjucksFilter('dateDisplay', function (date) {
    return date.toISOString()
  })

  ...

}

Create a /404.njk file


---
permalink: /sitemap.xml
sitemapIgnore: true
---
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{%- for item in collections.all %}
{%- if item.data.sitemapIgnore !== true %}
  <url>
    <loc>{{ site.url }}{{ item.url }}</loc>
    {% if item.data.premier.date -%}
    <lastmod>{{ item.data.premier.date | dateDisplay("toISOString") }}</lastmod>
    {%- else -%}
    <lastmod>{{ item.date | dateDisplay("toISOString") }}</lastmod>
    {%- endif %}
    <changefreq>{{ item.data.changefreq | default("monthly", true) }}</changefreq>
    <priority>{{ item.data.priority | default("0.5", true) }}</priority>
  </url>
{%- endif %}
{%- endfor %}
</urlset>

Overrides in Frontmatter

  • changefreq
  • priority
  • sitemapIgnore