import { notFound } from "next/navigation" import { loadImageMapping } from "@/lib/wordpress-content" import type { ImageMapping } from "@/lib/wordpress-content" import { generateSEOMetadata, generateStructuredData } from "@/lib/seo" import { getPageBySlug } from "@/lib/wordpress-data-loader" import { cleanWordPressContent } from "@/lib/clean-wordPress-content" import type { Metadata } from "next" import { PublicPageHeader, PublicSurface } from "@/components/public-surface" import { GetFreeMachineCta } from "@/components/get-free-machine-cta" import { Breadcrumbs } from "@/components/breadcrumbs" const WORDPRESS_SLUG = "vending-machines-for-sale-in-utah" export async function generateMetadata(): Promise { const page = getPageBySlug(WORDPRESS_SLUG) if (!page) { return { title: "Page Not Found | Rocky Mountain Vending", } } return generateSEOMetadata({ title: page.title || "Vending Machines for Sale in Utah", description: page.seoDescription || page.excerpt || "", excerpt: page.excerpt, date: page.date, modified: page.modified, image: page.images?.[0]?.localPath, path: "/vending-machines/machines-for-sale", }) } export default async function MachinesForSalePage() { try { const page = getPageBySlug(WORDPRESS_SLUG) if (!page) { notFound() } let imageMapping: ImageMapping = {} try { imageMapping = loadImageMapping() } catch { imageMapping = {} } const structuredData = (() => { try { return generateStructuredData({ title: page.title || "Vending Machines for Sale in Utah", description: page.seoDescription || page.excerpt || "", url: page.link || page.urlPath || "https://rockymountainvending.com/vending-machines/machines-for-sale/", datePublished: page.date, dateModified: page.modified || page.date, type: "WebPage", }) } catch { return { "@context": "https://schema.org", "@type": "WebPage", headline: page.title || "Vending Machines for Sale in Utah", description: page.seoDescription || "", url: "https://rockymountainvending.com/vending-machines/machines-for-sale/", } } })() return ( <>