import { notFound } from 'next/navigation' import { loadImageMapping } 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' 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, }) } export default async function MachinesForSalePage() { try { const page = getPageBySlug(WORDPRESS_SLUG) if (!page) { notFound() } let imageMapping: Record = {} 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 ( <>