// seo.jsx — per-route document metadata + structured data.
// NOTE: update SITE_URL if the live domain differs.

const SITE_URL = "https://www.entdm.dk";
const SITE_NAME = "DM Entreprenør A/S";
const OG_IMAGE = SITE_URL + "/assets/hero-forside.jpg";

const SEO_DEFAULT = {
  title: "DM Entreprenør A/S — Entreprenør på Djursland | Anlæg, infrastruktur og erhvervsbyggeri",
  desc: "DM Entreprenør A/S i Ørsted løser opgaver inden for erhvervsbyggeri, infrastruktur, anlæg og naturgenopretning på Djursland og i Østjylland. Få et uforpligtende tilbud."
};

const SEO_ROUTES = {
  "home": SEO_DEFAULT,
  "losninger": {
    title: "Løsninger — Erhvervsbyggeri, infrastruktur, anlæg og naturgenopretning | " + SITE_NAME,
    desc: "Fire fagområder under ét tag: erhvervsbyggeri, infrastruktur, anlæg og naturgenopretning. Se hvad DM Entreprenør A/S kan løse for dig."
  },
  "erhverv": {
    title: "Erhvervsbyggeri — fagentreprise og telecom | " + SITE_NAME,
    desc: "Box-butikker, logistikcentre, erhvervskontorer, restauranter og ladeparker. DM Entreprenør A/S udfører erhvervsbyggeri i fagentreprise på Djursland og i Østjylland."
  },
  "infrastruktur": {
    title: "Infrastruktur — veje, kloak og forsyning | " + SITE_NAME,
    desc: "Fjernvarme, vandforsyning, regn- og spildevand samt vejudvidelser og vejetablering. DM Entreprenør A/S løser infrastrukturopgaver for forsyning og kommuner."
  },
  "anlaeg": {
    title: "Anlæg — jord, beton og asfalt | " + SITE_NAME,
    desc: "Private vejanlæg, cykelstier, byggemodning, jordsortering og regnvandsbassiner. DM Entreprenør A/S udfører anlægsopgaver i jord, beton og asfalt."
  },
  "natur": {
    title: "Naturgenopretning — vandløb, diger og vådområder | " + SITE_NAME,
    desc: "Ågenslyng, vådområder, grøfteoprensning og stendiger. DM Entreprenør A/S udfører naturgenopretning for kommuner, fonde og lodsejere."
  },
  "om-dm": {
    title: "Om DM Entreprenør A/S — maskinpark, medarbejdere og historie | " + SITE_NAME,
    desc: "Fra enkeltmandsvirksomhed i Ørsted til entreprenørvirksomhed med egen maskinpark. Læs om DM Entreprenør A/S, vores værdier og vores vej hertil."
  },
  "kontakt": {
    title: "Kontakt og karriere | " + SITE_NAME,
    desc: "Ring, skriv eller kig forbi Vasen 4 i Ørsted. Kontakt DM Entreprenør A/S for tilbud, samarbejde eller en ledig stilling."
  },
  "privatlivspolitik": {
    title: "Privatlivspolitik | " + SITE_NAME,
    desc: "Sådan behandler DM Entreprenør A/S personoplysninger om kunder, samarbejdspartnere, ansøgere og besøgende.",
    noindex: true
  }
};

function setMeta(attr, key, content) {
  let el = document.head.querySelector(`meta[${attr}="${key}"]`);
  if (!el) { el = document.createElement("meta"); el.setAttribute(attr, key); document.head.appendChild(el); }
  el.setAttribute("content", content);
}

function setLink(rel, href) {
  let el = document.head.querySelector(`link[rel="${rel}"]`);
  if (!el) { el = document.createElement("link"); el.setAttribute("rel", rel); document.head.appendChild(el); }
  el.setAttribute("href", href);
}

function applySEO(route) {
  const m = SEO_ROUTES[route] || SEO_DEFAULT;
  const url = SITE_URL + "/" + (route && route !== "home" ? "#" + route : "");
  document.title = m.title;
  setMeta("name", "description", m.desc);
  setMeta("name", "robots", m.noindex ? "noindex, follow" : "index, follow");
  setLink("canonical", url);
  setMeta("property", "og:title", m.title);
  setMeta("property", "og:description", m.desc);
  setMeta("property", "og:url", url);
  setMeta("property", "og:type", "website");
  setMeta("property", "og:site_name", SITE_NAME);
  setMeta("property", "og:locale", "da_DK");
  setMeta("property", "og:image", OG_IMAGE);
  setMeta("name", "twitter:card", "summary_large_image");
  setMeta("name", "twitter:title", m.title);
  setMeta("name", "twitter:description", m.desc);
  setMeta("name", "twitter:image", OG_IMAGE);
}

Object.assign(window, { applySEO, SEO_ROUTES, SITE_URL });
