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 { Breadcrumbs } from '@/components/breadcrumbs'; import { PublicPageHeader, PublicSurface } from '@/components/public-surface'; import type { Metadata } from 'next'; const WORDPRESS_SLUG = 'best-vending-machine-supplier-in-salt-lake-city-utah'; const DISPLAY_TITLE = 'The Best Vending Machine Supplier in Salt Lake City, Utah'; const DISPLAY_DESCRIPTION = 'A closer look at how Rocky Mountain Vending supports Utah businesses with free placement, machine sales, repairs, manuals, and responsive local service.'; function stripLeadingH1(html: string) { return html.replace(/]*>[\s\S]*?<\/h1>/i, ''); } export async function generateMetadata(): Promise { const page = getPageBySlug(WORDPRESS_SLUG); if (!page) { return { title: 'Page Not Found | Rocky Mountain Vending', }; } return generateSEOMetadata({ title: DISPLAY_TITLE, description: page.seoDescription || page.excerpt || '', excerpt: page.excerpt, date: page.date, modified: page.modified, image: page.images?.[0]?.localPath, }); } export default async function BestVendingMachineSupplierPage() { try { const page = getPageBySlug(WORDPRESS_SLUG); if (!page) { notFound(); } let imageMapping: any = {}; try { imageMapping = loadImageMapping(); } catch (e) { imageMapping = {}; } const content = page.content ? (
{cleanWordPressContent(stripLeadingH1(String(page.content)), { imageMapping, pageTitle: DISPLAY_TITLE, prioritizeFirstImage: true, })}
) : (

No content available.

); let structuredData; try { structuredData = generateStructuredData({ title: DISPLAY_TITLE, description: page.seoDescription || page.excerpt || '', url: page.link || page.urlPath || `https://rockymountainvending.com/best-vending-machine-supplier-in-salt-lake-city-utah/`, datePublished: page.date, dateModified: page.modified || page.date, type: 'WebPage', }); } catch (e) { structuredData = { '@context': 'https://schema.org', '@type': 'WebPage', headline: DISPLAY_TITLE, description: page.seoDescription || '', url: `https://rockymountainvending.com/best-vending-machine-supplier-in-salt-lake-city-utah/`, }; } return ( <>