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.
Footer & Sitemap
New Links
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.