<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/assets/sitemap.xsl"?>
<!--
  ╔══════════════════════════════════════════════════════════════════════╗
  ║  RITENGER · SITEMAP                                                     ║
  ║  https://ritenger.ir  ·  Powered By RITM                               ║
  ║                                                                          ║
  ║  One self-contained file on purpose: this host answers missing paths    ║
  ║  with the SPA shell (HTTP 200), so a sitemap index pointing at child     ║
  ║  files could hand Google HTML instead of XML. Everything lives here.    ║
  ║                                                                          ║
  ║  · canonical URLs only, with full reciprocal hreflang clusters          ║
  ║  · image sitemap entries for every published screenshot                  ║
  ║  · W3C datetime lastmod, changefreq and priority                        ║
  ║  · /app/ is the private messenger (robots.txt)                          ║
  ║  · /HYYY/ is the admin console — never indexed                          ║
  ║  · an XSL skin turns this file into a human dashboard in the browser     ║
  ╚══════════════════════════════════════════════════════════════════════╝
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">

  <!-- ══ HOME ══════════════════════════════════════════════════════════ -->
  <url>
    <loc>https://ritenger.ir/</loc>
    <lastmod>2026-11-04T04:14:19Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="fa" href="https://ritenger.ir/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://ritenger.ir/?lang=en"/>
    <xhtml:link rel="alternate" hreflang="ar" href="https://ritenger.ir/?lang=ar"/>
    <xhtml:link rel="alternate" hreflang="tr" href="https://ritenger.ir/?lang=tr"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ritenger.ir/"/>
    <image:image>
      <image:loc>https://ritenger.ir/assets/shots/desktop.webp</image:loc>
      <image:title>نمای دسکتاپ Ritenger</image:title>
      <image:caption>فهرست گفتگوها و پنجره چت در نمای دسکتاپ پیامرسان Ritenger</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ritenger.ir/assets/shots/chats.webp</image:loc>
      <image:title>فهرست گفتگوها</image:title>
      <image:caption>فهرست چت های خصوصی، گروه ها و کانال ها در Ritenger</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ritenger.ir/assets/shots/chat.webp</image:loc>
      <image:title>پنجره گفتگو</image:title>
      <image:caption>صفحه گفتگوی خصوصی با حباب های پیام و کادر ارسال شناور</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ritenger.ir/assets/shots/chat-free.webp</image:loc>
      <image:title>گفتگو در پلن رایگان</image:title>
      <image:caption>نمایی از تجربه چت در حساب رایگان Ritenger</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ritenger.ir/assets/shots/settings.webp</image:loc>
      <image:title>بخش تنظیمات</image:title>
      <image:caption>تنظیمات حساب، پوسته، زبان و پسزمینه گفتگو</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ritenger.ir/assets/shots/plans.webp</image:loc>
      <image:title>پلن ها و تعرفه ها</image:title>
      <image:caption>مقایسه پلن های رایگان، Starter، Pro و Ultra</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ritenger.ir/assets/shots/members.webp</image:loc>
      <image:title>اعضای گروه و کانال</image:title>
      <image:caption>مدیریت اعضای گروه ها و کانال های Ritenger</image:caption>
    </image:image>
  </url>

  <!-- ══ LOGIN ═════════════════════════════════════════════════════════ -->
  <url>
    <loc>https://ritenger.ir/login/</loc>
    <lastmod>2026-11-04T04:14:19Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="fa" href="https://ritenger.ir/login/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://ritenger.ir/login/?lang=en"/>
    <xhtml:link rel="alternate" hreflang="ar" href="https://ritenger.ir/login/?lang=ar"/>
    <xhtml:link rel="alternate" hreflang="tr" href="https://ritenger.ir/login/?lang=tr"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ritenger.ir/login/"/>
    <image:image>
      <image:loc>https://ritenger.ir/assets/shots/auth.webp</image:loc>
      <image:title>صفحه ورود به Ritenger</image:title>
      <image:caption>ورود با نام کاربری و رمز عبور یا با ایمیل</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://ritenger.ir/assets/shots/auth-code.webp</image:loc>
      <image:title>ورود و ساخت حساب</image:title>
      <image:caption>مرحله ساخت حساب کاربری تازه در Ritenger</image:caption>
    </image:image>
  </url>

  <!-- ══ PRIVACY POLICY / TERMS ════════════════════════════════════════ -->
  <url>
    <loc>https://ritenger.ir/PrivacyPolicy/</loc>
    <lastmod>2026-11-04T04:14:19Z</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="fa" href="https://ritenger.ir/PrivacyPolicy/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://ritenger.ir/PrivacyPolicy/?lang=en"/>
    <xhtml:link rel="alternate" hreflang="ar" href="https://ritenger.ir/PrivacyPolicy/?lang=ar"/>
    <xhtml:link rel="alternate" hreflang="tr" href="https://ritenger.ir/PrivacyPolicy/?lang=tr"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ritenger.ir/PrivacyPolicy/"/>
  </url>

  <!-- ══ HUMAN-READABLE SITEMAP ════════════════════════════════════════ -->
  <url>
    <loc>https://ritenger.ir/sitemap.html</loc>
    <lastmod>2026-11-04T04:14:19Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- ══ PUBLIC CHANNEL PREVIEWS ═══════════════════════════════════════
       /app/c/@handle pages are read-only guest previews. Each channel has
       its own runtime handle, so they cannot be enumerated in a static
       sitemap; they are discovered through shared links and internal links.
       robots.txt explicitly allows /app/c/ for indexing.
       ══════════════════════════════════════════════════════════════ -->

</urlset>
