<?xml version="1.0" encoding="UTF-8"?>
<!--
  Nine URLs: the home page and the price list in four languages each, plus the
  privacy policy.

  THE FOUR MOVE-OUT CLEANING URLS ARE DELIBERATELY ABSENT, removed 2026-09-07.
  They were listed here while tjanster/flyttstadning/ existed in the repo and
  had never been uploaded, so this file spent a day telling Google about four
  addresses that returned 404. Deploying the pages is the real fix and it is
  blocked on SEO-016, which is open and needs the owner: that page promotes two
  unverified claims into its title, its description and its structured data.
  Clearing a 404 is not a good enough reason to publish an unverified insurance
  claim, so the advertisement waits for the page rather than the other way
  round.

  PUT THEM BACK IN THE SAME COMMIT THAT DEPLOYS THE PAGES, and delete the
  matching exemption in tests/test_crawl_files.php. Neither half is any use
  alone.

  No <lastmod>. Nothing here updates it on deploy, so a hard-coded date would be
  wrong within a week, and Google treats a sitemap whose lastmod it has learned
  to distrust as worth less than one that simply omits the field. An accurate
  lastmod would have to be generated by deploy.py from the file mtimes; that is
  worth doing only if the site grows past a handful of pages.

  No <priority> or <changefreq> either. Google ignores both, and stating them
  invites the same drift for no benefit.

  SEO-002 landed on 2026-08-17, so the four language versions are now declared
  here as the earlier note said they should be: every <url> in the set carries
  the full list of alternates including itself, which is what Google's
  documentation asks for and is the same reciprocity rule the hreflang tags in
  the pages follow. The xhtml namespace on <urlset> exists for those links.

  The price page was left out of that set when this file was written, on the
  grounds that it is one URL rendering in whichever language ?lang= asks for.
  That was a description of the problem rather than a reason: every language
  version of it also declared the Swedish URL as its canonical, which asks a
  search engine to drop the other three. Someone searching for cleaning prices
  in Arabic could not find the Arabic price page, because the page said not to.

  Fixed on 2026-08-17. The four addresses are declared here with the same
  reciprocity rule as the home page, and prislista.php now serves a
  self-referencing canonical and the matching hreflang set. A query parameter is
  a perfectly good address as far as hreflang is concerned; what it is not is a
  reason to have no address at all.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://tryggflyttstadmalmo.se/</loc>
    <xhtml:link rel="alternate" hreflang="sv" href="https://tryggflyttstadmalmo.se/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tryggflyttstadmalmo.se/en/" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://tryggflyttstadmalmo.se/ar/" />
    <xhtml:link rel="alternate" hreflang="fa" href="https://tryggflyttstadmalmo.se/fa/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tryggflyttstadmalmo.se/" />
  </url>
  <url>
    <loc>https://tryggflyttstadmalmo.se/en/</loc>
    <xhtml:link rel="alternate" hreflang="sv" href="https://tryggflyttstadmalmo.se/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tryggflyttstadmalmo.se/en/" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://tryggflyttstadmalmo.se/ar/" />
    <xhtml:link rel="alternate" hreflang="fa" href="https://tryggflyttstadmalmo.se/fa/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tryggflyttstadmalmo.se/" />
  </url>
  <url>
    <loc>https://tryggflyttstadmalmo.se/ar/</loc>
    <xhtml:link rel="alternate" hreflang="sv" href="https://tryggflyttstadmalmo.se/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tryggflyttstadmalmo.se/en/" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://tryggflyttstadmalmo.se/ar/" />
    <xhtml:link rel="alternate" hreflang="fa" href="https://tryggflyttstadmalmo.se/fa/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tryggflyttstadmalmo.se/" />
  </url>
  <url>
    <loc>https://tryggflyttstadmalmo.se/fa/</loc>
    <xhtml:link rel="alternate" hreflang="sv" href="https://tryggflyttstadmalmo.se/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tryggflyttstadmalmo.se/en/" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://tryggflyttstadmalmo.se/ar/" />
    <xhtml:link rel="alternate" hreflang="fa" href="https://tryggflyttstadmalmo.se/fa/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tryggflyttstadmalmo.se/" />
  </url>
  <url>
    <loc>https://tryggflyttstadmalmo.se/prislista.php</loc>
    <xhtml:link rel="alternate" hreflang="sv" href="https://tryggflyttstadmalmo.se/prislista.php" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tryggflyttstadmalmo.se/prislista.php?lang=en" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://tryggflyttstadmalmo.se/prislista.php?lang=ar" />
    <xhtml:link rel="alternate" hreflang="fa" href="https://tryggflyttstadmalmo.se/prislista.php?lang=fa" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tryggflyttstadmalmo.se/prislista.php" />
  </url>
  <url>
    <loc>https://tryggflyttstadmalmo.se/prislista.php?lang=en</loc>
    <xhtml:link rel="alternate" hreflang="sv" href="https://tryggflyttstadmalmo.se/prislista.php" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tryggflyttstadmalmo.se/prislista.php?lang=en" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://tryggflyttstadmalmo.se/prislista.php?lang=ar" />
    <xhtml:link rel="alternate" hreflang="fa" href="https://tryggflyttstadmalmo.se/prislista.php?lang=fa" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tryggflyttstadmalmo.se/prislista.php" />
  </url>
  <url>
    <loc>https://tryggflyttstadmalmo.se/prislista.php?lang=ar</loc>
    <xhtml:link rel="alternate" hreflang="sv" href="https://tryggflyttstadmalmo.se/prislista.php" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tryggflyttstadmalmo.se/prislista.php?lang=en" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://tryggflyttstadmalmo.se/prislista.php?lang=ar" />
    <xhtml:link rel="alternate" hreflang="fa" href="https://tryggflyttstadmalmo.se/prislista.php?lang=fa" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tryggflyttstadmalmo.se/prislista.php" />
  </url>
  <url>
    <loc>https://tryggflyttstadmalmo.se/prislista.php?lang=fa</loc>
    <xhtml:link rel="alternate" hreflang="sv" href="https://tryggflyttstadmalmo.se/prislista.php" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tryggflyttstadmalmo.se/prislista.php?lang=en" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://tryggflyttstadmalmo.se/prislista.php?lang=ar" />
    <xhtml:link rel="alternate" hreflang="fa" href="https://tryggflyttstadmalmo.se/prislista.php?lang=fa" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tryggflyttstadmalmo.se/prislista.php" />
  </url>
  <!--
    The privacy policy, added on 2026-09-06.

    It was missing from this file for a reason that had stopped being true.
    integritetspolicy.html was written as a draft and deliberately kept out of
    deploy.py SYNC_PATHS while LEGAL-007 was open, so there was nothing to
    advertise. LEGAL-007 was answered and the page went into SYNC_PATHS, but
    this file was never updated to match, and nothing failed: no test compares
    the sitemap against what deploy.py publishes, only against what it lists.

    Google found the page anyway, by following the footer link from /fa/ of all
    places, and URL Inspection on 2026-09-06 reported "No referring sitemaps
    detected" against an otherwise indexed page. Discovery by whichever footer
    Googlebot happened to crawl is not discovery you control.

    No xhtml:link alternates, unlike every other entry here. The policy exists
    only in Swedish and the other three footers say so out loud, for example
    "Privacy policy (Swedish)" in en/index.html. Declaring alternates that do
    not exist would be a worse error than declaring none.
  -->
  <url>
    <loc>https://tryggflyttstadmalmo.se/integritetspolicy.html</loc>
  </url>
</urlset>
