import type { Metadata } from "next" import Link from "next/link" import { getAllLocations } from "@/lib/location-data" import { businessConfig } from "@/lib/seo-config" import { Breadcrumbs } from "@/components/breadcrumbs" import { Button } from "@/components/ui/button" import { ArrowRight, MapPin } from "lucide-react" import { PublicInset, PublicPageHeader, PublicSectionHeader, PublicSurface, } from "@/components/public-surface" export const metadata: Metadata = { title: "Utah Service Areas | Rocky Mountain Vending", description: "Legacy service-area route for Rocky Mountain Vending. Use the main Utah service areas page for the canonical version.", keywords: [ "vending machine services by location", "Utah service areas", "local vending services", "vending machine locations Utah", ], openGraph: { title: "Utah Service Areas | Rocky Mountain Vending", description: "Legacy service-area route for Rocky Mountain Vending. Use the main Utah service areas page for the canonical version.", url: `${businessConfig.website}/service-areas`, type: "website", }, alternates: { canonical: `${businessConfig.website}/service-areas`, }, robots: { index: false, follow: true, }, } export default function ServiceAreasServicesPage() { const locations = getAllLocations() // Group locations by county for better organization const saltLakeCounty = locations.filter((loc) => [ "salt-lake-city-utah", "sandy-utah", "draper-utah", "murray-utah", "midvale-utah", "south-salt-lake-utah", "west-valley-city-utah", "west-jordan-utah", "south-jordan-utah", "riverton-utah", "herriman-utah", "holladay-utah", "millcreek-utah", "cottonwood-heights-utah", ].includes(loc.slug) ) const davisCounty = locations.filter((loc) => [ "ogden-utah", "layton-utah", "clearfield-utah", "syracuse-utah", "clinton-utah", ].includes(loc.slug) ) const utahCounty = locations.filter((loc) => ["provo-utah"].includes(loc.slug) ) const services = [ { title: "Vending Machine Sales", description: "Need a new machine? We've got options that fit your space and budget. Whether you run a school, office, or warehouse, we'll help you choose one that works.", }, { title: "Vending Machine Repair", description: "Machines break down—it happens. When yours does, we fix it fast so you're not stuck with an empty snack spot.", }, { title: "Healthy Snack and Beverage Options", description: "We stock machines with healthy choices like granola bars, fruit snacks, and sparkling water. Great for schools and gyms that want better options.", }, { title: "Maintenance Services", description: "Regular checkups keep machines working right. We handle restocking, cleaning, and small fixes so you don't have to think about it.", }, ] const counties = [ { title: "Salt Lake County", description: "Serving 14 cities in Salt Lake County with reliable vending services.", locations: saltLakeCounty, }, { title: "Davis County", description: "Supporting businesses from Ogden to Layton with reliable vending services.", locations: davisCounty, }, { title: "Utah County", description: "Serving Provo and surrounding areas with quality vending services.", locations: utahCounty, }, ] return (
{services.map((service, index) => (

{service.title}

{service.description}

))}
{counties.map((county) => (
{county.locations.map((location) => (

{location.city}

{location.zipCode}

Services Available

  • Vending machine sales
  • Repair services
  • Healthy snack and beverage options
  • Maintenance and restocking
))}
))}

Ready to get started?

All services are available across our coverage area. Reach out and we'll help you figure out the right next step for your location.

This route stays available to keep the Services family connected, but the primary service-area experience lives on the main{" "} Utah service areas page .

) }