Meta tags

The title, description, and per-page meta tags Project Broadsheet emits automatically, and how to override any of them from a page's front matter.

SEO & Analytics Updated April 17, 2026 v1.0.0

Every page in Project Broadsheet ships with a full set of meta tags: title, description, canonical URL, theme color, social previews, and structured data. Most of them are derived from the page's front matter and your site-wide meta.js. Overrides are one line.

Default behavior

For every page, the <head> includes:

<title>Meta tags | Project Broadsheet</title>
<meta name="description" content="Project Broadsheet is an open-source publishing framework built on Eleventy. It includes nine editorial sections, a reviews stack, a public-domain library, reader-experience tools, search, and SEO.">
<meta name="theme-color" content="#1A1A1A">
<link rel="canonical" href="https://projectbroadsheet.com/docs/seo/meta-tags/">

Plus Open Graph, Twitter card, and JSON-LD blocks. See Open Graph and Structured data for those.

Override per page

Every field can be overridden from front matter:

---
title: "My article"
description: "A custom description for search snippets and social previews."
og_title: "Different title on social shares"
og_image: "/assets/img/custom-social.jpg"
twitter_card: "summary_large_image"
canonical: "https://example.com/canonical-url/"
noindex: true
theme_color: "#2C5F8A"
---
  • description is the most commonly overridden field. Keep under 160 characters.
  • og_image takes an absolute or root-relative path. Size 1200x630 for best results.
  • noindex: true adds <meta name="robots" content="noindex, nofollow"> so search engines skip the page.

Title format

By default, titles are rendered as Meta tags | Project Broadsheet. To override for a specific page:

title_override: "Alternative title without suffix"

The layout uses title_override if present, else the combined format.

What to do next

Still need help?

Browse Support for community channels and paid support options, or book a call if you'd like me to set it up for you.