SEO
Per-node meta, site-wide settings, and a Yoast-style sitemap.
What ships in v0.1.0
SEO controls in Squilla today are deliberately small — the things you actually need to ship and rank, with sane defaults. No hundred-tab Yoast clone (yet).
Per-node
- Meta title — falls back to
titleif empty - Meta description — falls back to
excerptif empty - Featured image — used as
og:imageautomatically
Edit on the node screen's SEO sidebar panel.
Site-wide
- Site title + tagline (per-language)
- Default OG image for pages without a featured image
- Robots — site-wide index/noindex toggle
Manage at /admin/settings/seo.
What the public site emits
For every node-rendered page, the layout's <head> includes:
<title>— meta_title → title → site title<meta name="description">— meta_description → excerpt- OpenGraph tags —
og:title,og:description,og:image,og:type,og:url - Twitter card tags —
twitter:card,twitter:title,twitter:description,twitter:image - Canonical URL — the public URL of this node in this language
hreflangalternates — one per linked translation in the group
Themes can override or extend any of these by editing the layout template.
The sitemap
The sitemap-generator extension produces a Yoast-style sitemap index + per-type sitemaps automatically.
/sitemap.xml— index of all per-type sitemaps/sitemap-<type>.xml— e.g./sitemap-page.xml,/sitemap-blog_post.xml- Per-type inclusion configurable at
/admin/settings/seo - Auto-includes
status: publishednodes; drafts excluded - Per-language sub-sitemaps when more than one language is active
- Includes
<lastmod>fromupdated_at
HEADS UP
Want a node out of the sitemap? Set
status: draft or unpublish it. There's no per-node "noindex" toggle yet — it's on the roadmap. Site-wide noindex (e.g. for staging) is honored.