<?xml version="1.0" encoding="UTF-8"?>
<!--
  Image entries list the WebP master of each photo, not the AVIF and not the
  smaller srcset variant. Google indexes one URL per image and follows the one
  named here, so it should be the largest, most universally decodable file.

  Only <image:loc> is present on purpose. Google stopped using <image:title>,
  <image:caption>, <image:geo_location> and <image:license> in image sitemaps
  in May 2022 - that information now has to live in the page's ImageObject
  structured data, which is where it is (see the JSON-LD in index.html).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://bulkbite.co.za/</loc>
    <lastmod>2026-08-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://bulkbite.co.za/assets/bulkbite-hero-meal-prep-1536.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://bulkbite.co.za/assets/bulkbite-serving-1448.webp</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://bulkbite.co.za/assets/bulkbite-collection-1448.webp</image:loc>
    </image:image>
  </url>
  <!--
    The Terms page is deliberately in the sitemap. A customer being asked
    to accept terms has to be able to find them, and a page that is linked
    from an email but missing from the sitemap is the kind of thing that
    gets read as hidden.
  -->
  <url>
    <loc>https://bulkbite.co.za/terms.html</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>
