v0.6.0 – SEO audit pass, canonical redirects, EmDash 0.33.0
An SEO audit of the port against the original Bravada WordPress theme, plus a move to EmDash 0.33.0. Each item below was checked against the theme's own behaviour rather than assumed.
Heads up
Two URL behaviours change. Addresses written with a trailing slash now redirect to the slashless form instead of serving a second copy of the page, and the landing page's own slug (/home) redirects to the site root. Both are permanent redirects, and both match what WordPress does in redirect_canonical, so links from a migrated WordPress site keep working.
One manual step after seeding. Open the Home page in the admin and tick hide from search engines. The landing page is a real page entry, so the sitemap, which is built from content rather than routes, lists its slug as a URL that only redirects. The flag removes it and leaves / indexable. There is no seed field for it, so it cannot ship pre-set; the README covers this.
Fixed
- Blog posts can show a large preview image in search results. Posts were the only page type emitting no robots directive at all, so the one page type built around a photograph was the one shown with a small thumbnail.
- The landing page has a top-level heading again, the site title, where the original theme puts it. Its headings previously started one level down, leaving the site's most important page without one.
- The landing page is no longer served at a second address.
/homeredirects to the site root instead of answering with the same page. - Posts name their author in the structured data. The byline was on the page but missing from the JSON-LD and
article:author, the one piece of the theme's own schema markup the port had dropped. Sites that turn author attribution off stay anonymous there too. - Trailing-slash addresses redirect rather than serving the page a second time under its own canonical.
- The admin SEO panel takes effect on pages, projects and products, not just posts. A custom title, description, social image or canonical set there was ignored. Hide from search engines was worse than ignored: it dropped the page from the sitemap while the page itself kept inviting search engines in.
- Later pages of the blog archive no longer present themselves as copies of page one, and their titles say which page you are on.
Changed
- EmDash 0.31.1 → 0.33.0. Two database migrations run on the first start after updating. Taxonomy terms keep the order they appear in today, now stored explicitly, so they can be rearranged from the Taxonomies screen instead of renamed to sort them.
- Start the dev server with
pnpm dev. EmDash 0.33.0 deprecatesnpx emdash dev; it still runs, but warns. - The comment components now come from
emdash/ui/comments, the import path that survives EmDash 1.0.
Documentation
- The README documents the one-time noindex step for the home page entry.
AGENTS.mdrecords the changelog conventions this project follows.
Full changelog: v0.5.0...v0.6.0