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, path: "/blog/best-vending-machine-supplier-in-salt-lake-city-utah", }) } 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 ( <>