v3.4.2 6 February 2026 Feature

404 Page, OG Meta Tags, FAQ & Structured Data

New Pages

Custom 404 /404

Branded not-found page with the SpeyBooks identity. Large faint 404 watermark, “Page not found” heading, and a developer-friendly tagline: “This page has a zero balance.” Links back to homepage and documentation. Served by nginx via error_page 404 /404.html with correct HTTP status code.

FAQ /faq

Ten frequently asked questions across five categories: Pricing, Platform, Data, Compliance, and API. Native <details>/<summary> accordions — zero JavaScript for expand/collapse. Category filter pills with minimal JS for show/hide. Colour-coded category badges per question. “Still have questions?” CTA section linking to contact and docs. FAQPage JSON-LD schema auto-generated from the data array, validated in Google Rich Results Test — all 10 questions detected as valid.

SEO & Social

Open Graph Meta Tags

Added og:image and twitter:image meta tags to BaseLayout.astro pointing to a branded 1200×630 OG image. Image includes the SpeyBooks logo (river wave + two-tone wordmark), “Accounting as Code” tagline, subtitle, and URL. Validated with LinkedIn Post Inspector — preview card renders correctly.

JSON-LD Structured Data

Expanded the SoftwareApplication schema from a basic stub to a comprehensive block. Now includes both pricing tiers (Sole Trader £15/mo, Limited Company £25/mo) with 30-day free trial, applicationSuite (“SpeyTech Accounting as Code”), audience targeting, publisher and author details, documentation link, changelog, terms, privacy policy, status and transparency URLs, and UK country support. Validated in Google Rich Results Test — all fields parsed, one optional non-critical note (aggregateRating).

Infrastructure

nginx 404 Handling

Updated the main HTTPS server block for speybooks.com from try_files $uri $uri/ /index.html to try_files $uri $uri/ =404 with error_page 404 /404.html. Missing URLs now return a proper 404 status code instead of silently serving the homepage.

Added FAQ to the Service column in the footer and the Service section in the sitemap. Accessibility and Anti-Tax Evasion pages (built in v3.4.1) wired into the sitemap Legal section.