SEO
blog.json
Share images
Posts and entries without animage get a generated 1200×630 share image with your site name, the section, the title and your brand color.
blog.json
appearanceislight(default) ordark.backgroundis a PNG, JPEG or SVG inpublic/behind the text."enabled": falseturns them off, and pages without an image then use your logo.
404 page
blog.json
"redirect": true, an unknown page sends readers to the blog or changelog home instead of showing the 404 page, while search engines still get a 404 status.
Redirects
Redirects let you move or rename a post without breaking links.blog.json
sourceis a full path on your domain, including the section path, like/blog/old-post.- A
sourceending in/*matches every path below it, and whendestinationalso ends in/*, Notra carries the rest of the path over. destinationis a path or anhttps://URL.permanentistrueby default (308), so set it tofalsefor a temporary redirect (307).- The first matching rule wins and redirects win over existing pages. Notra doesn’t carry query strings over, and a site can have up to 500 rules.
Dates
"metadata": { "timestamp": false } hides the “Updated” date on posts, while the sitemap still tells search engines when a post changed.