<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <!-- lastmod must track real content changes: Google only trusts it if it has
       historically been accurate, and a stale date reads as "nothing to recrawl". -->
  <url>
    <loc>https://ninjapvp.com/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <!-- The social card. Declared first because it is the one image that exists
         purely for crawlers — it appears nowhere in the page markup. -->
    <image:image>
      <image:loc>https://ninjapvp.com/assets/og-arena.jpg</image:loc>
      <image:title>Ninja PvP — free web-first anime ninja arena brawler</image:title>
    </image:image>
    <!-- The gallery. These are the only large in-engine images the page exposes as
         real <img> elements — the hero is a CSS background, which crawlers do not
         consider for thumbnails. Listing them is how Google learns they exist
         without having to rely on rendering a lazy-loaded grid. -->
    <image:image>
      <image:loc>https://ninjapvp.com/assets/shots/arena-rooftops-1440.jpg</image:loc>
      <image:title>Rooftop approach — Ninja PvP</image:title>
      <image:caption>High ground over the village — chain the tiles and drop on the objective.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ninjapvp.com/assets/shots/arena-blossom-1440.jpg</image:loc>
      <image:title>Blossom ridge — Ninja PvP</image:title>
      <image:caption>Torii gate choke point — the flanking route most squads miss.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ninjapvp.com/assets/shots/arena-island-1440.jpg</image:loc>
      <image:title>Floating island — Ninja PvP</image:title>
      <image:caption>Vertical set piece — contested from every rooftop on the map.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ninjapvp.com/assets/shots/arena-castle-1440.jpg</image:loc>
      <image:title>Castle mountain — Ninja PvP</image:title>
      <image:caption>The long climb — autumn canopy and a waterfall guarding the keep.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ninjapvp.com/assets/shots/arena-highlands-1440.jpg</image:loc>
      <image:title>Highland castle — Ninja PvP</image:title>
      <image:caption>A second biome — open sightlines where shuriken range decides fights.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ninjapvp.com/assets/shots/arena-valley-1440.jpg</image:loc>
      <image:title>Valley skirmish — Ninja PvP</image:title>
      <image:caption>Squad fight in the open — teammates tagged, enemies closing.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ninjapvp.com/assets/shots/arena-hall-1440.jpg</image:loc>
      <image:title>The great hall — Ninja PvP</image:title>
      <image:caption>Indoors and close quarters — no rooftops to run, nowhere to hide.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ninjapvp.com/assets/shots/arena-bridge-1440.jpg</image:loc>
      <image:title>Torii bridge — Ninja PvP</image:title>
      <image:caption>The crossing — open ground between two spawns, and everyone knows it.</image:caption>
    </image:image>
  </url>
</urlset>
