import type { Metadata } from "next";
import TemporaryFenceRentalClient from "./TemporaryFenceRentalClient";

export const metadata: Metadata = {
  title: "Temporary Fence Rental | Construction, Events & Site Security | VG Fence Products — Kitchener, Waterloo, KWC Ontario",
  description: "Temporary fence rental and sales for construction sites, events, demolition, emergencies, and residential projects across KWC and Ontario. Beer gardens, festivals, concerts, sporting events, corporate parties, weddings, trade shows. 6x10 and 6x5 panels, gates, privacy screens, and all accessories. Delivery across 250km from Kitchener–Waterloo.",
  keywords: "temporary fence rental Kitchener, temp fence rental Waterloo, construction fence rental KWC, event fence rental Ontario, temporary fencing Cambridge, festival fence rental Guelph, construction fence rental Hamilton, crowd control fence Ontario, temporary fence panels Ontario, event fence rental Kitchener Waterloo, temp fence rental contractor KWC, fence rental beer garden Ontario, concert fence rental Ontario, wedding fence rental Ontario",
  alternates: {
    canonical: "/temporary-fence-rental",
  },
  openGraph: {
    title: "Temporary Fence Rental — Construction, Events & Site Security | VG Fence Products KWC Ontario",
    description: "Temporary fence rental and sales across Ontario. 6x10 and 6x5 panels, gates, privacy screens, and all accessories for construction sites, events, and emergencies. 250km from Kitchener–Waterloo.",
    type: "website",
    url: "https://vgfence.com/temporary-fence-rental",
    locale: "en_CA",
    siteName: "VG Fence Products",
  },
  other: {
    "geo.region": "CA-ON",
    "geo.placename": "Kitchener, Ontario",
    "geo.position": "43.4516;-80.4925",
    "ICBM": "43.4516, -80.4925",
  }
};

const serviceSchema = {
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "Temporary Fence Rental — Construction, Events & Site Security",
  "description": "Temporary fence rental and sales for construction sites, demolition, emergency scenes, events, beer gardens, concerts, festivals, sporting events, corporate parties, weddings, trade shows, and residential renovation projects. 6x10 and 6x5 panels, gates, privacy screens, sandbags, and all accessories. Delivery, setup, and pickup across 250km from Kitchener–Waterloo, Ontario.",
  "provider": {
    "@type": "LocalBusiness",
    "name": "VG Fence Products",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Kitchener",
      "addressRegion": "ON",
      "addressCountry": "CA"
    },
    "email": "info@vgfenceproducts.com",
    "url": "https://vgfence.com",
    "telephone": ""
  },
  "areaServed": [
    {"@type":"City","name":"Kitchener","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Waterloo","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Cambridge","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Guelph","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Hamilton","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Brantford","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Mississauga","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Brampton","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"London","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Windsor","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Barrie","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Burlington","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Oakville","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Milton","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Niagara Falls","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Woodstock","containedInPlace":{"@type":"State","name":"Ontario"}},
    {"@type":"City","name":"Stratford","containedInPlace":{"@type":"State","name":"Ontario"}}
  ],
  "serviceType": "Temporary Fence Rental, Event Fence Rental, Construction Fence Rental"
};

const businessSchema = {
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "VG Fence Products",
  "description": "Temporary fence rental and B2B fence supply serving contractors, builders, event organizers, and property owners across Ontario from Kitchener–Waterloo.",
  "url": "https://vgfence.com",
  "email": "info@vgfenceproducts.com",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Kitchener",
    "addressRegion": "ON",
    "addressCountry": "CA"
  },
  "areaServed": "Ontario, Canada",
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Temporary Fence Rental Products",
    "itemListElement": [
      {"@type":"Offer","itemOffered":{"@type":"Product","name":"6x10 Temporary Fence Panels — Rental"}},
      {"@type":"Offer","itemOffered":{"@type":"Product","name":"6x5 Compact Temporary Fence Panels — Rental"}},
      {"@type":"Offer","itemOffered":{"@type":"Product","name":"Temporary Fence Gates — Single, Double, Pedestrian"}},
      {"@type":"Offer","itemOffered":{"@type":"Product","name":"Privacy Screens — Black and Green Mesh"}},
      {"@type":"Offer","itemOffered":{"@type":"Product","name":"Orange Safety Fence and Snow Fence"}},
      {"@type":"Offer","itemOffered":{"@type":"Product","name":"Steel Base Plates, Sandbags, Clamps and Accessories"}}
    ]
  }
};

const faqSchema = {
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Do you offer temporary fence rental in Kitchener, Waterloo, and Cambridge?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. VG Fence Products offers temporary fence rental across Kitchener, Waterloo, Cambridge, and the entire Waterloo Region. We deliver, set up, and pick up fence panels, gates, and accessories for construction sites, events, renovations, and emergency situations."
      }
    },
    {
      "@type": "Question",
      "name": "What temporary fence panel sizes do you rent?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "We rent 6x10 standard panels for construction sites and large perimeter runs, and compact 6x5 panels for small projects, events, and single-entry gate setups. The 6x5 panel fits in a standard pickup truck."
      }
    },
    {
      "@type": "Question",
      "name": "Do you rent temporary fence for events in Ontario?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. We rent temporary fence panels, gates, and privacy screens for beer gardens, community events, concerts, corporate parties, festivals, film sets, propane compounds, seasonal tree sales, sporting events, tool and equipment enclosures, trade shows, and weddings across Ontario."
      }
    },
    {
      "@type": "Question",
      "name": "What is your temporary fence rental delivery radius?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "We deliver temporary fence to construction sites and event venues across a 250km radius from our Kitchener–Waterloo base, covering Guelph, Hamilton, Brantford, Toronto, GTA, London, Windsor, Niagara, and Barrie."
      }
    }
  ]
};

export default function TemporaryFenceRentalPage() {
  return (
    <>
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{ __html: JSON.stringify(serviceSchema) }}
      />
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{ __html: JSON.stringify(businessSchema) }}
      />
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{ __html: JSON.stringify(faqSchema) }}
      />
      <TemporaryFenceRentalClient />
    </>
  );
}
