<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.w3.org/TR/xhtml11/xhtml11_schema.html http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/TR/xhtml11/xhtml11_schema.html">
<url><priority>1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/features</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/features"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/use-cases</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/use-cases"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/compare-cms-solutions</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/compare-cms-solutions"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/get-involved</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/get-involved"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/get-started</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/get-started"></xhtml:link>
</url>

<url><priority>0.9</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/about-apostrophe</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/about-apostrophe"></xhtml:link>
</url>

<url><priority>1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/contact-us</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/contact-us"></xhtml:link>
</url>

<url><priority>1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/pricing</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/pricing"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/case-studies</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/case-studies"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/partners</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/partners"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/become-a-partner</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/become-a-partner"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/find-a-partner</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/find-a-partner"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/gallery</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/gallery"></xhtml:link>
</url>

<url><priority>0.9</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/long-term-support</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/long-term-support"></xhtml:link>
</url>

<url><priority>0.9</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/security</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/security"></xhtml:link>
</url>

<url><priority>0.9</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/higher-education</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/higher-education"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/pro</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/pro"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/starter-kits</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/starter-kits"></xhtml:link>
</url>

<url><priority>0.9</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/terms</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/terms"></xhtml:link>
</url>

<url><priority>0.1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/marketing-coordinator</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/marketing-coordinator"></xhtml:link>
</url>

<url><priority>0.9</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/privacy-policy</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/privacy-policy"></xhtml:link>
</url>

<url><priority>0.9</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/workspaces-survey</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/workspaces-survey"></xhtml:link>
</url>

<url><priority>1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/try-apostrophe</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/try-apostrophe"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/hosting</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/hosting"></xhtml:link>
</url>

<url><priority>0.9</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/accessibility</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/accessibility"></xhtml:link>
</url>

<url><priority>0.9</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/apostrophecms-the-best-node-js-cms</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/apostrophecms-the-best-node-js-cms"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/professional-services</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/professional-services"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/headless-cms</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/headless-cms"></xhtml:link>
</url>

<url><priority>1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/assembly</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/assembly"></xhtml:link>
</url>

<url><priority>0.9</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/mobile-demo</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/mobile-demo"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/compare-cms-solutions/contentful</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/compare-cms-solutions/contentful"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/telemetry-policy</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/telemetry-policy"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/get-started/developers</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/get-started/developers"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/compare-cms-solutions/drupal</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/compare-cms-solutions/drupal"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/compare-cms-solutions/strapi</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/compare-cms-solutions/strapi"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/get-started/for-startups</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/get-started/for-startups"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/compare-cms-platforms-apostrophe-vs-payload</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/compare-cms-platforms-apostrophe-vs-payload"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-4-31-0-developer-activation</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-4-31-0-developer-activation"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-4-30-0-a-new-release-cadence-accessibility-improvements-and-bug-fixes</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-4-30-0-a-new-release-cadence-accessibility-improvements-and-bug-fixes"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-4-29-0-recently-edited-documents-manager-unified-styles-editor</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-4-29-0-recently-edited-documents-manager-unified-styles-editor"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/claude-code-part-2-making-the-leap-without-shipping-slop</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/claude-code-part-2-making-the-leap-without-shipping-slop"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/how-to-be-more-productive-with-claude-code-part-1</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/how-to-be-more-productive-with-claude-code-part-1"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-4-28-0-static-builds-for-astro-pretty-urls-for-pdfs-and-security-fixes</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-4-28-0-static-builds-for-astro-pretty-urls-for-pdfs-and-security-fixes"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/i-need-to-add-a-website-builder-to-my-saas-product-whats-the-best-solution</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/i-need-to-add-a-website-builder-to-my-saas-product-whats-the-best-solution"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-4-27-0-floating-widget-editor-and-styles-editor-now-stable</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-4-27-0-floating-widget-editor-and-styles-editor-now-stable"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-4-26-0-introducing-global-styles-and-enhanced-seo-and-aeo-options</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-4-26-0-introducing-global-styles-and-enhanced-seo-and-aeo-options"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/npm-cheat-sheet-how-to-publish-and-deploy-modules-after-december-9th-2025</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/npm-cheat-sheet-how-to-publish-and-deploy-modules-after-december-9th-2025"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-4-24-0-native-windows-development-support-area-defaults-layout-widget-marked-stable</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-4-24-0-native-windows-development-support-area-defaults-layout-widget-marked-stable"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-4-23-0-layout-widget-beta-enhanced-widget-operations-and-improved-astro-integration</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-4-23-0-layout-widget-beta-enhanced-widget-operations-and-improved-astro-integration"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-4-22-0-astro-improvements-and-quality-of-life-updates</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-4-22-0-astro-improvements-and-quality-of-life-updates"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-4-21-0-effortless-image-uploads-and-strategic-platform-enhancements</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-4-21-0-effortless-image-uploads-and-strategic-platform-enhancements"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/wordpress-vs-apostrophecms-all-you-need-to-know</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/wordpress-vs-apostrophecms-all-you-need-to-know"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-4-19-0-batch-tagging-for-images-keyboard-shortcuts-for-widgets-a-new-user-information-endpoint</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-4-19-0-batch-tagging-for-images-keyboard-shortcuts-for-widgets-a-new-user-information-endpoint"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-4-18-0-improved-conditional-fields-image-links-in-rich-text-and-image-widgets-and-a-new-default-rich-text-toolbar</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-4-18-0-improved-conditional-fields-image-links-in-rich-text-and-image-widgets-and-a-new-default-rich-text-toolbar"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-4-17-0-default-live-widget-preview-and-image-cropping-shortcut</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-4-17-0-default-live-widget-preview-and-image-cropping-shortcut"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-4-15-0-in-context-live-preview-batch-media-operations-table-controls-and-translation-tools</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-4-15-0-in-context-live-preview-batch-media-operations-table-controls-and-translation-tools"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-4-14-0-smarter-content-management-better-performance-and-csv-table-imports</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-4-14-0-smarter-content-management-better-performance-and-csv-table-imports"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-4-13-0-enhanced-localization-improved-imports-and-better-document-management</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-4-13-0-enhanced-localization-improved-imports-and-better-document-management"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/best-cms-for-agencies-apostrophe-multisite-cms-leader</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/best-cms-for-agencies-apostrophe-multisite-cms-leader"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/build-faster-edit-smarter-stay-in-flow-design-tools-coming-to-apostrophecms-in-2025</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/build-faster-edit-smarter-stay-in-flow-design-tools-coming-to-apostrophecms-in-2025"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/a-year-of-headless-harmony-apostrophecms-astro</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/a-year-of-headless-harmony-apostrophecms-astro"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-4-12-0-introducing-apollo</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-4-12-0-introducing-apollo"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/useful-open-source-tools</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/useful-open-source-tools"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/2024-year-in-review</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/2024-year-in-review"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-4-11-0-modern-tooling-better-acces</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-4-11-0-modern-tooling-better-acces"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-4-10-0-small-fixes-big-impact</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-4-10-0-small-fixes-big-impact"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/modernizing-apostrophe-embracing-vite-hmr-and-esm</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/modernizing-apostrophe-embracing-vite-hmr-and-esm"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-4-9-0-lightning-fast-vite-builds-esm-support-and-more-great-enhancements</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-4-9-0-lightning-fast-vite-builds-esm-support-and-more-great-enhancements"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/why-apostrophe-is-the-go-to-cms-for-multilingual-content-management</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/why-apostrophe-is-the-go-to-cms-for-multilingual-content-management"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/the-art-of-asking-questions-in-the-age-of-ai</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/the-art-of-asking-questions-in-the-age-of-ai"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-4-8-0-mobile-preview-rich-text-rest-api-improvements-ui-refinements-and-fixes</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-4-8-0-mobile-preview-rich-text-rest-api-improvements-ui-refinements-and-fixes"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-4-7-0-batch-processing-for-pages-enhanced-tools-for-manual-translations-a-new-rest-endpoint-for-locales-and-fixes</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-4-7-0-batch-processing-for-pages-enhanced-tools-for-manual-translations-a-new-rest-endpoint-for-locales-and-fixes"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/creation-of-the-apostrophecms-documentation-chatbot</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/creation-of-the-apostrophecms-documentation-chatbot"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/expand-content-reach-using-ai-for-seo-and-translation-in-your-cms</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/expand-content-reach-using-ai-for-seo-and-translation-in-your-cms"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-4-6-0-locale-switcher-improved-accessibility-and-fixes</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-4-6-0-locale-switcher-improved-accessibility-and-fixes"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/how-to-use-apostrophe-s-advanced-permission-to-manage-editing-rights</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/how-to-use-apostrophe-s-advanced-permission-to-manage-editing-rights"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/how-to-integrate-astro-with-apostrophecms-pt-2</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/how-to-integrate-astro-with-apostrophecms-pt-2"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/a-new-way-to-apostrophe</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/a-new-way-to-apostrophe"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/how-to-integrate-astro-with-apostrophecms-pt-1</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/how-to-integrate-astro-with-apostrophecms-pt-1"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/how-to-build-an-ecommerce-website-with-apostrophecms</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/how-to-build-an-ecommerce-website-with-apostrophecms"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/introducing-the-apostrophe-astro-integration</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/introducing-the-apostrophe-astro-integration"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/htmx-examples-and-how-to-use-it</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/htmx-examples-and-how-to-use-it"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/how-to-use-template-library</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/how-to-use-template-library"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/how-to-set-up-template-library</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/how-to-set-up-template-library"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/navigating-generative-ai</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/navigating-generative-ai"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/launch-faster-apostrophe-starter-kits</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/launch-faster-apostrophe-starter-kits"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/how-to-integrate-generative-ai-into-apostrophe</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/how-to-integrate-generative-ai-into-apostrophe"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/how-ai-is-transforming-the-cms-industry</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/how-ai-is-transforming-the-cms-industry"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-headless-cms</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-headless-cms"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/image-widget-tool</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/image-widget-tool"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/introducing-apostrophe-pro</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/introducing-apostrophe-pro"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/node-js-updates</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/node-js-updates"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/how-to-build-a-blog-apostrophe</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/how-to-build-a-blog-apostrophe"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/convert-html-template-apostrophe</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/convert-html-template-apostrophe"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/observability-opentelemetry-new-relic</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/observability-opentelemetry-new-relic"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/using-s3-storage-solutions</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/using-s3-storage-solutions"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-launches-document-versions-tool</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-launches-document-versions-tool"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/create-custom-schema-field-type</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/create-custom-schema-field-type"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/customizing-apostrophe-ui</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/customizing-apostrophe-ui"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/multisite-platform-for-restaurants</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/multisite-platform-for-restaurants"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/do-more-with-pieces</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/do-more-with-pieces"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/localization-for-restaurant-websites</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/localization-for-restaurant-websites"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/assembly-on-a3</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/assembly-on-a3"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/michelin-supplier-award-recipient</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/michelin-supplier-award-recipient"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/localization-for-apostrophe-3</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/localization-for-apostrophe-3"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/user-roles-for-small-teams</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/user-roles-for-small-teams"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/new-cut-and-paste-tools</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/new-cut-and-paste-tools"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/why-contribute-to-open-source-and-how-to-tips</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/why-contribute-to-open-source-and-how-to-tips"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/picking-the-right-database-and-cms</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/picking-the-right-database-and-cms"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-3-release</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-3-release"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-extensions-road-ahead</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-extensions-road-ahead"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe3-beta1</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe3-beta1"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/seo-tools-for-content-editors</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/seo-tools-for-content-editors"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/deploying-apostrophe-on-docker</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/deploying-apostrophe-on-docker"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/unsplash-integration-media-source</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/unsplash-integration-media-source"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/how-to-build-a-gatsby-site-with-apostrophecms-tutorial-part-2</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/how-to-build-a-gatsby-site-with-apostrophecms-tutorial-part-2"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/building-a-gatsby-site-with-apostrophecms</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/building-a-gatsby-site-with-apostrophecms"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/a3-alpha3-draft-mode</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/a3-alpha3-draft-mode"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/a-look-ahead</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/a-look-ahead"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/roadmap</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/roadmap"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/using-snipcart-and-apostrophe-for-simple-e-commerce</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/using-snipcart-and-apostrophe-for-simple-e-commerce"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/the-flexibility-of-multisite-across-business-types</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/the-flexibility-of-multisite-across-business-types"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/the-jamstack</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/the-jamstack"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-headless-nuxt-nginx-part-2</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-headless-nuxt-nginx-part-2"></xhtml:link>
</url>

<url><priority>0.5</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/announcing-apostrophe-3-alpha</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/announcing-apostrophe-3-alpha"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/building-an-online-menu-using-apostrophe-headless-nuxt-nginx-part-1</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/building-an-online-menu-using-apostrophe-headless-nuxt-nginx-part-1"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/show-up-and-stay-committed</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/show-up-and-stay-committed"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/workshopping-remotely</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/workshopping-remotely"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/whats-a-design-system</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/whats-a-design-system"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/guides-new-extension-for-apostrophe-sites</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/guides-new-extension-for-apostrophe-sites"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/developing-and-deploying-with-docker</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/developing-and-deploying-with-docker"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/why-we-are-open-source</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/why-we-are-open-source"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/when-you-cant-gather</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/when-you-cant-gather"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/es6-and-beyond-modern-javascript-is-so-worth-it</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/es6-and-beyond-modern-javascript-is-so-worth-it"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/tour-the-apostrophe-3-ui-so-far</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/tour-the-apostrophe-3-ui-so-far"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/rapid-website-development-for-the-city-of-amsterdam</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/rapid-website-development-for-the-city-of-amsterdam"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/the-most-advanced-open-source-node-js-cms</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/the-most-advanced-open-source-node-js-cms"></xhtml:link>
</url>

<url><priority>0.3</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/preparing-for-cms-philly-as-part-of-ptw</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/preparing-for-cms-philly-as-part-of-ptw"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/debugging-node-js-infinite-loop-with-apostrophe-cms</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/debugging-node-js-infinite-loop-with-apostrophe-cms"></xhtml:link>
</url>

<url><priority>0.1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-3-0-making-it-developer-friendly</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-3-0-making-it-developer-friendly"></xhtml:link>
</url>

<url><priority>0.1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-the-2019-roadmap</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-the-2019-roadmap"></xhtml:link>
</url>

<url><priority>0.1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-3-0-sprint-recaps-4-5-hot-noise-about-rich-text</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-3-0-sprint-recaps-4-5-hot-noise-about-rich-text"></xhtml:link>
</url>

<url><priority>0.1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-3-0-sprint-recap-3-doing-it-in-context-doing-it-right</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-3-0-sprint-recap-3-doing-it-in-context-doing-it-right"></xhtml:link>
</url>

<url><priority>0.1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-3-0-sprint-2-we-sure-do-like-magic</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-3-0-sprint-2-we-sure-do-like-magic"></xhtml:link>
</url>

<url><priority>0.1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/planning-for-apostrophe-3-0</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/planning-for-apostrophe-3-0"></xhtml:link>
</url>

<url><priority>0.1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophecms-node-js-interactive-2017</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophecms-node-js-interactive-2017"></xhtml:link>
</url>

<url><priority>0.1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/blog/apostrophe-enterprise-the-road-to-node-js-interactive</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/blog/apostrophe-enterprise-the-road-to-node-js-interactive"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/case-studies/apostrophe-partner-profile-alt-studios</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/case-studies/apostrophe-partner-profile-alt-studios"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/case-studies/empowering-icims-career-sites-with-apostrophe-assembly</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/case-studies/empowering-icims-career-sites-with-apostrophe-assembly"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/case-studies/michelin-apostrophecms-astro</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/case-studies/michelin-apostrophecms-astro"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/case-studies/michelin-case-study</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/case-studies/michelin-case-study"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/case-studies/alt-studios-toyota-racing</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/case-studies/alt-studios-toyota-racing"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/case-studies/kimpton-hotels-restaurants</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/case-studies/kimpton-hotels-restaurants"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/case-studies/esomar-democratizes-website</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/case-studies/esomar-democratizes-website"></xhtml:link>
</url>

<url><priority>0.8</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/case-studies/thirstie-white-label-multisite</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/case-studies/thirstie-white-label-multisite"></xhtml:link>
</url>

<url><priority>0.6</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/case-studies/research-world-apostrophe</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/case-studies/research-world-apostrophe"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/hcaptcha-login-verification</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/hcaptcha-login-verification"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/svg-sprites2</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/svg-sprites2"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/cli</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/cli"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/passport-bridge</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/passport-bridge"></xhtml:link>
</url>

<url><priority>1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/openapi-generato</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/openapi-generato"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/open-graph</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/open-graph"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/ai-helper</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/ai-helper"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/doc-template-library</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/doc-template-library"></xhtml:link>
</url>

<url><priority>1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/apostrophecode-generator</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/apostrophecode-generator"></xhtml:link>
</url>

<url><priority>1</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/openapi-specification</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/openapi-specification"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/section-template-library</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/section-template-library"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/signup</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/signup"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/login-verification-totp</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/login-verification-totp"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/mermaid-extension</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/mermaid-extension"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/multisite-2</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/multisite-2"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/advanced-permission</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/advanced-permission"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/cypress-tools-2</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/cypress-tools-2"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/cache-redis</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/cache-redis"></xhtml:link>
</url>

<url><priority>0.2</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/custom-code-editor</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/custom-code-editor"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/event-manager9</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/event-manager9"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/rich-text-enhancement</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/rich-text-enhancement"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/blog</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/blog"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/code-upgrader</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/code-upgrader"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/content-upgrader</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/content-upgrader"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/redirect</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/redirect"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/form-submission-google-sheets</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/form-submission-google-sheets"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/sitemap</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/sitemap"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/scheduled-publishing</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/scheduled-publishing"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/automatic-translation</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/automatic-translation"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/basics-2</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/basics-2"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/import-export-xlsx</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/import-export-xlsx"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/charting</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/charting"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/import-export-translation</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/import-export-translation"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/pa11y-extension</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/pa11y-extension"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/multisite-dashboard</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/multisite-dashboard"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/sync</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/sync"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/seo</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/seo"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/anchors</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/anchors"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/apostrophe-astro</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/apostrophe-astro"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/vite</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/vite"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/seo-assistant</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/seo-assistant"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/import-export</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/import-export"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/form-builder-2</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/form-builder-2"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/pieces-export-2</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/pieces-export-2"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/pieces-import-2</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/pieces-import-2"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/i18n-static</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/i18n-static"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/favicon</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/favicon"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/security-headers</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/security-headers"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/apostrophe-assembly-boilerplate</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/apostrophe-assembly-boilerplate"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/document-version</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/document-version"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/apostrophe-pro-starter</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/apostrophe-pro-starter"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/extensions/data-set</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/extensions/data-set"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/starter-kits/apollo-starter-kit-for-astro-cms</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/starter-kits/apollo-starter-kit-for-astro-cms"></xhtml:link>
</url>

<url><priority>0.7</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/starter-kits/astro-essentials</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/starter-kits/astro-essentials"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/starter-kits/marketing-starter-kit</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/starter-kits/marketing-starter-kit"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/starter-kits/hospitality-and-restaurant-starter-kit</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/starter-kits/hospitality-and-restaurant-starter-kit"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/starter-kits/ecommerce-starter-kit</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/starter-kits/ecommerce-starter-kit"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/starter-kits/apostrophe-essentials</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/starter-kits/apostrophe-essentials"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/starter-kits/apostrophe-assembly-essentials</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/starter-kits/apostrophe-assembly-essentials"></xhtml:link>
</url>

<url><priority>0.4</priority>
<changefreq>daily</changefreq>
<loc>https://apostrophecms.com/starter-kits/apostrophe-pro-essentials</loc>
<xhtml:link rel="alternate" hreflang="default" href="https://apostrophecms.com/starter-kits/apostrophe-pro-essentials"></xhtml:link>
</url>
</urlset>
