<?xml version="1.0" encoding="UTF-8"?>
<!-- Les dix-huit pages publiques : neuf en anglais à la racine, neuf en
     français sous /fr/. Rien d'autre — un plan de site qui annonce une page
     interdite par /robots.txt se contredit lui-même, et un plan qui annonce une
     page liée à un dossier annoncerait le dossier.

     Chaque entrée déclare aussi ses sœurs par `xhtml:link`. Les pages portent
     déjà leurs `hreflang` dans leur `<head>` ; le plan les redit ici parce que
     c'est la forme que Google recommande, et surtout parce qu'elle est
     réciproque : une page qui en désigne une autre sans être désignée en retour
     voit sa déclaration ignorée. Les deux sens sont donc écrits, à toutes les
     entrées, et un test du dépôt échoue si l'un manque.

     `lastmod` est écrit à la main, et c'est voulu. Le tirer de la date du
     fichier donnerait la date du déploiement à toutes les pages, y compris
     celles que personne n'a touchées : un plan qui annonce dix-huit pages
     modifiées à chaque mise en ligne apprend à ne plus être cru. Quand une page
     change vraiment, sa date change ici. Les trois pages de module gardent donc
     celle du 8 septembre : elles n'ont gagné qu'un lien de navigation.

     `changefreq` dit ce qu'on sait : l'index du blogue bouge quand un guide
     s'ajoute, un guide lui-même ne bouge presque jamais. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <url>
    <loc>https://pdfactory.org/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/" />
    <lastmod>2026-09-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/fr/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/" />
    <lastmod>2026-09-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/geomatics/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/geomatics/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/geomatique/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/geomatics/" />
    <lastmod>2026-09-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/fr/geomatique/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/geomatics/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/geomatique/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/geomatics/" />
    <lastmod>2026-09-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/legal/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/legal/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/juridique/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/legal/" />
    <lastmod>2026-09-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/fr/juridique/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/legal/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/juridique/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/legal/" />
    <lastmod>2026-09-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/accounting/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/accounting/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/comptabilite/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/accounting/" />
    <lastmod>2026-09-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/fr/comptabilite/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/accounting/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/comptabilite/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/accounting/" />
    <lastmod>2026-09-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/blog/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/blog/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/blog/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/blog/" />
    <lastmod>2026-09-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/fr/blog/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/blog/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/blog/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/blog/" />
    <lastmod>2026-09-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/blog/georeference-a-scanned-map/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/blog/georeference-a-scanned-map/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/blog/georeferencer-une-carte-scannee/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/blog/georeference-a-scanned-map/" />
    <lastmod>2026-09-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/fr/blog/georeferencer-une-carte-scannee/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/blog/georeference-a-scanned-map/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/blog/georeferencer-une-carte-scannee/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/blog/georeference-a-scanned-map/" />
    <lastmod>2026-09-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/blog/redact-a-pdf-properly/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/blog/redact-a-pdf-properly/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/blog/caviarder-un-pdf-correctement/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/blog/redact-a-pdf-properly/" />
    <lastmod>2026-09-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/fr/blog/caviarder-un-pdf-correctement/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/blog/redact-a-pdf-properly/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/blog/caviarder-un-pdf-correctement/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/blog/redact-a-pdf-properly/" />
    <lastmod>2026-09-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/blog/receipts-to-a-csv-that-imports/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/blog/receipts-to-a-csv-that-imports/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/blog/recus-vers-un-csv-importable/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/blog/receipts-to-a-csv-that-imports/" />
    <lastmod>2026-09-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/fr/blog/recus-vers-un-csv-importable/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/blog/receipts-to-a-csv-that-imports/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/blog/recus-vers-un-csv-importable/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/blog/receipts-to-a-csv-that-imports/" />
    <lastmod>2026-09-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/privacy/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/privacy/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/confidentialite/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/privacy/" />
    <lastmod>2026-09-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://pdfactory.org/fr/confidentialite/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://pdfactory.org/privacy/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://pdfactory.org/fr/confidentialite/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pdfactory.org/privacy/" />
    <lastmod>2026-09-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

</urlset>
