<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap_generator/default/sitemap.xsl"?>
<!--Generated by the Simple XML Sitemap Drupal module: https://drupal.org/project/simple_sitemap.-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
 <url>
  <loc>https://drupalodyssey.com/blog/management/5-reasons-your-cms-sucks</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/community/drupal-powered-stargazing-module-nasas-astronomy-picture-day</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/learn-how-script-drupal-installations-using-drush</loc>
  <lastmod>2026-09-11T22:37:04+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/deployment-module-xsrf-patch-committed</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/using-php-disable-internet-explorer-compatibility-mode</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/community/crafting-your-online-store-drupals-role-your-etsy-success</loc>
  <lastmod>2026-09-11T22:35:42+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/scuba-drupal-style</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/beginners-guide-getting-started-drush-efficient-drupal-development</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/community/setting-etsy-oauth2-client-use-etsy-shop-integration-module</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/community/s3-file-system-module-not-working-media-entity-download-module-heres-fix</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/management/evaluating-search-and-replace-scanner-ultimate-tool-drupal-bulk-content-edits</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/devops/automate-and-simplify-your-drupal-workflow-bash-scripts-shared-hosting</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/management/streamlined-content-effortless-pdf-display-management-drupal</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/devops/streamlining-drupal-deployments-using-drush-and-github-actions-cicd</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/devops/bulletproof-your-drupal-data-automated-nightly-backups</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/management/your-content-calendar-working-you-death-schedule-it-away-drupal</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/building-custom-drupal-shortlink-manager-seo-and-marketing-journey</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/how-automate-utm-parameters-drupal-module</loc>
  <lastmod>2026-09-11T21:02:04+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/building-smarter-shortlink-deep-dive-drupal-module</loc>
  <lastmod>2026-09-11T21:08:00+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/unleashing-power-shortlink-manager-bulk-imports-extensibility</loc>
  <lastmod>2026-09-11T21:09:50+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/shortlink-manager-hitchhikers-guide-better-analytics</loc>
  <lastmod>2026-06-24T19:46:18+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/unlock-dynamic-utms-shortlink-manager-module-just-got-smarter</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/drupal-10-drupal-11-successfully-navigating-drupal-upgrade-path</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/automated-librarian-part-1-architecting-intelligent-ebook-library-drupal-11</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/automated-librarian-part-2-migration-engine</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/automated-librarian-part-3-indexing-pdf-content-solr-tika-drupal-11</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/automated-librarian-drupal-11-data-discovery</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/automated-librarian-part-4-local-ai-and-metadata-makeover</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/shortlink-manager-evolved-smarter-analytics-qr-codes-and-ai-driven-development</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/automated-librarian-part-5-fine-tuning-ui-facets-and-search-api</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/automated-librarian-part-6-building-system-feeds-itself</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/svg-just-markup-building-dynamic-badge-graphic-entirely-drupals-theme-layer</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/d10-eol-architectural-audit-delete-code-or-pay-it-twice</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/stop-googling-your-ai-why-structured-prompting-new-source-code</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/architects-dilemma-knowing-when-put-drupal-down</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/automating-social-media-posts-drupal-n8n-claude-and-postiz</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/context-control-center-architecting-ai-drupal</loc>
  <lastmod>2026-06-11T23:49:07+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/i-built-php-agent-drafts-my-blog-posts-eight-cents</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/your-custom-table-black-box-and-thats-your-fault</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/eight-cents-post-how-symfony-cli-tool-became-saas</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development/drupal-upgrade-trap-why-wait-and-see-strategy-breaks-2026</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/management/your-drupal-support-plan-warranty-not-strategy</loc>
  <lastmod>2026-06-06T16:27:03+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/management/feeding-machine-content-architecture-ai-chats-actually-understand</loc>
  <lastmod>2026-06-18T13:44:26+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/management/your-content-model-seo-layer-ai-heres-drupal-pattern-proves-it</loc>
  <lastmod>2026-06-24T15:00:00+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.7</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/case-studies/gift-card-gambit</loc>
  <lastmod>2025-11-01T16:03:33+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/case-studies/great-re-architecting</loc>
  <lastmod>2025-11-01T15:58:40+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/case-studies/refactoring-kcms-digital-foundation</loc>
  <lastmod>2025-12-12T18:16:34+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog</loc>
  <lastmod>2026-09-11T20:55:38+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/home</loc>
  <lastmod>2026-09-11T20:55:00+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/contact</loc>
  <lastmod>2026-02-23T18:06:45+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/archive</loc>
  <lastmod>2026-09-11T20:55:58+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/about</loc>
  <lastmod>2026-06-12T15:30:14+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/404</loc>
  <lastmod>2024-06-24T16:01:56+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/403</loc>
  <lastmod>2024-06-24T16:01:41+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/terms-conditions</loc>
  <lastmod>2026-02-18T16:03:47+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/privacy-policy</loc>
  <lastmod>2026-02-18T16:03:34+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/disclaimer</loc>
  <lastmod>2026-02-18T16:04:02+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/resources</loc>
  <lastmod>2026-02-18T15:51:02+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/services</loc>
  <lastmod>2026-09-15T15:53:10+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/start-your-custom-consultation</loc>
  <lastmod>2025-10-22T21:33:00+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/case-studies</loc>
  <lastmod>2026-03-02T15:23:00+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/user/data-erasure-request</loc>
  <lastmod>2025-11-12T19:54:36+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/meet-your-developer</loc>
  <lastmod>2026-06-12T16:12:01+00:00</lastmod>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/services/custom-drupal-development/module-development</loc>
  <lastmod>2026-09-11T21:18:46+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/services/custom-drupal-development/decoupledheadless-drupal</loc>
  <lastmod>2026-02-18T16:11:27+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/services/maintenance-and-support-plans/partner-essential</loc>
  <lastmod>2026-02-18T16:11:27+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/services/seo-and-performance-tuning/seo-audit</loc>
  <lastmod>2026-02-18T16:11:27+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/services/seo-and-performance-tuning/seo-implementation</loc>
  <lastmod>2026-02-18T16:11:27+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/services/seo-and-performance-tuning/performance-optimization</loc>
  <lastmod>2026-02-18T16:11:27+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/services/custom-drupal-development/drupal-upgrades</loc>
  <lastmod>2026-02-18T16:11:27+00:00</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/development</loc>
  <lastmod>2026-02-18T15:39:40+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/community</loc>
  <lastmod>2026-02-18T15:42:09+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/management</loc>
  <lastmod>2026-02-18T15:41:46+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/blog/devops</loc>
  <lastmod>2026-02-18T15:41:21+00:00</lastmod>
  <changefreq>weekly</changefreq>
  <priority>0.5</priority>
 </url>
 <url>
  <loc>https://drupalodyssey.com/</loc>
  <lastmod>2026-09-11T20:55:00+00:00</lastmod>
  <changefreq>daily</changefreq>
  <priority>1.0</priority>
 </url>
</urlset>
