<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for giggera.se.

  Every <loc> uses the APEX over HTTPS, because that is the canonical host —
  the same one the pages declare in <link rel="canonical"> and the one every
  other name now redirects to (see deploy/nginx-giggera.conf). A sitemap listing
  a non-canonical host is worse than no sitemap: it asks Google to index the URL
  the site itself says is not the real one.

  WHAT IS DELIBERATELY MISSING

  /app          A redirect interstitial, already marked noindex in
                landing/src/routes/app.tsx. Listing it here would contradict
                the page's own instruction.

  BLOG POSTS, LISTED BY HAND

  The posts live in the database (blog_posts) and are published from the admin
  console; this file is static and cannot know them. They used to be left out,
  reachable only through the links on /blogg. Since 2026-10-24 they are listed
  below by hand, so Google is told about each one directly.

  That list goes stale unless it is kept: WHEN A POST IS PUBLISHED, ADD ITS
  <url> HERE AND DEPLOY THE COUNTDOWN SITE; when one is unpublished, remove it.
  A listed post that no longer exists answers with a noindex page (routes/
  blogg.$slug.tsx), which is harmless but noise in Search Console. If the
  posts outgrow this, the fix is a sitemap generated by the backend.

  THE TWO /foretag PAGES

  Each landing page has a private-person half and a company half. They used to be
  one URL with a client-side toggle, which meant the company copy was in no HTML
  a crawler could read. They are separate prerendered pages now, with their own
  titles and their own <link rel="canonical">, so they are listed here as the two
  pages they are.

  NO <lastmod>, <changefreq> OR <priority>

  Google ignores the last two outright, and a <lastmod> a static file cannot
  keep honest is treated as noise once it is caught being wrong. An accurate
  <loc> list is the whole value of this file.

  AFTER THE COUNTDOWN: `/`, /om-oss and /kontakt are the start page, built by
  startpage/ into its own docroot. This file stays the host's one sitemap.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://giggera.se/</loc></url>
  <url><loc>https://giggera.se/om-oss</loc></url>
  <url><loc>https://giggera.se/kontakt</loc></url>
  <url><loc>https://giggera.se/uppdragsgivare</loc></url>
  <url><loc>https://giggera.se/uppdragsgivare/foretag</loc></url>
  <url><loc>https://giggera.se/uppdragstagare</loc></url>
  <url><loc>https://giggera.se/uppdragstagare/foretag</loc></url>
  <url><loc>https://giggera.se/blogg</loc></url>
  <url><loc>https://giggera.se/blogg/varfor-vi-startade-giggera</loc></url>
  <url><loc>https://giggera.se/blogg/vi-lever-i-framtiden</loc></url>
  <url><loc>https://giggera.se/blogg/svenska-foretag-under-extrem-press</loc></url>
  <url><loc>https://giggera.se/blogg/utanfor-arbetsmarknaden-mitt-i-livet</loc></url>
  <url><loc>https://giggera.se/blogg/det-har-ar-ett-samhallsproblem</loc></url>
  <url><loc>https://giggera.se/blogg/vardagen-har-blivit-onodigt-komplicerad</loc></url>
  <url><loc>https://giggera.se/integritetspolicy</loc></url>
  <url><loc>https://giggera.se/radera-konto</loc></url>
</urlset>
