import Link from "next/link"; import { PageSchema } from "../../components/page-schema"; import { SiteFooter } from "../../components/site-footer"; import { SiteHeader } from "../../components/site-header"; import { siteInfo } from "../../data/site"; export const metadata = { title: "Blog", description: "Insights on financial control, audit readiness, and ledger automation.", keywords: siteInfo.keywords }; const posts = [ { title: "Why 'Audit-Ready' Matters More Than Ever", excerpt: "As regulatory scrutiny increases, the ability to produce a clean, traceable ledger is becoming a competitive advantage.", date: "Oct 24, 2023", readTime: "5 min read", slug: "audit-ready-matters" }, { title: "The Hidden Cost of Spreadsheet Chaos", excerpt: "Manual reconciliation isn't just slow—it's a liability. Here's how to move to a system of record.", date: "Oct 12, 2023", readTime: "4 min read", slug: "spreadsheet-chaos" }, { title: "Automating the Month-End Close", excerpt: "How to use rules and categories to reduce your close time from days to hours.", date: "Sep 28, 2023", readTime: "6 min read", slug: "automating-month-end" } ]; export default function BlogPage() { const schema = [ { "@context": "https://schema.org", "@type": "WebPage", name: "LedgerOne Blog", description: "Insights on financial control, audit readiness, and ledger automation.", url: `${siteInfo.url}/blog` }, { "@context": "https://schema.org", "@type": "Blog", blogPost: posts.map((post) => ({ "@type": "BlogPosting", headline: post.title, description: post.excerpt, datePublished: post.date, url: `${siteInfo.url}/blog/${post.slug}` })) } ]; return (

Insights for modern finance teams.

Best practices for financial control, audit readiness, and automation.

{posts.map((post) => (
{post.readTime}

{post.title}

{post.excerpt}

Read article
))}
); }