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 title if empty
  • Meta description — falls back to excerpt if empty
  • Featured image — used as og:image automatically

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
  • hreflang alternates — 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: published nodes; drafts excluded
  • Per-language sub-sitemaps when more than one language is active
  • Includes <lastmod> from updated_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.