<?xml version="1.0" encoding="UTF-8"?>
<!-- hreflang in the sitemap as well as the head: search engines take the sitemap signal more
     reliably. Zola hands this template `entries` and nothing else — there is no `config` in scope —
     so the locale list is read back off config.toml, and an alternate is emitted only when the
     translated URL is actually in the sitemap. An hreflang pointing at a 404 is worse than none. --><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://contentsorter.com/</loc>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/</loc>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-blog-post-can-travel-without-giving-search-three-versions-of-it/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-blog-post-can-travel-without-giving-search-three-versions-of-it/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-community-rule-needs-a-queue-before-it-needs-a-slogan/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-community-rule-needs-a-queue-before-it-needs-a-slogan/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-content-pillar-is-not-a-list-of-topics/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-content-pillar-is-not-a-list-of-topics/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-distribution-deal-needs-an-expiry-plan-before-it-needs-reach/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-distribution-deal-needs-an-expiry-plan-before-it-needs-reach/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-good-dashboard-can-still-tell-you-the-wrong-story/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-good-dashboard-can-still-tell-you-the-wrong-story/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-headless-cms-does-not-fix-a-page-that-search-cannot-see/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-headless-cms-does-not-fix-a-page-that-search-cannot-see/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-license-record-is-part-of-the-asset-not-an-email-you-hope-to-find/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-license-record-is-part-of-the-asset-not-an-email-you-hope-to-find/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-modern-codec-is-not-automatically-a-better-upload/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-modern-codec-is-not-automatically-a-better-upload/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-newsletter-is-a-return-path-not-a-broadcast-megaphone/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-newsletter-is-a-return-path-not-a-broadcast-megaphone/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-paid-platform-needs-a-delivery-habit-not-just-a-paywall/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-paid-platform-needs-a-delivery-habit-not-just-a-paywall/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-photo-needs-the-format-its-edges-can-survive/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-photo-needs-the-format-its-edges-can-survive/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-platform-payout-is-not-a-business-model/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-platform-payout-is-not-a-business-model/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-publishing-queue-is-not-a-content-calendar/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-publishing-queue-is-not-a-content-calendar/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/a-small-owned-list-can-be-more-valuable-than-a-large-platform-following/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/a-small-owned-list-can-be-more-valuable-than-a-large-platform-following/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/ai-disclosure-fails-when-it-is-added-after-the-publishing-workflow/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/ai-disclosure-fails-when-it-is-added-after-the-publishing-workflow/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/ai-moderation-can-prioritize-the-work-but-it-cannot-finish-the-judgment/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/ai-moderation-can-prioritize-the-work-but-it-cannot-finish-the-judgment/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/an-archive-is-not-a-place-to-hide-content-you-stopped-maintaining/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/an-archive-is-not-a-place-to-hide-content-you-stopped-maintaining/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/audio-problems-are-usually-a-bitrate-problem-before-they-are-a-microphone-problem/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/audio-problems-are-usually-a-bitrate-problem-before-they-are-a-microphone-problem/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/completion-rate-is-not-a-verdict-on-the-whole-piece/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/completion-rate-is-not-a-verdict-on-the-whole-piece/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/four-k-is-not-a-quality-setting/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/four-k-is-not-a-quality-setting/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/keep-the-master-because-the-published-file-is-not-your-library/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/keep-the-master-because-the-published-file-is-not-your-library/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/metadata-is-what-makes-a-file-findable-after-the-folder-changes/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/metadata-is-what-makes-a-file-findable-after-the-folder-changes/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/platform-reencoding-is-why-your-upload-changes/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/platform-reencoding-is-why-your-upload-changes/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/provenance-only-works-when-it-can-travel-with-the-asset/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/provenance-only-works-when-it-can-travel-with-the-asset/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/reach-is-not-an-audience-until-it-has-a-return-path/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/reach-is-not-an-audience-until-it-has-a-return-path/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/refreshing-a-post-is-not-the-same-as-editing-it/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/refreshing-a-post-is-not-the-same-as-editing-it/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/syndication-works-only-when-the-original-keeps-its-place/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/syndication-works-only-when-the-original-keeps-its-place/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/versions-need-a-home-before-they-become-a-mistake/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/versions-need-a-home-before-they-become-a-mistake/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/vertical-video-must-be-framed-before-it-is-edited/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/vertical-video-must-be-framed-before-it-is-edited/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/articles/your-cms-is-the-publishing-rules-you-can-no-longer-ignore/</loc><lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/articles/your-cms-is-the-publishing-rules-you-can-no-longer-ignore/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/author/</loc><lastmod>2026-09-15</lastmod>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/author/"/>
  </url>
  <url>
    <loc>https://contentsorter.com/privacy/</loc>
    <xhtml:link rel="alternate" hreflang="en-US" href="https://contentsorter.com/privacy/"/>
  </url>
</urlset>
