<?xml version="1.0" encoding="UTF-8"?>
  <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    
        <url>
      <loc>https://cdn.dotcms.dev/learning/how-to-use-ai-search-in-the-headless-sdk</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/important-steps-to-configure-dotai-for-searching-chat</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/optimizing-dotcms-the-importance-of-block-caching-with-dotcache-and-dotcache</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/extending-dotcms-with-osgi-plugins-with-great-power</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/symfony-quick-start-guide</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/laravel-quick-start-guide</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/astro-quick-start-guide</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/angular-quick-start-guide</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/nextjs-quick-start-guide</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/how-to-structure-cms-content-for-ai-and-large-language-models-llms</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/server-side-pulling-and-displaying-an-xml-rss-feed</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/running-dotcms-on-podman-in-rootless-mode</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/getting-started-with-dotcms</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/guide-for-migrating-from-mssql-to-postgres</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
        <url>
      <loc>https://cdn.dotcms.dev/learning/a-quickstart-guide-to-the-dotcms-universal-visual-editor-with-nextjs</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    
    <url>
      <loc>https://cdn.dotcms.dev/blog/why-regulated-enterprises-need-structured-front-ends</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-angular-and-dotcms-work-together-in-an-enterprise-web-architecture</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/why-enterprises-choose-angular-for-complex-web-applications</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/dotai-providerconfig-migration-guide</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/shipping-dotcms-plugins-with-confidence-in-an-evergreen-world</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/migrating-your-osgi-plugins-to-dotevergreen-adapting-to-the-new-index-api</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/ai-search-made-easy</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/java-25-is-here-try-it-today</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/headless-dotcms-quick-start-introducing-dotcms-create-app-cli</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/cms-platforms-that-support-on-premises-or-private-cloud-deployment-for-strict-it-policies</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/debugging-dotcms-a-practical-checklist-logs-cache-api-playground-network</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/dotcms-content-engineering-the-multi-site-strategy-deep-dive</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/managing-dotcms-helm-deployments-with-gitops</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/building-content-listing-pages-with-search-in-angular</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/set-up-an-ai-powered-search-for-your-site</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/build-with-dotcms-nextjs-and-tailwind-css</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-build-a-schema-driven-form-in-dotcms</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/your-next-teammate-might-be-an-ai-agent</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-the-mcp-server-gives-dotcms-devs-the-context-ai-always-needed</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-deploy-dotcms-using-helm-charts-on-kubernetes-a-step-by-step-guide</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/enable-visual-editing-for-content-teams-with-our-sdks</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-integrate-net-applications-with-dotcms</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/making-magic-with-dotai-apis</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/building-a-content-management-interface-with-dotcms-rest-apis</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-integrate-react-components-with-dotcms-using-vite</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/push-publishing-filters-the-ppf-faq</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-create-your-own-typescript-sdk-for-headless-dotcms</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/migrating-dotcms-website-to-nextjs-with-visual-headless-cms-architecture</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-build-a-universal-javascript-sdk-with-rollupjs</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/supercharge-your-searches-using-lucene-queries-in-dotcms-part-1</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/image-resizing-and-processing-in-dotcms-with-angular-and-nextjs</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/front-end-authentication-with-dotcms-and-nextjs</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/integrating-dotcms-cli-into-ci-cd-pipelines-with-github-actions</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-integrate-your-headless-app-with-the-dotai-apis</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-integrate-your-angular-app-with-dotcms-using-the-javascript-sdk</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-run-dotcms-in-push-publish-mode-with-docker-compose</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-host-your-dotcms-headless-app-with-amplify</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/a-quickstart-guide-to-dotcli</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/3-multi-site-implementation-pains-and-how-dotcms-solves-them</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/troubleshooting-headless-universal-visual-editor-integrations</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/dynamic-logging-in-dotcms-enhancing-runtime-flexibility</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/dotcms-quick-start-guide-for-developers</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/rebuilding-the-dotcms-developer-site-a-behind-the-scenes-look</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/long-term-support-the-double-edged-sword-of-infrequent-change</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/rendering-dotcms-pages-with-php-and-twig</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/integrating-universal-visual-editor-uve-with-any-javascript-framework-concepts-and-approaches</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/unpacking-the-dotcms-graphql-api-concepts-features-and-use-cases</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-use-dotcms-experiments-in-a-headless-app</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-integrate-your-react-app-with-dotcms-using-the-javascript-sdk</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/rendering-dotcms-pages-with-pure-php</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/a-quickstart-guide-to-the-dotcms-javascript-sdk</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-integrate-your-astro-app-with-dotcms-using-the-javascript-sdk</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/troubleshooting-development-in-traditional-dotcms-implementations</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-blue-cross-blue-shield-association-built-their-headless-dotcms-architecture</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-to-use-the-universal-visual-editor-in-development-mode</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/mastering-dotcms-content-api-integration-with-nextjs</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/render-dotcms-pages-effortlessly-with-graphql-and-the-javascript-sdk</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/using-deepseek-for-local-ai-coding</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/dotcms-javascript-sdk-everything-you-need-to-know</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/introducing-dotcms-dev-image</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/how-dotcmss-adoption-of-continuous-delivery-practices-has-improved-our-software-delivery</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/dotcms-javascript-sdk-everything-you-need-to-know</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/getting-started-with-the-dotcms-universal-visual-editor-with-nextjs</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    <url>
      <loc>https://cdn.dotcms.dev/blog/mastering-the-new-universal-visual-editor-in-dotcms</loc>
      <lastmod>2026-08-30</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
    </url>
  
    
    
  </urlset>