<?xml version="1.0" encoding="UTF-8"?>
<!--
  The public pages, and only those. Everything behind the sign-in is left out on purpose: a
  crawler that follows those addresses gets a login form, which is neither useful to index nor
  an honest answer.

  Every address carries the language as its first segment (#116). The unprefixed shapes still
  answer — `ops/Caddyfile` 301s each of them onto the address below — but they are deliberately
  absent here: a sitemap listing a redirect asks a crawler to index the wrong address. Each page's
  own `<head>` names the same prefixed URL as canonical and repeats it as `hreflang="en"` and
  `x-default`, so nothing points two ways.

  Under the prefix the paths are the current site's, unchanged — `/docs/*` for the guides,
  `/legal/*` for the documents, `/contact` and `/desktop-client` at the root. There is no
  single pattern behind that, and inventing one would cost us the links that already point here.

  Sign in and sign up are not here, and that is the other half of #586: they are served from
  app.ytmonster.net now, and this file speaks for ytmonster.net. See the note below.

  The one address without a counterpart on the current site is `/legal/cookies`. There is no
  cookie notice there at all, so nothing is being moved — it simply joins the legal family.

  Written by hand rather than generated. They change when somebody decides they change, and a
  generator would be more machinery than the thing it produces. When a second language is added,
  each entry gains a sibling with a different first segment.

  Kept honest by `web/src/lib/publicPages.test.ts` rather than by remembering: every address here
  must be one the build actually produces, and every blog post and every seeded answer
  must have an entry. One added to the seed without a line here fails that test rather than
  quietly going unadvertised.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://ytmonster.net/en</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/docs/how-it-works</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <!--
    /en/signup used to be advertised here at 0.8 and /en/login at 0.5. Neither is an address on
    this host any more: the doors moved to app.ytmonster.net at cutover, and ytmonster.net/en/login
    and /en/signup 301 there (#586). A line for either would break this file's own rule — a sitemap
    listing a redirect asks a crawler to index the wrong address.

    Nothing is lost that was ever held. These prefixed addresses have never been served at this
    domain: it still resolves to the old platform, where /sign-up 301s to the front page and
    /register 301s onto /sign-up. What history there is belongs to the unprefixed /login, and it is
    passed on in one 301 to app.ytmonster.net/en/login. Both pages keep a title, a description and
    a canonical of their own, naming the app host, which is where they now live.

    They are not re-advertised at the app host from here on purpose. A sitemap speaks for the host
    that serves it, and cross-submitting one needs both names verified as one property in Search
    Console — a claim about a console this file cannot check. The front page carries the sign-up
    call to action, and it is the address that ranks.
  -->
  <!--
    The address the desktop client has been downloaded from for thirteen years. It was missing
    here while it was missing from the site; it answers now, so it is listed.
  -->
  <url>
    <loc>https://ytmonster.net/en/desktop-client</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/docs/vocabulary</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/legal/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/legal/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/legal/cookies</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <!--
    The blog. These eighteen addresses carry more inbound search traffic than anything else the
    old site had, and the slugs are the legacy ones unchanged - that is why the content was
    migrated at all (#76). `yearly`, because a 2019 announcement is finished: it is here to keep
    resolving, not to be re-read.
  -->
  <url>
    <loc>https://ytmonster.net/en/blog/8-steps-to-create-better-youtube-videos</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/how-to-grow-and-keep-your-youtube-audience</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/how-to-increase-your-youtube-views-in-2021</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/over-9-million-credits-won-in-august</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/easily-earn-100000-credits-from-new-affiliates</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/10-million-credits-won-in-february</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/draw-winners-over-10-million-credits-won</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/draws-now-available</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/active-users-earn-more-than-ever-before</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/win-up-to-1000000-credits</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/phasing-out-price-surges</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/multi-client-now-available</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/new-ytmonster-experience</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/smoother-signup-instant-access-for-new-users</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/introducing-the-multi-client-more-credits-less-effort</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/ready-for-the-upcoming-ytmonster-release</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/2-factor-authentication-now-available</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/blog/ytmonster-is-now-blogging</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <!--
    Answers, which were briefly a second sitemap of their own.

    They were going to be canonically `help.ytmonster.net`, and a sitemap may only list addresses
    on the host that serves it — so they had a file beside this one and robots.txt named both. The
    owner dropped the subdomain before it existed (#160): these pages wear this site's layout, so
    they are addresses on this site and belong in this list.

    Answers are edited far more often than blog posts are, so `monthly` where the blog says
    `yearly`. The index changes whenever one is added, which is why it is `weekly`.

    Twenty-four of them, which is the count `src/support/articles.ts` holds (#271). Adding one
    there without a line here fails `publicPages.test.ts` rather than going unadvertised.
  -->
  <url>
    <loc>https://ytmonster.net/en/help</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/how-the-exchange-works</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/campaign-delivering-slowly</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/delivered-but-not-counted</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/credits-and-tokens</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/paid-but-received-nothing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/linking-your-channel</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/changing-your-email-address</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/why-was-my-campaign-refunded</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/membership-what-you-get</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/ranks-and-what-they-unlock</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/bronze-and-how-to-leave-it</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/campaign-and-priority-slots</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/starting-a-campaign</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/campaign-will-not-start</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/counts-we-need-to-see</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/payment-methods</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/cancelling-a-subscription</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/billing-history</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/changing-your-password</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/signing-in-when-you-are-locked-out</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/deleting-your-account</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/transferring-credits</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/client-sessions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/getting-referrals</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/earning-by-hand</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/earning-by-watching</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/client-finds-nothing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/ad-blockers-and-the-player</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/watch-length</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/country-targeting</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/editing-a-running-campaign</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/target-not-found</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/your-delivered-count</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/youtube-and-monetization</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ytmonster.net/en/help/active-referrals</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
